]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RICH/AliRICHTracker.h
Cleanup of includes (Ivana)
[u/mrichter/AliRoot.git] / RICH / AliRICHTracker.h
index ec6e99a636fdc33541af323f39941d897f535e4a..9e4cf607bf0e8b89cd97c5d8a860fc6ebf28048b 100644 (file)
@@ -1,34 +1,32 @@
 #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()      {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 
-
+           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  
+         void RecWithStack(TNtupleD *hn                                                     );   //recon from Stack in case ESD empty
+  static void CalcProb    (Double_t thetaCer,Double_t pmod,Double_t *pidsigma, Double_t *pid);   //calculate pid for RICH
+  static void EsdPrint    (                                                                 );   //print ESD status 
+  static void MatrixPrint (Double_t probCut=0.7                                             );   //print prob matrix with cut on probability    
+  Double_t fErrPar[5];                                                                       //Temporary stored for debug purpose
+  enum ETrackingFlags {kMipDistCut=-990,kMipQdcCut=-999};
 protected:
-
-  Double_t fField; // magnetic field stored
-
   ClassDef(AliRICHTracker,0)
 };//class AliRICHTracker