]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONDigitCalibrator.h
81c9f232f2321f8d522bf6e59ec455d8b7984176
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitCalibrator.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice                               */
3
4 // $Id$
5
6 /// \ingroup rec
7 /// \class AliMUONDigitCalibrator
8 /// \brief Class to calibrate the digits
9 /// 
10 //  Author Laurent Aphecetche
11
12 #ifndef ALIMUONDIGITCALIBRATOR_H
13 #define ALIMUONDIGITCALIBRATOR_H
14
15 #ifndef ROOT_TObject
16 #include "TObject.h"
17 #endif
18
19 class AliMUONCalibrationData;
20 class AliMUONLogger;
21 class AliMUONVStore;
22 class AliMUONVDigitStore;
23 class AliMUONVDigit;
24
25 class AliMUONDigitCalibrator : public TObject
26 {
27 public:
28   AliMUONDigitCalibrator(const AliMUONCalibrationData& calib,
29                          Bool_t createAndUseStatusMap=kTRUE);
30   
31   virtual ~AliMUONDigitCalibrator();
32   
33   virtual void Calibrate(AliMUONVDigitStore& digitStore);
34     
35 private:    
36     /// Not implemented
37     AliMUONDigitCalibrator(const AliMUONDigitCalibrator& other);
38     /// Not implemented
39     AliMUONDigitCalibrator& operator=(const AliMUONDigitCalibrator& other);
40
41     virtual void CalibrateDigit(AliMUONVDigit& digit);
42
43 private:
44     const AliMUONCalibrationData& fCalibrationData; //!< Calibration data
45     AliMUONVStore* fStatusMap; //!< Channel status map
46     AliMUONLogger* fLogger; //!< to log repeated messages
47     
48   ClassDef(AliMUONDigitCalibrator,3) // Calibrate raw digit
49 };
50
51 #endif