]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - T0/AliT0CalibTimeEq.h
T0calib lib added
[u/mrichter/AliRoot.git] / T0 / AliT0CalibTimeEq.h
index d5a2a2b15d3274cc0e3621a72920e3b8d4c2edcc..b9b514ab9ee229e80d496549e3e380f25888ed0c 100644 (file)
@@ -9,6 +9,7 @@
 ////////////////////////////////////////////////
 
 #include "TNamed.h"
+#include "TH1F.h"
 
 class AliT0CalibTimeEq: public TNamed {
 
@@ -21,29 +22,39 @@ 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);
-  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