]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFT0maker.h
Read HVandLV status maps during run from DCS. Store ROandHVandLV status map at EOR...
[u/mrichter/AliRoot.git] / TOF / AliTOFT0maker.h
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                               */
5
6 /* $Id: AliTOFT0maker.h,v 1.8 2010/01/19 16:32:20 noferini Exp $ */
7
8 ///////////////////////////////////////////////
9 //                                           //
10 //  Manager class for time zero evaluation   //
11 //  with TOF informations                    //
12 //                                           //
13 ///////////////////////////////////////////////
14
15
16 #include "TObject.h"
17 #include "TString.h"
18 #include "AliESDEvent.h"
19 #include "AliStack.h"
20
21 class AliTOFcalibHisto;
22 class AliTOFT0v1;
23
24 class AliTOFT0maker : public TObject {
25 public:
26   
27   AliTOFT0maker() ;
28   virtual ~AliTOFT0maker() ; // dtor
29   AliTOFT0maker(const AliTOFT0maker & t);
30   AliTOFT0maker & operator=(const AliTOFT0maker & t);
31  
32   void SetESDdata(Bool_t val=kTRUE){fESDswitch=val;};
33
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
36
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;}
39   
40  private:
41   void TakeTimeRawCorrection(AliESDEvent * const esd);
42   void RemakeTOFpid(AliESDEvent *esd,Float_t timezero);
43   Double_t GetT0Fill(Int_t nrun) const ;
44
45   AliTOFcalibHisto *fCalib; // TOF calibration object pointer
46
47   Bool_t fESDswitch; // if you want take the ESD time instead of the raw + time slewing correction
48
49   Double_t fCalculated[3]; // contains the parameters with the event time
50   Double_t fTimeResolution;  // global time resolution used to calculate T0
51
52   Float_t fT0sigma; // T0 resolution
53   
54   ClassDef(AliTOFT0maker,1);  // Calculate the time zero using TOF detector */
55   
56 };
57
58 #endif // ALITOFT0MAKER_H