//----------------------------------------------------------------------//
#include "AliTracker.h"
-//#include "AliTOFpidESD.h"
class TClonesArray;
public:
AliTOFtracker();
- AliTOFtracker(const AliTOFtracker &t); //Copy Ctor
- AliTOFtracker& operator=(const AliTOFtracker &source); // ass. op.
virtual ~AliTOFtracker();
virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
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 GetTimeZerofromT0(AliESDEvent* event) const; // T0 from T0
Float_t CorrectTimeWalk(Float_t dist,Float_t tof); // 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* 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
Int_t fN; // Number of Clusters
Int_t fNseeds; // Number of track seeds