]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitCalibrator.h
Introduction of AliTRDLeastSquare
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitCalibrator.h
index 81c9f232f2321f8d522bf6e59ec455d8b7984176..e64c5b341e8a23c1b7469558ec22db12d43558a8 100644 (file)
@@ -21,12 +21,13 @@ class AliMUONLogger;
 class AliMUONVStore;
 class AliMUONVDigitStore;
 class AliMUONVDigit;
+class AliMUONPadStatusMaker;
+class AliMUONPadStatusMapMaker;
 
 class AliMUONDigitCalibrator : public TObject
 {
 public:
-  AliMUONDigitCalibrator(const AliMUONCalibrationData& calib,
-                         Bool_t createAndUseStatusMap=kTRUE);
+  AliMUONDigitCalibrator(const AliMUONCalibrationData& calib, const char* calibMode="NOGAIN");
   
   virtual ~AliMUONDigitCalibrator();
   
@@ -41,11 +42,19 @@ private:
     virtual void CalibrateDigit(AliMUONVDigit& digit);
 
 private:
-    const AliMUONCalibrationData& fCalibrationData; //!< Calibration data
-    AliMUONVStore* fStatusMap; //!< Channel status map
     AliMUONLogger* fLogger; //!< to log repeated messages
+    AliMUONPadStatusMaker* fStatusMaker; //!< to build pad statuses
+    AliMUONPadStatusMapMaker* fStatusMapMaker; //!< to build status map
+    AliMUONVStore* fPedestals; //!< pedestal values
+    AliMUONVStore* fGains; //!< gain values
+    Int_t fApplyGains; //!< whether we should apply gains or not, capa or not...
+    AliMUONVStore* fCapacitances; //!< capa values
     
-  ClassDef(AliMUONDigitCalibrator,3) // Calibrate raw digit
+    static const Int_t fgkNoGain; //!< do not apply gain calib at all
+    static const Int_t fgkGainConstantCapa; //!< apply gain (from OCDB) with constant capa
+    static const Int_t fgkGain; //!< apply gain and capa (from OCDB)
+    
+  ClassDef(AliMUONDigitCalibrator,5) // Calibrate raw digit
 };
 
 #endif