public:
AliMUONDigitizerV3(AliRunDigitizer* manager=0,
Int_t generateNoisyDigits=1);
+
virtual ~AliMUONDigitizerV3();
virtual void Exec(Option_t* opt="");
Bool_t addNoise=kFALSE,
Bool_t noiseOnly=kFALSE);
- /// Set calibration data
+ /// 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);
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* 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
-
- ClassDef(AliMUONDigitizerV3,7) // MUON Digitizer V3-5
+ AliMUONVDigitStore* fInputDigitStore; //!< input digit store
+
+ ClassDef(AliMUONDigitizerV3,9) // MUON Digitizer V3-9
};
#endif