//----------------------------------------------------------------------//
#include "AliTracker.h"
-//#include "AliTOFpidESD.h"
class TClonesArray;
class TH1F;
public:
AliTOFtrackerV1();
- AliTOFtrackerV1(const AliTOFtrackerV1 &t); //Copy Ctor
- AliTOFtrackerV1& operator=(const AliTOFtrackerV1 &source); // ass. op.
virtual ~AliTOFtrackerV1();
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:
+ AliTOFtrackerV1(const AliTOFtrackerV1 &t); //Copy Ctor
+ AliTOFtrackerV1& operator=(const AliTOFtrackerV1 &source); // ass. op.
+
Int_t FindClusterIndex(Double_t z) const; // Returns cluster index
void MatchTracks(); // 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
- AliTOFpidESD* fPid; // Pointer to TOF PID
- AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
+ const AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
+ 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