]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitizerV3.h
cut analysis for PbPb
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitizerV3.h
index 73577aec5e6ca6ed6056b8f4688320f3379c5c1d..ca1c6df955b0e25a2a0b3425f9b6318d72c7698b 100644 (file)
@@ -33,6 +33,7 @@ class AliMUONDigitizerV3 : public AliDigitizer
 public:
   AliMUONDigitizerV3(AliRunDigitizer* manager=0, 
                      Int_t generateNoisyDigits=1);
+  
   virtual ~AliMUONDigitizerV3();
 
   virtual void Exec(Option_t* opt="");
@@ -43,8 +44,16 @@ public:
                                        const AliMUONVCalibParam& gains,
                                        Int_t channel,
                                        Float_t charge,
-                                       Bool_t addNoise=kFALSE);
+                                       Bool_t addNoise=kFALSE,
+                                       Bool_t noiseOnly=kFALSE);
   
+  /// Set calibration data
+  void SetCalibrationData(AliMUONCalibrationData* calibrationData) 
+                          {fCalibrationData = calibrationData;}
+
+  /// Set the number of sigmas for pedestal cut
+  static void SetNSigmas(Double_t nsigmas=4.0) { fgNSigmas = nsigmas; }
+
 private:
   /// Not implemented
   AliMUONDigitizerV3(const AliMUONDigitizerV3& other);
@@ -68,21 +77,25 @@ private:
                         const AliMUONVDigitStore& input,
                         Int_t mask);
   
+  static TF1* NoiseFunction();
+  
+  void CreateInputDigitStore();
+
 private:
   Bool_t fIsInitialized; ///< are we initialized ?
   AliMUONCalibrationData* fCalibrationData; //!< pointer to access calib parameters
   AliMUONTriggerElectronics* fTriggerProcessor; ///< pointer to the trigger part of the job
-  TF1* fNoiseFunction; //!< function to randomly get signal above n*sigma_ped
   TF1* fNoiseFunctionTrig; //!< function to get noise disribution on trig. chambers
   Int_t fGenerateNoisyDigits; //!< whether or not we should generate noise-only digits for tracker (1) and trigger (2)
-  static const Double_t fgkNSigmas; ///< \brief number of sigmas above ped to use 
+  static Double_t fgNSigmas; ///< \brief number of sigmas above ped to use 
   /// for noise-only digit generation and zero-suppression
   AliMUONLogger* fLogger; //!< to keep track of messages
   AliMUONVTriggerStore* fTriggerStore; //!< trigger objects
   AliMUONVDigitStore* fDigitStore; //!< temporary digits
   AliMUONVDigitStore* fOutputDigitStore; //!< digits we'll output to disk
+  AliMUONVDigitStore* fInputDigitStore; //!< input digit store
   
-  ClassDef(AliMUONDigitizerV3,6) // MUON Digitizer V3-5
+  ClassDef(AliMUONDigitizerV3,9) // MUON Digitizer V3-9
 };
 
 #endif