1 #ifndef ALITOFT0MAKER_H
2 #define ALITOFT0MAKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliTOFT0maker.h,v 1.8 2010/01/19 16:32:20 noferini Exp $ */
8 ///////////////////////////////////////////////
10 // Manager class for time zero evaluation //
11 // with TOF informations //
13 ///////////////////////////////////////////////
18 #include "AliESDEvent.h"
21 class AliTOFcalibHisto;
24 class AliTOFT0maker : public TObject {
28 virtual ~AliTOFT0maker() ; // dtor
29 AliTOFT0maker(const AliTOFT0maker & t);
30 AliTOFT0maker & operator=(const AliTOFT0maker & t);
32 void SetESDdata(Bool_t val=kTRUE){fESDswitch=val;};
34 // return (fCalculated[0]=event time -- fCalculated[1]=sigma event time in ps -- fCalculated[2]=mean event time for each fill) if you can subtruct the event time; return NULL if there is no event time
35 Double_t *RemakePID(AliESDEvent *esd,Double_t t0time=0.,Double_t t0sigma=1000.); // t0time and t0sigma in ps
37 void SetTimeResolution(Double_t timeresolution){fTimeResolution=timeresolution;};// TOF timeresolution in [s] e.g. for 120 ps -> 1.2e-10
38 Double_t GetTimeResolution() const {return fTimeResolution;}
41 void TakeTimeRawCorrection(AliESDEvent * const esd);
42 void RemakeTOFpid(AliESDEvent *esd,Float_t timezero);
43 Double_t GetT0Fill(Int_t nrun) const ;
45 AliTOFcalibHisto *fCalib; // TOF calibration object pointer
47 Bool_t fESDswitch; // if you want take the ESD time instead of the raw + time slewing correction
49 Double_t fCalculated[3]; // contains the parameters with the event time
50 Double_t fTimeResolution; // global time resolution used to calculate T0
52 Float_t fT0sigma; // T0 resolution
54 ClassDef(AliTOFT0maker,1); // Calculate the time zero using TOF detector */
58 #endif // ALITOFT0MAKER_H