]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitCalibrator.h
Add Config/HighVoltage directory and entry
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitCalibrator.h
index ec3d19d6c0d8f3aa2879ee6c67fa0a6d04806729..008238ad84c1cb39d04f559fcb9b72d8cb318b4e 100644 (file)
 #ifndef ALIMUONDIGITCALIBRATOR_H
 #define ALIMUONDIGITCALIBRATOR_H
 
-#ifndef ROOT_TTask
-#include "TTask.h"
+#ifndef ROOT_TObject
+#include "TObject.h"
 #endif
 
 class AliMUONCalibrationData;
-class AliMUONData;
 class AliMUONLogger;
-class AliMUONV2DStore;
+class AliMUONVStore;
+class AliMUONVDigitStore;
+class AliMUONVDigit;
+class AliMUONPadStatusMaker;
+class AliMUONPadStatusMapMaker;
 
-class AliMUONDigitCalibrator : public TTask
+class AliMUONDigitCalibrator : public TObject
 {
 public:
-  AliMUONDigitCalibrator(AliMUONData* data, 
-                         AliMUONCalibrationData* calib,
-                         Bool_t createAndUseStatusMap=kTRUE);
+  AliMUONDigitCalibrator(const AliMUONCalibrationData& calib);
+  
   virtual ~AliMUONDigitCalibrator();
   
-  virtual void Exec(Option_t*);
-
+  virtual void Calibrate(AliMUONVDigitStore& digitStore);
+    
 private:    
     /// Not implemented
     AliMUONDigitCalibrator(const AliMUONDigitCalibrator& other);
     /// Not implemented
     AliMUONDigitCalibrator& operator=(const AliMUONDigitCalibrator& other);
 
-    AliMUONData* fData;                       //!< MUON data 
-    AliMUONCalibrationData* fCalibrationData; //!< Calibration data
-    AliMUONV2DStore* fStatusMap; //!< Channel status map
+    virtual void CalibrateDigit(AliMUONVDigit& digit);
+
+private:
     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
     
-  ClassDef(AliMUONDigitCalibrator,2) // Calibrate raw digit
+  ClassDef(AliMUONDigitCalibrator,4) // Calibrate raw digit
 };
 
 #endif