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();
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