]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RICH/AliRICHTracker.h
New developments of the analysis framework - selectorised version of the manager...
[u/mrichter/AliRoot.git] / RICH / AliRICHTracker.h
index 9a6d159c958f06de3926dac2c138f3357cb94dd2..eb786db1493610d531a8fb06a6c99bfe2b9a34dd 100644 (file)
@@ -1,35 +1,27 @@
 #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