27 #ifndef PNDSTTTRACKFINDERIDEAL 28 #define PNDSTTTRACKFINDERIDEAL 1 34 #include "TClonesArray.h" 44 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,
45 Double_t thirdR, Double_t *circleRadii, Double_t *circleCentersX, Double_t *circleCentersY)
const;
48 void GetTrack(Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, Double_t &zSeed, Double_t &tanLamSeed, Int_t mcTrackNo);
72 virtual Int_t
DoFind(TClonesArray *trackCandArray, TClonesArray *trackArray, TClonesArray *helixHitArray);
76 fHitCollectionList.Add(mHitArray);
77 fPointCollectionList.Add(mPointArray);
80 Bool_t
putStraw(Double_t xpos, Double_t ypos, Double_t radius);
83 void SetTubeArray(TClonesArray *tubeArray) { fTubeArray = tubeArray; };
87 TClonesArray *fMCTrackArray;
91 TList fHitCollectionList;
92 TList fPointCollectionList;
93 PndSttHit *GetHitFromCollections(Int_t hitCounter);
94 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)