1 #ifndef AliRICHTracker_h
2 #define AliRICHTracker_h
4 #include <AliTracker.h> //base class
6 class TNtupleD; //RecWithStack()
7 class AliESD; //Clusters2Tracks(), RefitInward(), PropagateBack(), RecWithESD()
9 class AliRICHTracker : public AliTracker
13 virtual ~AliRICHTracker() {}
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 Int_t RefitInward (AliESD * ) {return 0;} //pure virtual from AliTracker
21 void UnloadClusters ( ) { } //pure virtual from AliTracker
23 void RecWithStack(TNtupleD *hn ); //recon from Stack in case ESD empty
24 static void CalcProb (Double_t thetaCer,Double_t pmod,Double_t *pidsigma, Double_t *pid); //calculate pid for RICH
25 static void EsdPrint ( ); //print ESD status
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};
30 ClassDef(AliRICHTracker,0)
31 };//class AliRICHTracker
33 #endif//AliRICHTracker_h