#ifndef AliTOFT0maker_H #define AliTOFT0maker_H #include "TString.h" #include "AliESDEvent.h" #include "AliStack.h" class AliTOFcalibHisto; class AliTOFT0v1; class AliTOFT0maker: public TObject { public: AliTOFT0maker() ; virtual ~AliTOFT0maker() ; // dtor void SetESDdata(Bool_t val=kTRUE){fESDswitch=val;}; // return (...[0]=event time -- ...[1]=sigma event time in ps) if you can subtruct the event time; return NULL if there is no event time Double_t *RemakePID(AliESDEvent *esd,Double_t t0time=0.,Double_t t0sigma=1000.); // t0time and t0sigma in ps void SetTimeResolution(Double_t timeresolution){fTimeResolution=timeresolution;};// TOF timeresolution in [s] e.g. for 120 ps -> 1.2e-10 Double_t GetTimeResolution(){return fTimeResolution;} private: void TakeTimeRawCorrection(AliESDEvent *esd); void RemakeTOFpid(AliESDEvent *esd,Float_t timezero); Double_t GetT0Fill(Int_t nrun); AliTOFcalibHisto *fCalib; Bool_t fESDswitch; // if you want take the ESD time instead of the raw + time slewing correction Double_t fTimeResolution; // global time resolution used to calculate T0 Float_t fT0sigma; ClassDef(AliTOFT0maker,1); // Calculate the time zero using TOF detector */ }; #endif