Possibility to run standalone PatRec without run again ESD and creation of ntuples...
[u/mrichter/AliRoot.git] / RICH / AliRICHTracker.h
1 #ifndef AliRICHTracker_h
2 #define AliRICHTracker_h
3
4 #include <AliTracker.h>
5 #include <AliLog.h>
6 #include "TNtupleD.h"
7
8 class AliCluster;
9 class AliESD;
10 class AliRICH;
11 class TTree;
12
13 class AliRICHTracker : public AliTracker
14 {
15 public:
16            AliRICHTracker() :AliTracker()      {AliDebug(1,"Start.");}
17   virtual ~AliRICHTracker()                    {AliDebug(1,"Stop.");}
18   Int_t Clusters2Tracks(AliESD *)              {AliDebug(1,"Start.");return 0;} //pure virtual from AliTracker 
19   Int_t RefitInward(AliESD *)                  {AliDebug(1,"Start.");return 0;} //pure virtual from AliTracker 
20   void UnloadClusters()                        {AliDebug(1,"Start.");}          //pure virtual from AliTracker 
21   AliCluster *GetCluster(Int_t )const          {AliDebug(1,"Start.");return 0;} //pure virtual from AliTracker 
22   Int_t PropagateBack(AliESD *);                                                //pure virtual from AliTracker 
23   void RecWithESD(AliESD *,AliRICH *,Int_t iTrackN);                            //recon with ESD
24   void RecWithStack(TNtupleD *hn);                                              //recon from Stack in case ESD empty
25   void CalcProb(Double_t thetaCer,Double_t pmod,Double_t *sigmaPID, Double_t *richPID);             // calculate pid for RICH
26   Int_t LoadClusters(TTree *);                                                  //pure virtual from AliTracker 
27
28 protected:
29
30   Double_t fField; // magnetic field stored
31
32   ClassDef(AliRICHTracker,0)
33 };//class AliRICHTracker
34
35 #endif//AliRICHTracker_h