#ifndef AliRICHTracker_h
#define AliRICHTracker_h
-#include <AliTracker.h>
-#include <AliLog.h>
-#include "TNtupleD.h"
+#include <AliTracker.h> //base class
-class AliCluster;
-class AliESD;
-class AliRICH;
-class TTree;
+class TNtupleD; //RecWithStack()
+class AliESD; //Clusters2Tracks(), RefitInward(), PropagateBack(), RecWithESD()
class AliRICHTracker : public AliTracker
{
public:
- AliRICHTracker() :AliTracker() {for(Int_t i=0;i<5;i++)fErrPar[i]=0;AliDebug(1,"Start.");}
- virtual ~AliRICHTracker() {AliDebug(1,"Stop.");}
- Int_t Clusters2Tracks(AliESD *) {AliDebug(1,"Start.");return 0;} //pure virtual from AliTracker
- Int_t RefitInward(AliESD *) {AliDebug(1,"Start.");return 0;} //pure virtual from AliTracker
- void UnloadClusters() {AliDebug(1,"Start.");} //pure virtual from AliTracker
- AliCluster *GetCluster(Int_t )const {AliDebug(1,"Start.");return 0;} //pure virtual from AliTracker
- Int_t PropagateBack(AliESD *); //pure virtual from AliTracker
- void RecWithESD(AliESD *,AliRICH *,Int_t iTrackN); //recon with ESD
- void RecWithStack(TNtupleD *hn); //recon from Stack in case ESD empty
- void CalcProb(Double_t thetaCer,Double_t pmod,Double_t *sigmaPID, Double_t *richPID); // calculate pid for RICH
- Int_t LoadClusters(TTree *); //pure virtual from AliTracker
- Double_t fnPhotBKG; //Temporary stored for debug purpose
- Double_t fErrPar[5]; //Temporary stored for debug purpose
+ AliRICHTracker();
+ virtual ~AliRICHTracker() {}
+//framework part
+ AliCluster *GetCluster (Int_t )const {return 0;} //pure virtual from AliTracker
+ Bool_t GetTrackPoint (Int_t idx,AliTrackPoint &pt)const; // from AliTracker
+ Int_t Clusters2Tracks(AliESD * ) {return 0;} //pure virtual from AliTracker
+ Int_t LoadClusters (TTree *pCluTr ); //pure virtual from AliTracker
+ Int_t PropagateBack (AliESD * ); //pure virtual from AliTracker invoked from AliReconstruction::RunTracking()
+ Int_t RefitInward (AliESD * ) {return 0;} //pure virtual from AliTracker
+ void UnloadClusters ( ) { } //pure virtual from AliTracker
+//private part
+ enum ETrackingFlags {kMipDistCut=-9,kMipQdcCut=-5};
protected:
-
- Double_t fField; // magnetic field stored
-
ClassDef(AliRICHTracker,0)
};//class AliRICHTracker