]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitCalibrator.h
- Adding check and flagging for HG present
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitCalibrator.h
index fec1e1ee6940abdf0430a34d3cd7be59d4953572..d55b09902dbd0be120c91eeb83dc00340042e22f 100644 (file)
@@ -30,6 +30,8 @@ class AliMUONDigitCalibrator : public TObject
 {
 public:
 
+  AliMUONDigitCalibrator(Int_t runNumber, const char* calibMode="NOGAIN");
+  
   AliMUONDigitCalibrator(const AliMUONCalibrationData& calib, 
                          const AliMUONRecoParam* recoParams,
                          const char* calibMode="NOGAIN");
@@ -45,7 +47,7 @@ public:
                       Int_t* statusMap=0x0) const;
 
   Float_t CalibrateDigit(Int_t detElemId, Int_t manuId, Int_t manuChannel,
-                         Float_t adc, Float_t nsigmas, 
+                         Float_t adc, Float_t nsigmas=-1
                          Bool_t* isSaturated=0x0) const;
                      
   Int_t PadStatus(Int_t detElemId, Int_t manuId, Int_t manuChannel) const;
@@ -61,7 +63,8 @@ private:
   
   void Ctor(const char* calibMode,
             const AliMUONCalibrationData& calib,
-            const AliMUONRecoParam* recoParams);
+            const AliMUONRecoParam* recoParams,
+            Bool_t deferredInitialization=kTRUE);
   
 private:
        AliMUONLogger* fLogger; //!< to log repeated messages
@@ -74,12 +77,14 @@ private:
        Double_t fNumberOfBadPads; //!< # of times we've rejected a bad pad
        Double_t fNumberOfPads; //!< # of pads we've seen
        Double_t fChargeSigmaCut; //!< number of sigmas to cut on
+  UInt_t fMask; //!< mask used to cut bad channels
   
        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)
+       static const Int_t fgkInjectionGain; //!< apply injection gain (from OCDB)
        
-  ClassDef(AliMUONDigitCalibrator,9) // Calibrate raw digit
+  ClassDef(AliMUONDigitCalibrator,10) // Calibrate raw digit
 };
 
 #endif