////////////////////////////////////////////////
#include "TNamed.h"
+#include "TH1F.h"
class AliT0CalibTimeEq: public TNamed {
void Reset();
virtual void Print(Option_t* option= "") const;
- void SetMeanT0(Int_t mean=500) { fMeanT0 = mean; };
- Int_t GetMeanT0 () {return fMeanT0;};
- void SetTimeDelayTVD(Int_t r=150) { fTimeDelayTVD = r; };
- Float_t GetTimeDelayTVD() { return fTimeDelayTVD; }
- void ComputeOnlineParams(char* name1, char* name2, char* canv, Int_t npeaks, Double_t sigma, const char* filePhys);
- Float_t GetCFDvalue(Int_t channel,Int_t number) const {return fCFDvalue[channel][number];}
+ Bool_t ComputeOnlineParams(const char* filePhys);
+ Int_t ComputeOfflineParams(const char* filePhys, Float_t *timecdb,Float_t *cfdcdb, Int_t badpmt);
+ Float_t GetCFDvalue(Int_t channel,Int_t number) const {return fCFDvalue[channel][number];}
Float_t* GetCFDvalue() const {return (float*)fCFDvalue;}
Float_t GetTimeEq(Int_t channel) const {return fTimeEq[channel];}
Float_t* GetTimeEq() const {return (float*)fTimeEq;}
- void SetCFDvalue(Int_t channel, Int_t number, Float_t val) {fCFDvalue[channel][number]=val;}
+
+ Float_t GetTimeEqRms(Int_t channel) const {return fTimeEqRms[channel];}
+
+ Float_t GetMeanT0() const {return 1.;} // WARNING: USED IN AliT0Parameters!!!!
+ void SetCFDvalue(Int_t channel, Int_t number, Float_t val) {fCFDvalue[channel][number]=val;}
void SetTimeEq(Int_t channel, Float_t val) {fTimeEq[channel]=val;}
+ void SetTimeEqRms(Int_t channel, Float_t rms) { fTimeEqRms[channel]=rms;}
+ void SetMeanVertex(Float_t mean=0) { fMeanVertex = mean; };
+ Float_t GetMeanVertex () {return fMeanVertex;};
+
+ void SetRmsVertex(Float_t rms=0) { fRmsVertex = rms; };
+ Float_t GetRmsVertex () {return fRmsVertex;};
+
protected:
- Float_t fTimeDelayTVD; //time delay for TVD (vertex trigger channel)
- Int_t fMeanT0; //mean of T0distribution with vertex=0;
+ void GetMeanAndSigma(TH1F* hist, Float_t &mean, Float_t &sigma);
Float_t fCFDvalue[24][5]; // CFD values
Float_t fTimeEq[24]; // Time Equalized for OCDB
-
- //
- ClassDef(AliT0CalibTimeEq,2) // T0 Sensor Calibration data
+ Float_t fTimeEqRms[24]; // RMS of Time Equalized for OCDB
+ Float_t fMeanVertex; // mean of vertex distribution
+ Float_t fRmsVertex; // RMS of vertex distribution
+
+ //
+ ClassDef(AliT0CalibTimeEq,4) // T0 Sensor Calibration data
};
typedef AliT0CalibTimeEq AliSTARTCalibTimeEq; // for backward compatibility