Store in ESD mip Q as pTrk->SetRICHnclusters(100000*Q+nphots)
[u/mrichter/AliRoot.git] / RICH / AliRICHTracker.h
CommitLineData
998b831f 1#ifndef AliRICHTracker_h
2#define AliRICHTracker_h
3
db910db9 4#include <AliTracker.h> //base class
998b831f 5
db910db9 6class TNtupleD; //RecWithStack()
7class AliESD; //Clusters2Tracks(), RefitInward(), PropagateBack(), RecWithESD()
998b831f 8
9class AliRICHTracker : public AliTracker
10{
11public:
db910db9 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()
84093f6f 20 //void FillESD (AliESD *pESD ); //calculate pid for RICH
db910db9 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
84093f6f 25 static void EsdQA (Bool_t isPrint=kFALSE ); //print QA info
2a92c3fe 26 static void MatrixPrint (Double_t probCut=0.7 ); //print prob matrix with cut on probability
db910db9 27 Double_t fErrPar[5]; //Temporary stored for debug purpose
9a221675 28 enum ETrackingFlags {kMipDistCut=-9,kMipQdcCut=-5};
998b831f 29protected:
998b831f 30 ClassDef(AliRICHTracker,0)
31};//class AliRICHTracker
32
33#endif//AliRICHTracker_h