// ------------------------------------------------------------------------- // ----- CbmLitMuchTrackFinder header file ----- // ----- Created 01/10/07 by A. Lebedev ----- // ----- Updated 14/11/07 by A.Lebedev ----- // ------------------------------------------------------------------------- /** CbmLitMuchTrackFinder.h *@author A.Lebedev ** ** **/ #ifndef CBMLITMUCHTRACKFINDER_H #define CBMLITMUCHTRACKFINDER_H #include "CbmMuchTrackFinder.h" #include "CbmLitTrackFinderSeed.h" #include #include #include "base/CbmTrackPropagator.h" #include "base/CbmTrackUpdate.h" #include "base/CbmTrackExtrapolator.h" #include "CbmLitKalmanFilter.h" #include "CbmLitTrackPropagator.h" #include "CbmLitLineTrackExtrapolator.h" #include "CbmLitRK4TrackExtrapolator.h" #include "CbmLitParabolicTrackExtrapolator.h" #include "CbmMuchHit.h" #include "CbmMuchTrack.h" class TClonesArray; class CbmLitMuchTrackFinder : public CbmLitTrackFinderSeed, public CbmMuchTrackFinder { public: // Default constructor CbmLitMuchTrackFinder(); // Destructor virtual ~CbmLitMuchTrackFinder(); // Initialisation virtual void Init(); // Track finding algorithm virtual Int_t DoFind(TClonesArray* hitArray, TClonesArray* trackArray); protected: // Creates Trd tracks from Sts tracks void CreateTracksFromSeeds(); // Copy to output TClonesArray void CopyToOutput(TClonesArray* trackArray); virtual void ReadDetectorGeometry(); ClassDef(CbmLitMuchTrackFinder, 1); }; #endif