]>
Commit | Line | Data |
---|---|---|
1 | #ifndef AliRICHTracker_h | |
2 | #define AliRICHTracker_h | |
3 | ||
4 | #include <AliTracker.h> //base class | |
5 | ||
6 | class TNtupleD; //RecWithStack() | |
7 | class AliESD; //Clusters2Tracks(), RefitInward(), PropagateBack(), RecWithESD() | |
8 | ||
9 | class AliRICHTracker : public AliTracker | |
10 | { | |
11 | public: | |
12 | AliRICHTracker(); | |
13 | virtual ~AliRICHTracker() {} | |
14 | //framework part | |
15 | AliCluster *GetCluster (Int_t )const {return 0;} //pure virtual from AliTracker | |
16 | Bool_t GetTrackPoint (Int_t idx,AliTrackPoint &pt)const; // from AliTracker | |
17 | Int_t Clusters2Tracks(AliESD * ) {return 0;} //pure virtual from AliTracker | |
18 | Int_t LoadClusters (TTree *pCluTr ); //pure virtual from AliTracker | |
19 | Int_t PropagateBack (AliESD * ); //pure virtual from AliTracker invoked from AliReconstruction::RunTracking() | |
20 | //void FillESD (AliESD *pESD ); //calculate pid for RICH | |
21 | Int_t RefitInward (AliESD * ) {return 0;} //pure virtual from AliTracker | |
22 | void UnloadClusters ( ) { } //pure virtual from AliTracker | |
23 | //private part | |
24 | void RecWithStack(TNtupleD *hn ); //recon from Stack in case ESD empty | |
25 | static void EsdQA (Bool_t isPrint=kFALSE ); //print QA info | |
26 | static void MatrixPrint (Double_t probCut=0.7 ); //print prob matrix with cut on probability | |
27 | Double_t fErrPar[5]; //Temporary stored for debug purpose | |
28 | enum ETrackingFlags {kMipDistCut=-990,kMipQdcCut=-999}; | |
29 | protected: | |
30 | ClassDef(AliRICHTracker,0) | |
31 | };//class AliRICHTracker | |
32 | ||
33 | #endif//AliRICHTracker_h |