// ------------------------------------------------------------------------- // ----- CbmLitTrackFinderSeed header file ----- // ----- Created 13/11/07 by A. Lebedev ----- // ------------------------------------------------------------------------- /** CbmLitTrackFinderSeed.h *@author A.Lebedev ** ** **/ #ifndef CBMLITTRACKFINDERSEED_H #define CBMLITTRACKFINDERSEED_H #include "CbmLitTrackFinder.h" #include class TClonesArray; class CbmLitTrack; class CbmLitTrackFinderSeed : public CbmLitTrackFinder { public: // Default constructor CbmLitTrackFinderSeed(); // Destructor ~CbmLitTrackFinderSeed(); // Initialisation // virtual void Init(); // Track finding algorithm // virtual Int_t DoFind(TClonesArray* hitArray, // TClonesArray* trackArray); protected: // Data TClonesArray* fSeedTracksArray; //vector with tracks, which were created from seed tracks std::vector fTracksS; // Set with seed track indexes std::set fSeedsIdSet; // this extrapolation and propagation methods are used to // propagate the track seeds to the detector CbmTrackExtrapolator *fExtrapolatorToDet; CbmTrackPropagator *fPropagatorToDet; virtual void ReadDetectorGeometry(); // Creates tracks from seed tracks virtual void CreateTracksFromSeeds(); // extrapolate tracks to the first detector layer void ExtrapolateToDetector(); // Initiate tracks void InitTracks(); // Copy to output TClonesArray // virtual void CopyToOutput(TClonesArray* trackArray); // Set iteration parameters virtual void SetIterPar(Double_t SigmaCoef, Int_t beginStation, Int_t endStation, Int_t maxNofMissingHitsInStation); public: ClassDef(CbmLitTrackFinderSeed, 1); }; #endif