class AliMUONDigitMaker;
class AliMUONVHitStore;
class AliMUONCalibrationData;
+class AliMUONDigitCalibrator;
class AliLoader;
// Set alignement option
virtual void SetAlign(Bool_t align = true);
virtual void SetAlign(const TString& fileName, Bool_t align = true);
-
+
+ /// Set flag to inactivate calls to gMC->SetMaxStep
+ virtual void SetIsMaxStep(Bool_t isMaxStep) { fIsMaxStep = isMaxStep; }
+
/// Set scaler event for trigger
virtual void SetTriggerScalerEvent(Bool_t scaler = true){fTriggerScalerEvent = scaler;}
{ fTriggerEffCells = trigEffCells; }
virtual Bool_t GetTriggerEffCells() const;
/// Set off generation of noisy digits
- virtual void SetDigitizerWithNoise(Int_t digitizerWithNoise)
- { fDigitizerWithNoise = digitizerWithNoise; }
+ virtual void SetDigitizerWithNoise(Int_t digitizerWithNoise, Double_t nsigmas=4.0)
+ { fDigitizerWithNoise = digitizerWithNoise; fDigitizerNSigmas = nsigmas; }
+
virtual Int_t GetDigitizerWithNoise() const;
+
+ virtual Double_t GetDigitizerNSigmas() const { return fDigitizerNSigmas; }
+
+ /// Parametrised tail effect in resolution histogram
+ virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
- /// Parametrised tail effect in resolution histogram
- virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
-
- // For pileup studies
- //
- /// Set time limits for sdigits to be digitized
- virtual void SetTimeLimits(Float_t time1, Float_t time2) {fTimeMin=time1; fTimeMax=time2;}
- /// Return minimum time(*10^9) for a sdigit to be digitized
- virtual Float_t GetTimeMin() {return fTimeMin;}
- /// Return maximum time(*10^9) for a sdigit to be digitized
- virtual Float_t GetTimeMax() {return fTimeMax;}
-
- // Getters
+ /// Enable trigger raw2sdigits conversion
+ virtual void SetConvertTrigger(Bool_t convertTrigger = true) { fConvertTrigger = convertTrigger;}
+
+ // Getters
/// Return reference to Chamber \a id
virtual AliMUONChamber& Chamber(Int_t id)
{return *((AliMUONChamber *) (*fChambers)[id]);}
Int_t fCurIterPad; ///< Current pad index
// Options
+ Bool_t fIsMaxStep; ///< Flag to inactivate calls to gMC->SetMaxStep
Bool_t fTriggerScalerEvent; ///< Flag to generates scaler event
Bool_t fTriggerResponseV1; ///< Flag to select TriggerResponseV1
Int_t fTriggerCoinc44; ///< Flag to select TriggerCoinc44
Bool_t fTriggerEffCells; ///< Flag to select TriggerEffCells
Int_t fDigitizerWithNoise; ///< Flag to switch on/off generation of noisy digits
+ Double_t fDigitizerNSigmas; ///< nsigma cut for noise generation
Bool_t fIsTailEffect; ///< Switch to turn on/off the tail effect
-
- Float_t fTimeMin; ///< minimum time(*10^9) for an sdigit to be digitized
- Float_t fTimeMax; ///< maximum time(*10^9) for an sdigit to be digitized
+ Bool_t fConvertTrigger; ///< Switch to enable trigger raw2sdigit conversion
AliMUONRawWriter* fRawWriter; //!< Raw data writer
TString fDigitStoreConcreteClassName; ///< to be able to select what the sdigitizer uses
AliMUONCalibrationData* fCalibrationData; ///< pointer of calibration data
-
- ClassDef(AliMUON,18) // MUON Detector base class
+
+ AliMUONDigitCalibrator* fDigitCalibrator; ///< digit calibrator (for raw2sdigits)
+
+ ClassDef(AliMUON,24) // MUON Detector base class
};
#endif