// -- : Chiara.Zampolli@bo.infn.it //
// -- : Silvia.Arcelli@bo.infn.it //
// //
-//----------------------------------------------------------------------//
#include "AliTracker.h"
-//#include "AliTOFpidESD.h"
class TClonesArray;
class TH2F;
class AliESDEvent;
+class AliESDpid;
class AliTOFcluster;
class AliTOFRecoParam;
class AliTOFGeometry;
-class AliTOFpidESD;
class AliTOFtracker : public AliTracker {
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
Float_t fExpTimeKa; // exp time, Kaons
Float_t fExpTimePr; // exp time, Protons
- ClassDef(AliTOFtracker, 2) // TOF tracker
+ ClassDef(AliTOFtracker, 4) // TOF tracker
};
#endif