]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HMPID/AliHMPIDTracker.h
new 2d event display + optical properties restored in v1
[u/mrichter/AliRoot.git] / HMPID / AliHMPIDTracker.h
1 #ifndef AliHMPIDTracker_h
2 #define AliHMPIDTracker_h
3
4 #include <AliTracker.h> //base class
5 #include "AliHMPID.h"   //Recon()
6 #include <AliRun.h>     //Recon()
7
8 class AliESD;      //Recon()     
9 class AliESDtrack; //IntTrkCha()
10 class AliHMPIDTracker : public AliTracker
11 {
12 public:
13            AliHMPIDTracker():AliTracker()                               {} 
14   virtual ~AliHMPIDTracker()                                            {}
15 //framework part  
16          AliCluster *GetCluster     (Int_t                      )const  {return 0;} //pure virtual from AliTracker 
17          Bool_t      GetTrackPoint  (Int_t idx,AliTrackPoint &pt)const;             //             from AliTracker  
18          Int_t       Clusters2Tracks(AliESD *                   )       {return 0;} //pure virtual from AliTracker 
19          Int_t       LoadClusters   (TTree *pCluTr              );                  //pure virtual from AliTracker   
20   inline Int_t       PropagateBack  (AliESD *                   );                  //pure virtual from AliTracker   
21          Int_t       RefitInward    (AliESD *                   )       {return 0;} //pure virtual from AliTracker 
22          void        UnloadClusters (                           )       {         } //pure virtual from AliTracker 
23 //private part  
24   static Int_t       IntTrkCha(AliESDtrack *pTrk,Float_t &x,Float_t &y);                    //find track-chamber intersection, retuns chamber ID
25   static Int_t       Recon    (AliESD *pEsd,TObjArray *pCluAll        );                    //do actual job, returns status code  
26 protected:
27   ClassDef(AliHMPIDTracker,0)
28 };//class AliHMPIDTracker
29 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
30 Int_t AliHMPIDTracker::PropagateBack(AliESD *pEsd)
31 {
32 // This method defined as pure virtual in AliTracker. It is invoked from AliReconstruction::RunTracking() after invocation of AliTracker::LoadClusters()
33 // Agruments: pEsd - pointer to ESD
34 //   Returns: error code    
35   AliHMPID *pHmpid=((AliHMPID*)gAlice->GetDetector("HMPID"));  
36   return Recon(pEsd,pHmpid->CluLst());  
37 }
38
39
40
41 typedef AliHMPIDTracker AliRICHTracker; // for backward compatibility
42
43 #endif//AliHMPIDTracker_h