]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitizerV3.h
ATO-97 - addopt to the new naming covnevention for branches in calibration trees
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitizerV3.h
index 409608b5d8ebe0d108024d5a607abe1da021ca24..ee1fafed5d547ed53182020971ab63c4443b8816 100644 (file)
@@ -29,31 +29,32 @@ class AliLoader;
 class AliMUONVTriggerStore;
 class AliMUONTriggerElectronics;
 class AliMUONVCalibParam;
+class AliMUONRecoParam;
 class AliMUONTriggerChamberEfficiency;
 class AliMUONTriggerUtilities;
 
 class AliMUONDigitizerV3 : public AliDigitizer
 {
 public:
-  AliMUONDigitizerV3(AliRunDigitizer* manager=0, 
+  AliMUONDigitizerV3(AliDigitizationInput* digInput=0, 
                      Int_t generateNoisyDigits=1);
   
   virtual ~AliMUONDigitizerV3();
 
-  virtual void Exec(Option_t* opt="");
+  virtual void Digitize(Option_t* opt="");
   
   virtual Bool_t Init();
 
   static Int_t DecalibrateTrackerDigit(const AliMUONVCalibParam& pedestals,
-                                       const AliMUONVCalibParam& gains,
+                                       const AliMUONVCalibParam* gains,
                                        Int_t channel,
                                        Float_t charge,
                                        Bool_t addNoise=kFALSE,
-                                       Bool_t noiseOnly=kFALSE);
+                                       Bool_t noiseOnly=kFALSE,
+                                       const TString& calibrationMode="NOGAIN");
   
-  /// Set calibration data
-  void SetCalibrationData(AliMUONCalibrationData* calibrationData) 
-                          {fCalibrationData = calibrationData;}
+  /// Set calibration (and recoparam) data
+  void SetCalibrationData(AliMUONCalibrationData* calibrationData, AliMUONRecoParam* recoParam);
 
   /// Set the number of sigmas for pedestal cut
   static void SetNSigmas(Double_t nsigmas=4.0) { fgNSigmas = nsigmas; }
@@ -102,11 +103,12 @@ private:
   AliMUONVDigitStore* fDigitStore; //!< temporary digits
   AliMUONVDigitStore* fOutputDigitStore; //!< digits we'll output to disk
   TObjArray* fInputDigitStores; //!< input digit stores (one per input file
+  AliMUONRecoParam* fRecoParam; //!< reco params (to know how to decalibrate) (not owner)
   AliMUONTriggerChamberEfficiency* fTriggerEfficiency; //!< trigger efficiency map
   AliMUONTriggerUtilities* fTriggerUtilities; //!< Trigger utilities for masks
   TArrayI fEfficiencyResponse; //!< Local board efficiency response
   
-  ClassDef(AliMUONDigitizerV3,10) // MUON Digitizer V3-9
+  ClassDef(AliMUONDigitizerV3,11) // MUON Digitizer V3-11
 };
 
 #endif