]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALCalibData.h
make loader more tolerant to missing files
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALCalibData.h
index 8055c08eec83b927d7d2f2c123e9062560cc9c65..3de4f72ea991907bf4d9c5fe91e9ef04bce36909 100644 (file)
@@ -7,7 +7,9 @@
 /* $Id$ */
 
 ////////////////////////////////////////////////
-//  class for EMCAL calibration                 //
+//
+//  class for EMCAL calibration               //
+//
 ////////////////////////////////////////////////
 
 #include "TNamed.h"
@@ -22,19 +24,34 @@ class AliEMCALCalibData: public TNamed {
   AliEMCALCalibData& operator= (const AliEMCALCalibData &calibda);
   virtual ~AliEMCALCalibData();
   void Reset();
-  virtual void Print(Option_t *option = "") const; 
+  virtual void Print(Option_t *option = "") const;
+  
   // All indexes start from 0!
-  Float_t GetADCchannel(Int_t module, Int_t column, Int_t row) const;
-  Float_t GetADCpedestal(Int_t module, Int_t column, Int_t row) const;
+  Float_t GetADCchannel      (Int_t module, Int_t column, Int_t row) const;
+  Float_t GetADCchannelDecal (Int_t module, Int_t column, Int_t row) const;
+  Float_t GetADCpedestal     (Int_t module, Int_t column, Int_t row) const;
+  Float_t GetTimeChannel     (Int_t module, Int_t column, Int_t row) const;
+  Float_t GetTimeChannelDecal(Int_t module, Int_t column, Int_t row) const;
+
   //
-  void SetADCchannel(Int_t module, Int_t column, Int_t row, Float_t value);
-  void SetADCpedestal(Int_t module, Int_t column, Int_t row, Float_t value);
+  void SetADCchannel      (Int_t module, Int_t column, Int_t row, Float_t value);
+  void SetADCchannelDecal (Int_t module, Int_t column, Int_t row, Float_t value);
+  void SetADCpedestal     (Int_t module, Int_t column, Int_t row, Float_t value);
+  void SetTimeChannel     (Int_t module, Int_t column, Int_t row, Float_t value);
+  void SetTimeChannelDecal(Int_t module, Int_t column, Int_t row, Float_t value);
+
+  // Fill for (relative) recalibration (undo 1, apply 2)
+  void Fill(const AliEMCALCalibData *cd1, const AliEMCALCalibData *cd2, Bool_t print=0);
 
  protected:
-  Float_t  fADCchannel [AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // width of one ADC channel in GeV ([mod][col][row])
-  Float_t  fADCpedestal[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // value of the  ADC pedestal ([mod][col][row])
+  Float_t  fADCchannel      [AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // width of one ADC channel in GeV ([mod][col][row])
+  Float_t  fADCchannelDecal [AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // decalibrate width of one ADC channel in GeV ([mod][col][row])
+  Float_t  fADCpedestal     [AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // value of the  ADC pedestal ([mod][col][row])
+  Float_t  fTimeChannel     [AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // time width of one ADC channel ([mod][col][row])
+  Float_t  fTimeChannelDecal[AliEMCALGeoParams::fgkEMCALModules][AliEMCALGeoParams::fgkEMCALCols][AliEMCALGeoParams::fgkEMCALRows] ; // time width of one ADC channel ([mod][col][row])
+
   //
-  ClassDef(AliEMCALCalibData,1)    // EMCAL Calibration data
+  ClassDef(AliEMCALCalibData,2)    // EMCAL Calibration data
 };
 
 #endif