Line data Source code
1 : #ifndef AliT0CalibTimeEq_H
2 : #define AliT0CalibTimeEq_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : ////////////////////////////////////////////////
8 : // class for T0 calibration //
9 : ////////////////////////////////////////////////
10 :
11 : #include "TNamed.h"
12 : #include "TH1F.h"
13 :
14 : class AliT0CalibTimeEq: public TNamed {
15 :
16 : public:
17 : AliT0CalibTimeEq();
18 : AliT0CalibTimeEq(const char* name);
19 : AliT0CalibTimeEq(const AliT0CalibTimeEq &calibda);
20 : AliT0CalibTimeEq& operator= (const AliT0CalibTimeEq &calibda);
21 : virtual ~AliT0CalibTimeEq();
22 : void Reset();
23 :
24 : virtual void Print(Option_t* option= "") const;
25 :
26 : Bool_t ComputeOnlineParams(const char* filePhys);
27 : Int_t ComputeOfflineParams(const char* filePhys, Float_t *timecdb,Float_t *cfdcdb, Int_t badpmt);
28 296 : Float_t GetCFDvalue(Int_t channel,Int_t number) const {return fCFDvalue[channel][number];}
29 0 : Float_t* GetCFDvalue() const {return (float*)fCFDvalue;}
30 500 : Float_t GetTimeEq(Int_t channel) const {return fTimeEq[channel];}
31 0 : Float_t* GetTimeEq() const {return (float*)fTimeEq;}
32 :
33 0 : Float_t GetTimeEqRms(Int_t channel) const {return fTimeEqRms[channel];}
34 :
35 0 : Float_t GetMeanT0() const {return 1.;} // WARNING: USED IN AliT0Parameters!!!!
36 0 : void SetCFDvalue(Int_t channel, Int_t number, Float_t val) {fCFDvalue[channel][number]=val;}
37 0 : void SetTimeEq(Int_t channel, Float_t val) {fTimeEq[channel]=val;}
38 0 : void SetTimeEqRms(Int_t channel, Float_t rms) { fTimeEqRms[channel]=rms;}
39 :
40 0 : void SetMeanVertex(Float_t mean=0) { fMeanVertex = mean; };
41 4 : Float_t GetMeanVertex () {return fMeanVertex;};
42 :
43 0 : void SetRmsVertex(Float_t rms=0) { fRmsVertex = rms; };
44 0 : Float_t GetRmsVertex () {return fRmsVertex;};
45 :
46 0 : void SetOrA(Float_t mean=0) { fCFDvalue[0][2] = mean; };
47 0 : Float_t GetOrA () {return fCFDvalue[0][2];};
48 0 : void SetOrC(Float_t mean=0) { fCFDvalue[1][2] = mean; };
49 0 : Float_t GetOrC () {return fCFDvalue[1][2];};
50 :
51 0 : void SetPedestalOld(Int_t channel, Float_t val) {fCFDvalue[channel][3]=val;}
52 0 : Float_t GetPedestalOld(Int_t channel) const {return fCFDvalue[channel][3];}
53 :
54 :
55 :
56 : protected:
57 :
58 : void GetMeanAndSigma(TH1F* hist, Float_t &mean, Float_t &sigma);
59 : Float_t fCFDvalue[24][5]; // CFD values
60 : Float_t fTimeEq[24]; // Time Equalized for OCDB
61 : Float_t fTimeEqRms[24]; // RMS of Time Equalized for OCDB
62 : Float_t fMeanVertex; // mean of vertex distribution
63 : Float_t fRmsVertex; // RMS of vertex distribution
64 : //
65 44 : ClassDef(AliT0CalibTimeEq,4) // T0 Sensor Calibration data
66 : };
67 :
68 : typedef AliT0CalibTimeEq AliSTARTCalibTimeEq; // for backward compatibility
69 :
70 : #endif
71 :
|