FairRoot/PandaRoot
PndSttTrackFinderIdeal.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndSttTrackFinderIdeal header file -----
3 // ----- Created 28/03/06 by R. Castelijns -----
4 // -------------------------------------------------------------------------
5 
6 
17 #ifndef PNDSTTTRACKFINDERIDEAL
18 #define PNDSTTTRACKFINDERIDEAL 1
19 
20 #include "PndSttTrackFinder.h"
21 #include "PndMCTrack.h"
22 
23 #include "TList.h"
24 #include "TClonesArray.h"
25 
26 class PndTrackCand;
27 class PndSttHit;
28 class FairMCPoint;
29 //class TClonesArray;
30 
31 
33 {
34 
35  public:
36  void GetTrackletCircular(Double_t firstX, Double_t firstY, Double_t firstR,
37  Double_t secondX, Double_t secondY, Double_t secondR,
38  Double_t thirdX, Double_t thirdY, Double_t thirdR,
39  Double_t *circleRadii, Double_t *circleCentersX,
40  Double_t *circleCentersY) const;
41 
42  //void ZoomTrack(Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, PndSttTrack *track); // not implemented
43  void GetTrack(Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, Double_t &zSeed, Double_t &tanLamSeed, Int_t mcTrackNo);
44 
47 
48 
51 
52 
54  virtual ~PndSttTrackFinderIdeal();
55 
56 
58  virtual void Init();
59 
60 
71  virtual Int_t DoFind(TClonesArray* trackCandArray, TClonesArray* trackArray, TClonesArray* helixHitArray);
72 
73  virtual void AddHitCollection(TClonesArray* mHitArray, TClonesArray* mPointArray) {fHitCollectionList.Add(mHitArray); fPointCollectionList.Add(mPointArray);}
74  void plotAllStraws();
75  Bool_t putStraw(Double_t xpos, Double_t ypos, Double_t radius);
76 
77  TClonesArray *fTubeArray;
78  void SetTubeArray(TClonesArray *tubeArray) { fTubeArray = tubeArray; };
79 
80 
81  private:
82 
84  TClonesArray* fMCTrackArray;
85 
87 
90  PndSttHit* GetHitFromCollections(Int_t hitCounter);
91  FairMCPoint* GetPointFromCollections(Int_t hitCounter);
92 
94 };
95 
96 
97 #endif
TClonesArray * trackArray
Definition: NHitsPerEvent.C:14
PndSttHit * GetHitFromCollections(Int_t hitCounter)
virtual void AddHitCollection(TClonesArray *mHitArray, TClonesArray *mPointArray)
#define verbose
virtual Int_t DoFind(TClonesArray *trackCandArray, TClonesArray *trackArray, TClonesArray *helixHitArray)
ClassDef(PndSttTrackFinderIdeal, 1)
Bool_t putStraw(Double_t xpos, Double_t ypos, Double_t radius)
Double_t
void SetTubeArray(TClonesArray *tubeArray)
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
void GetTrack(Double_t &dSeed, Double_t &phiSeed, Double_t &rSeed, Double_t &zSeed, Double_t &tanLamSeed, Int_t mcTrackNo)
FairMCPoint * GetPointFromCollections(Int_t hitCounter)