#include "TObject.h"
+#include "TObjArray.h"
+
class AliESDtrack;
class AliESDEvent;
class AliESDpid;
+class TObjArray;
+
class AliTOFT0v1: public TObject {
public:
AliTOFT0v1(AliESDEvent *event,AliESDpid *extPID=NULL); // overloaded constructor
virtual ~AliTOFT0v1() ; // dtor
- Double_t* DefineT0(Option_t *option);
- Double_t* DefineT0(Option_t *option,Float_t pMinCut,Float_t pMaxCut=1.5);
+ Double_t* DefineT0(Option_t *option,Float_t pMinCut=3,Float_t pMaxCut=5);
void SetMomBounds(Float_t pLow, Float_t pUp) { fLowerMomBound=pLow; fUpperMomBound=pUp;} // momenta are expressed in [GeV/c]
void SetTimeCorr(Float_t timecorr) {fTimeCorr=timecorr;} //in ns!!!
private:
+ Float_t ToCalculatePower(Float_t base, Int_t exponent) const ;
+ Int_t ToCalculatePower(Int_t base, Int_t exponent) const ;
+
AliTOFT0v1(const AliTOFT0v1 &);
AliTOFT0v1 & operator=(const AliTOFT0v1 &) ;
Bool_t AcceptTrack(AliESDtrack *track); /* accept track */
Float_t GetSigmaToVertex(AliESDtrack *track) const; /* get sigma to vertex */
-
+ Bool_t CheckTPCMatching(AliESDtrack *track,Int_t imass) const;
Float_t fLowerMomBound; // momentum lower bound for selected primary tracks
Float_t fUpperMomBound; // momentum upper bound for selected primary tracks
AliESDpid *fPIDesd; // class with the detector response
- ClassDef(AliTOFT0v1,3); // Calculate the time zero using TOF detector */
+ TObjArray *fTracks; //! array of tracks
+ TObjArray *fGTracks; //! array of good tracks
+ TObjArray *fTracksT0; //! array of tracks usefull for T0 estimate
+
+ ClassDef(AliTOFT0v1,4); // Calculate the time zero using TOF detector */
};