]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCCalibData.h
Measured field map as objects of type AliMagFCheb (R. Shahoyan)
[u/mrichter/AliRoot.git] / ZDC / AliZDCCalibData.h
index 04f307f54ece3f307dad1a87d8d88f60248ae615..8768ffecd1cb62275177a7901405c27b9ba8a005 100644 (file)
 
 #include "TNamed.h"
 #include "TH1.h"
-#include "AliZDC.h"
+#include "AliCDBEntry.h"
+
+class AliZDC;
+
+class AliZDCCalibData: public TNamed {
 
-class AliZDCCalibData:
-public TNamed {
- //
  public:
   AliZDCCalibData();
   AliZDCCalibData(const char* name);
+  AliZDCCalibData(const AliZDCCalibData &calibda);
+  AliZDCCalibData& operator= (const AliZDCCalibData &calibda);
   virtual ~AliZDCCalibData();
   void Reset();
-  virtual void  Print() const; 
+  virtual void  Print(Option_t *) const; 
   //
-  Float_t   GetMeanPed(Int_t channel)   const {return fMeanPedestal[channel];}
-  Float_t*  GetMeanPed()   const {return (float*)fMeanPedestal;}
-  
-  Float_t   GetEnCalib(Int_t channel)    const {return fEnCalibration[channel];}
-  Float_t*  GetEnCalib()   const {return (float*)fEnCalibration;}
-  
+  Float_t  GetMeanPed(Int_t channel)              const {return fMeanPedestal[channel];}
+  Float_t* GetMeanPed()                   const {return (float*)fMeanPedestal;}
+  Float_t  GetMeanPedWidth(Int_t channel)  const {return fMeanPedWidth[channel];}
+  Float_t* GetMeanPedWidth()                      const {return (float*)fMeanPedWidth;}
+  Float_t  GetOOTPed(Int_t channel)       const {return fOOTPedestal[channel];}
+  Float_t* GetOOTPed()                    const {return (float*)fOOTPedestal;}
+  Float_t  GetOOTPedWidth(Int_t channel)   const {return fOOTPedWidth[channel];}
+  Float_t* GetOOTPedWidth()               const {return (float*)fOOTPedWidth;}
+  Float_t  GetPedCorrCoeff0(Int_t channel) const {return fPedCorrCoeff[0][channel];}
+  Float_t  GetPedCorrCoeff1(Int_t channel) const {return fPedCorrCoeff[1][channel];}
+  Float_t* GetPedCorrCoeff()              const {return (float*)fPedCorrCoeff;}
   //
-  void     SetMeanPed(Float_t val, Int_t channel) {fMeanPedestal[channel]=val;}
-  void     SetMeanPed(Float_t* MeanPed);
-
-  void            SetEnCalib(Float_t val, Int_t channel) {fEnCalibration[channel]=val;}
-  void            SetEnCalib(Float_t* EnCalib);
-  
+  Float_t  GetEnCalib(Int_t channel)   const {return fEnCalibration[channel];}
+  Float_t* GetEnCalib()                const {return (float*)fEnCalibration;}
   //
-  void     PrepHistos();
-  TH1F*    GetHistMeanPed() const {return fHistMeanPed;}
-  void     CleanHistos();
- //
+  Float_t  GetPMTHVVal(Int_t channel)   const {return fPMTHVVal[channel];}
+  Float_t* GetPMTHVVal()                 const {return (float*)fPMTHVVal;}
+  //
+  void  SetMeanPed(Int_t channel, Float_t val) {fMeanPedestal[channel]=val;}
+  void  SetMeanPed(Float_t* MeanPed);
+  void  SetMeanPedWidth(Int_t channel, Float_t val) {fMeanPedWidth[channel]=val;}
+  void  SetMeanPedWidth(Float_t* MeanPedWidth);
+  void  SetOOTPed(Int_t channel, Float_t val) {fOOTPedestal[channel]=val;}
+  void  SetOOTPed(Float_t* OOTPed);
+  void  SetOOTPedWidth(Int_t channel, Float_t val) {fOOTPedWidth[channel]=val;}
+  void  SetOOTPedWidth(Float_t* OOTPedWidth);
+  void  SetPedCorrCoeff(Int_t channel, Float_t valCoeff0, Float_t valCoeff1)
+       {fPedCorrCoeff[0][channel]=valCoeff0; fPedCorrCoeff[1][channel]=valCoeff1;}
+  void  SetPedCorrCoeff(Float_t* PedCorrCoeff);
+  void  SetPedCorrCoeff(Float_t* PedCorrCoeff0, Float_t* PedCorrCoeff1);
+  //
+  void         SetEnCalib(Int_t channel, Float_t val) {fEnCalibration[channel]=val;}
+  void         SetEnCalib(Float_t* EnCalib);
+  //
+  void         SetPMTHVVal(Int_t channel, Float_t val) {fPMTHVVal[channel]=val;}
+  void         SetPMTHVVal(Float_t* HVVal);
+  
  protected:
-  Float_t  fMeanPedestal[47];  // Mean pedestal values
-  Float_t  fEnCalibration[4];  // Coeff. for energy calibration (4 different ZDC's?)
-
-  TH1F*    fHistMeanPed;        //! histos for drawing mean pedestals
+  // --- Pedestals
+  Float_t  fMeanPedestal[47];   // Mean pedestal values 
+  Float_t  fMeanPedWidth[47];   // Mean pedestal values 
+  Float_t  fOOTPedestal[44];    // "Out of Time" pedestal values
+  Float_t  fOOTPedWidth[44];    // "Out of Time" pedestal values
+  Float_t  fPedCorrCoeff[2][44]; // Fit of correlation in-time vs. out-of-time
+  // --- E calibration
+  Float_t  fEnCalibration[6];   // Coeff. for energy calibration
+  // --- PMTs HV values
+  Float_t  fPMTHVVal[22];       // PMTs HV values
   //
-  ClassDef(AliZDCCalibData,11)    // ZDC Sensor Calibration data
+  ClassDef(AliZDCCalibData,5)    // ZDC  Calibration data
 };
 
 #endif