/// \class AliMUONDigitCalibrator
/// \brief Class to calibrate the digits
///
-/// \author Laurent Aphecetche
+// Author Laurent Aphecetche
-#ifndef AliMUONDigitCalibrator_H
-#define AliMUONDigitCalibrator_H
+#ifndef ALIMUONDIGITCALIBRATOR_H
+#define ALIMUONDIGITCALIBRATOR_H
#ifndef ROOT_TTask
#include "TTask.h"
class AliMUONCalibrationData;
class AliMUONData;
+class AliMUONLogger;
+class AliMUONV2DStore;
class AliMUONDigitCalibrator : public TTask
{
public:
- AliMUONDigitCalibrator(AliMUONData* data, AliMUONCalibrationData* calib);
+ AliMUONDigitCalibrator(AliMUONData* data,
+ AliMUONCalibrationData* calib,
+ Bool_t createAndUseStatusMap=kTRUE);
virtual ~AliMUONDigitCalibrator();
virtual void Exec(Option_t*);
-protected:
- AliMUONDigitCalibrator(const AliMUONDigitCalibrator& other);
- AliMUONDigitCalibrator& operator=(const AliMUONDigitCalibrator& other);
-
private:
- AliMUONData* fData; //!
- AliMUONCalibrationData* fCalibrationData; //!
-
- ClassDef(AliMUONDigitCalibrator,1) // Subtract pedestal from digit charge.
+ /// 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
+ AliMUONLogger* fLogger; //!< to log repeated messages
+
+ ClassDef(AliMUONDigitCalibrator,2) // Calibrate raw digit
};
#endif