15 #ifndef PNDSTTTRACKFINDERIDEAL 16 #define PNDSTTTRACKFINDERIDEAL 1 22 #include "TClonesArray.h" 32 void GetTrackletCircular(Double_t firstX, Double_t firstY, Double_t firstR, Double_t secondX, Double_t secondY, Double_t secondR, Double_t thirdX, Double_t thirdY,
33 Double_t thirdR, Double_t *circleRadii, Double_t *circleCentersX, Double_t *circleCentersY)
const;
36 void GetTrack(Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, Double_t &zSeed, Double_t &tanLamSeed, Int_t mcTrackNo);
60 virtual Int_t
DoFind(TClonesArray *trackCandArray, TClonesArray *trackArray, TClonesArray *helixHitArray);
64 fHitCollectionList.Add(mHitArray);
65 fPointCollectionList.Add(mPointArray);
68 Bool_t
putStraw(Double_t xpos, Double_t ypos, Double_t radius);
71 void SetTubeArray(TClonesArray *tubeArray) { fTubeArray = tubeArray; };
75 TClonesArray *fMCTrackArray;
79 TList fHitCollectionList;
80 TList fPointCollectionList;
81 PndSttHit *GetHitFromCollections(Int_t hitCounter);
82 FairMCPoint *GetPointFromCollections(Int_t hitCounter);
virtual void AddHitCollection(TClonesArray *mHitArray, TClonesArray *mPointArray)
void GetTrackletCircular(Double_t firstX, Double_t firstY, Double_t firstR, Double_t secondX, Double_t secondY, Double_t secondR, Double_t thirdX, Double_t thirdY, Double_t thirdR, Double_t *circleRadii, Double_t *circleCentersX, Double_t *circleCentersY) const
virtual Int_t DoFind(TClonesArray *trackCandArray, TClonesArray *trackArray, TClonesArray *helixHitArray)
Bool_t putStraw(Double_t xpos, Double_t ypos, Double_t radius)
TClonesArray * fTubeArray
void SetTubeArray(TClonesArray *tubeArray)
virtual ~PndSttTrackFinderIdeal()
void GetTrack(Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, Double_t &zSeed, Double_t &tanLamSeed, Int_t mcTrackNo)