class AliMUONDigitMaker;
class AliMUONVHitStore;
class AliMUONCalibrationData;
+class AliMUONDigitCalibrator;
+class AliMUONRecoParam;
class AliLoader;
virtual void SetSplitLevel(Int_t SplitLevel) {fSplitLevel=SplitLevel;}
// Digitisation
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+ virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
virtual void SDigits2Digits();
virtual void Hits2SDigits();
virtual void Digits2Raw();
// 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;}
/// Set trigger response version
- virtual void SetTriggerResponseV1(Bool_t trigResV1 = false)
+ virtual void SetTriggerResponseV1(Int_t trigResV1 = 0)
{ fTriggerResponseV1 = trigResV1; }
- virtual Bool_t GetTriggerResponseV1() const;
+ virtual Int_t GetTriggerResponseV1() const;
/// Set trigger coinc44
virtual void SetTriggerCoinc44(Int_t trigCoinc44 = 0)
{ fTriggerCoinc44 = trigCoinc44; }
virtual Int_t GetTriggerCoinc44() const;
/// Set trigger chamber efficiency by cells
- virtual void SetTriggerEffCells(Bool_t trigEffCells = false)
+ virtual void SetTriggerEffCells(Bool_t trigEffCells = true)
{ fTriggerEffCells = trigEffCells; }
virtual Bool_t GetTriggerEffCells() const;
/// Set off generation of noisy digits
/// Parametrised tail effect in resolution histogram
virtual void SetTailEffect(Bool_t isTailEffect) { fIsTailEffect=isTailEffect; }
- // 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]);}
const AliMUONGeometry* GetGeometry() const;
+ AliMUONRecoParam* GetRecoParam() const;
+
Int_t fNCh; ///< Number of chambers
Int_t fNTrackingCh; ///< Number of tracking chambers*
Int_t fSplitLevel; ///< Splitlevel when making branches in outfiles.
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 fTriggerResponseV1; ///< Flag to select TriggerResponseV1 (for cluster size in MTR)
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
+ Bool_t fConvertTrigger; ///< Switch to enable trigger raw2sdigit conversion
AliMUONRawWriter* fRawWriter; //!< Raw data writer
AliMUONCalibrationData* fCalibrationData; ///< pointer of calibration data
- ClassDef(AliMUON,21) // MUON Detector base class
+ AliMUONDigitCalibrator* fDigitCalibrator; //!< digit calibrator (for raw2sdigits)
+
+ ClassDef(AliMUON,25) // MUON Detector base class
};
#endif