]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFtracker.h
Fixing warning and adding new functionality (Andrey)
[u/mrichter/AliRoot.git] / TOF / AliTOFtracker.h
index eaea1fe327c4850dc12dac88c50b4cfecfa95c5b..d9a4884157d4c909c1fe2913b8df053733f4d0c6 100644 (file)
 // --         : Chiara.Zampolli@bo.infn.it                              //
 // --         : Silvia.Arcelli@bo.infn.it                               //
 //                                                                      //
-//----------------------------------------------------------------------//
 
 #include "AliTracker.h"
-//#include "AliTOFpidESD.h"
 
 class TClonesArray;
 
@@ -28,11 +26,11 @@ class TH1F;
 class TH2F;
 
 class AliESDEvent;
+class AliESDpid;
 
 class AliTOFcluster;
 class AliTOFRecoParam;
 class AliTOFGeometry;
-class AliTOFpidESD;
 
 class AliTOFtracker : public AliTracker {
 
@@ -41,33 +39,35 @@ enum {kMaxCluster=77777}; //maximal number of the TOF clusters
 public:
 
  AliTOFtracker(); 
- AliTOFtracker(const AliTOFtracker &t); //Copy Ctor 
- AliTOFtracker& operator=(const AliTOFtracker &source); // ass. op.
 
  virtual ~AliTOFtracker();
+ virtual void GetPidSettings(AliESDpid *esdPID);
  virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
- virtual Int_t PropagateBack(AliESDEvent* event);
+ virtual Int_t PropagateBack(AliESDEvent * const event);
  virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
  virtual Int_t LoadClusters(TTree * cTree); // Load Clusters
  virtual void  UnloadClusters();// UnLoad Clusters
- virtual AliCluster *GetCluster(Int_t /*index*/) const {return NULL;};
+ virtual AliCluster *GetCluster(Int_t index) const
+   {if (index==-1 || index >= fN) return NULL;
+   return (AliCluster *) fClusters[index];};
  Bool_t GetTrackPoint(Int_t index, AliTrackPoint& p) const;
  void InitCheckHists();
  void SaveCheckHists();
+ void FillClusterArray(TObjArray* arr) const;
 
 private:
 
+ AliTOFtracker(const AliTOFtracker &t); //Copy Ctor 
+ AliTOFtracker& operator=(const AliTOFtracker &source); // ass. op.
+
  Int_t FindClusterIndex(Double_t z) const; // Returns cluster index 
  void  MatchTracks(Bool_t mLastStep); // Matching Algorithm 
  void  CollectESD(); // Select starting Set for Matching 
- Float_t  GetTimeZerofromTOF(AliESDEvent* /*event*/) const; // T0 from TOF
- Float_t  GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0
- Float_t  CorrectTimeWalk(Float_t dist,Float_t tof); // Time Walk correction
+ Float_t CorrectTimeWalk(Float_t dist,Float_t tof) const; // Time Walk correction
 
- AliTOFRecoParam* fRecoParam;           // Pointer to TOF Recon. Pars
- AliTOFGeometry*  fGeom;                 // Pointer to TOF geometry
- AliTOFpidESD*    fPid;               // Pointer to TOF PID
- AliTOFcluster *fClusters[kMaxCluster];  // pointers to the TOF clusters
+ const AliTOFRecoParam* fkRecoParam;    // Pointer to TOF Recon. Pars
+ AliTOFGeometry*  fGeom;                // Pointer to TOF geometry
+ AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
 
  Int_t fN;              // Number of Clusters
  Int_t fNseeds;         // Number of track seeds  
@@ -101,7 +101,7 @@ private:
  Float_t fExpTimeKa; // exp time, Kaons
  Float_t fExpTimePr; // exp time, Protons
 
- ClassDef(AliTOFtracker, 2) // TOF tracker 
+ ClassDef(AliTOFtracker, 4) // TOF tracker 
 };
 
 #endif