public:
AliMUONDigitizerV3(AliRunDigitizer* manager=0,
Int_t generateNoisyDigits=1);
+
virtual ~AliMUONDigitizerV3();
virtual void Exec(Option_t* opt="");
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);
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