//----------------------------------------------------------------------//
#include "AliTracker.h"
-
#include "AliTOFpidESD.h"
class TClonesArray;
-class AliESD;
+class AliESDEvent;
class AliTOFcluster;
+class AliTOFRecoParam;
class AliTOFGeometry;
class TH1F;
class TH2F;
public:
- AliTOFtracker(AliTOFGeometry* geom, Double_t parPID[2]);
+ AliTOFtracker();
AliTOFtracker(const AliTOFtracker &t); //Copy Ctor
AliTOFtracker& operator=(const AliTOFtracker &source); // ass. op.
virtual ~AliTOFtracker();
- // virtual ~AliTOFtracker() {delete fTOFpid; SaveCheckHists();}
- virtual Int_t Clusters2Tracks(AliESD* /*event*/) {return -1;};
- virtual Int_t PropagateBack(AliESD* event);
- virtual Int_t RefitInward(AliESD* /*event*/) {return -1;};
+ virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
+ virtual Int_t PropagateBack(AliESDEvent* 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;};
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
+ AliTOFRecoParam* fRecoParam; // Pointer to TOF Recon. Pars
AliTOFGeometry* fGeom; // Pointer to TOF geometry
- AliTOFpidESD* fTOFpid; // Pointer to TOF PID
+ AliTOFpidESD* fPid; // Pointer to TOF PID
AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
- Bool_t fHoles; // flag for Geometry Version(w/wo Holes)
Int_t fN; // Number of Clusters
Int_t fNseeds; // Number of track seeds
Int_t fNseedsTOF; // TPC BP tracks
Int_t fnunmatch; // Unmatched tracks
Int_t fnmatch; // Total matched tracks
- Float_t fR; // Intermediate radius in TOF, used in matching
- Float_t fTOFHeigth; // Inner TOF radius for propagation
- Float_t fdCut; // Cut on minimum distance track-pad in matching
- Float_t fDx; // Pad Size in X
- Float_t fDy; // Pad Size in Y (== X TOF convention)
- Float_t fDz; // Pad Size in Z
- Float_t fDzMax; // Upper limit in z for the size of the search window
- Float_t fDyMax; // Upper limit in y for the size of the search window
TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
TClonesArray* fSeeds; //! pointer to the TClonesArray with ESD tracks
//Digits/Reco QA histos
TTree * fCalTree; // Tree for on-the-fly offline Calibration
// internal variables in tree for on-the-fly TOF Calibration
- Int_t fIch; //TOF channel number
+ Int_t fIch; //TOF channel number
Float_t fToT; // Time over Threshold, ns
Float_t fTime; //TOF time, ps
Float_t fExpTimePi; // exp time, Pions
Float_t fExpTimeKa; // exp time, Kaons
Float_t fExpTimePr; // exp time, Protons
- ClassDef(AliTOFtracker, 1) // TOF tracker
+ ClassDef(AliTOFtracker, 2) // TOF tracker
};
#endif