]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitCalibrator.h
Adding code to patch St1 HV mapping
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitCalibrator.h
index fec1e1ee6940abdf0430a34d3cd7be59d4953572..2ff057fa92aa1b4820d7c3c9f89bfe50feb1afc1 100644 (file)
@@ -30,12 +30,12 @@ class AliMUONDigitCalibrator : public TObject
 {
 public:
 
-  AliMUONDigitCalibrator(const AliMUONCalibrationData& calib, 
-                         const AliMUONRecoParam* recoParams,
-                         const char* calibMode="NOGAIN");
+  AliMUONDigitCalibrator(Int_t runNumber);
   
   AliMUONDigitCalibrator(const AliMUONCalibrationData& calib, 
-                         const char* calibMode="NOGAIN");
+                         const AliMUONRecoParam* recoParams);
+  
+  AliMUONDigitCalibrator(const AliMUONCalibrationData& calib, int b);
   
   virtual ~AliMUONDigitCalibrator();
   
@@ -45,7 +45,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;
@@ -59,9 +59,9 @@ private:
   /// Not implemented
   AliMUONDigitCalibrator& operator=(const AliMUONDigitCalibrator& other);
   
-  void Ctor(const char* calibMode,
-            const AliMUONCalibrationData& calib,
-            const AliMUONRecoParam* recoParams);
+  void Ctor(const AliMUONCalibrationData& calib,
+            const AliMUONRecoParam* recoParams,
+            Bool_t deferredInitialization=kTRUE);
   
 private:
        AliMUONLogger* fLogger; //!< to log repeated messages
@@ -74,12 +74,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