00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef TBuilderCosmic_FLAG_
00014 #define TBuilderCosmic_FLAG_
00015
00016 #ifdef TRKRECO_DEBUG_DETAIL
00017 #ifndef TRKRECO_DEBUG
00018 #define TRKRECO_DEBUG
00019 #endif
00020 #endif
00021
00022
00023
00024
00025
00026 #include <string>
00027
00028 #define HEP_SHORT_NAMES
00029 #include "CLHEP/Alist/AList.h"
00030 #include "TrkReco/TMSelector.h"
00031 #include "TrkReco/TBuilder0.h"
00032 #include "TrkReco/TCosmicFitter.h"
00033 #include "TrkReco/T3DLineFitter.h"
00034
00036 class TBuilderCosmic : public TBuilder0 {
00037
00038 public:
00040 TBuilderCosmic(const std::string & name, float salvageLevel);
00041
00043 virtual ~TBuilderCosmic();
00044
00045 public:
00047 TTrack * buildStereo(TTrack & track, const AList<TMLink> &) const;
00048
00049 private:
00050 #ifdef LINE_COSMIC
00051 T3DLineFitter _fitter;
00052 #else
00053
00054 TCosmicFitter _fitter;
00055 #endif
00056 };
00057
00058
00059
00060 #ifdef TBuilderCosmic_NO_INLINE
00061 #define inline
00062 #else
00063 #undef inline
00064 #define TBuilderCosmic_INLINE_DEFINE_HERE
00065 #endif
00066
00067 #ifdef TBuilderCosmic_INLINE_DEFINE_HERE
00068
00069 #endif
00070
00071 #undef inline
00072
00073 #endif