12 #ifndef ALIMUONDIGITIZERV3_H 13 #define ALIMUONDIGITIZERV3_H 15 #ifndef ALIDIGITIZER_H 40 Int_t generateNoisyDigits=1);
44 virtual void Digitize(Option_t* opt=
"");
46 virtual Bool_t
Init();
51 Bool_t addNoise=kFALSE,
52 Bool_t noiseOnly=kFALSE);
77 Int_t detElemId, Int_t cathode);
89 Int_t
GetArrayIndex(Int_t cathode, Int_t trigCh, Int_t localCircuit);
TF1 * fNoiseFunctionTrig
! function to get noise disribution on trig. chambers
Interface for a digit container.
Int_t fGenerateNoisyDigits
! whether or not we should generate noise-only digits for tracker (1) and trigger (2) ...
AliMUONRecoParam * fRecoParam
! reco params (to know how to decalibrate) (not owner)
virtual void Digitize(Option_t *opt="")
Bool_t fIsInitialized
are we initialized ?
AliMUONLogger * fLogger
for noise-only digit generation and zero-suppression
void BuildTriggerStatusMap()
Int_t GetArrayIndex(Int_t cathode, Int_t trigCh, Int_t localCircuit)
Class with MUON reconstruction parameters.
Utilities for trigger (check if pad is masked)
void ApplyResponseToTriggerDigit(AliMUONVDigit &digit)
Base class of a trigger information store.
AliMUONVDigitStore * fDigitStore
! temporary digits
AliMUONTriggerChamberEfficiency * fTriggerEfficiency
! trigger efficiency map
Manager class for muon trigger electronics.
A logger that keeps track of the number of times a message appeared.
Container of calibration values for a given number of channels.
static Int_t DecalibrateTrackerDigit(const AliMUONVCalibParam &pedestals, Int_t channel, Float_t charge, Bool_t addNoise=kFALSE, Bool_t noiseOnly=kFALSE)
void ApplyResponse(const AliMUONVDigitStore &store, AliMUONVDigitStore &filteredStore)
void MergeWithSDigits(AliMUONVDigitStore *&digitStore, const AliMUONVDigitStore &input, Int_t mask)
AliMUONTriggerUtilities * fTriggerUtilities
! Trigger utilities for masks
void GenerateNoisyDigitsForTrigger(AliMUONVDigitStore &digitStore)
virtual ~AliMUONDigitizerV3()
AliMUONDigitizerV3(AliDigitizationInput *digInput=0, Int_t generateNoisyDigits=1)
AliMUONDigitizerV3 & operator=(const AliMUONDigitizerV3 &other)
Not implemented.
TObjArray * fInputDigitStores
! input digit stores (one per input file
void GenerateNoisyDigits(AliMUONVDigitStore &digitStore)
static Double_t fgNSigmas
number of sigmas above ped to use
Single entry point to access MUON calibration data.
AliMUONCalibrationData * fCalibrationData
! pointer to access calib parameters
AliMUONVTriggerStore * fTriggerStore
! trigger objects
AliLoader * GetLoader(const TString &foldername)
TArrayI fEfficiencyResponse
! Local board efficiency response
void CreateInputDigitStores()
Calculate, apply and possibly draw trigger chamber efficiency.
Digitizer (from SDigit to Digit), performing digit de-calibration.
static TF1 * NoiseFunction()
static void SetNSigmas(Double_t nsigmas=4.0)
Set the number of sigmas for pedestal cut.
void SetCalibrationData(AliMUONCalibrationData *calibrationData, AliMUONRecoParam *recoParam)
Set calibration (and recoparam) data.
void GenerateNoisyDigitsForOneCathode(AliMUONVDigitStore &digitStore, Int_t detElemId, Int_t cathode)
void ApplyResponseToTrackerDigit(AliMUONVDigit &digit, Bool_t addNoise)
AliMUONTriggerElectronics * fTriggerProcessor
pointer to the trigger part of the job
AliMUONVDigitStore * fOutputDigitStore
! digits we'll output to disk