From d61f56dfd45b8e206ed12c1002ed22115edc568c Mon Sep 17 00:00:00 2001 From: ivana Date: Fri, 7 Dec 2007 11:19:55 +0000 Subject: [PATCH] - The default value of useFastDecoder in ctor changed to kFALSE, added function SetFastDecoder() - Adding info message when new HP decoder is selected (Artur) --- MUON/AliMUONDigitMaker.cxx | 31 +++++++++++++++++++++++++++---- MUON/AliMUONDigitMaker.h | 5 ++++- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/MUON/AliMUONDigitMaker.cxx b/MUON/AliMUONDigitMaker.cxx index 4b9238868bf..11fc98cae2b 100644 --- a/MUON/AliMUONDigitMaker.cxx +++ b/MUON/AliMUONDigitMaker.cxx @@ -90,10 +90,7 @@ AliMUONDigitMaker::AliMUONDigitMaker(Bool_t enableErrorLogger, Bool_t useFastDec AliDebug(1,""); - if (useFastDecoder) - fRawStreamTracker = new AliMUONRawStreamTrackerHP(); - else - fRawStreamTracker = new AliMUONRawStreamTracker(); + CreateRawStreamTracker(useFastDecoder); // Standard Constructor if (enableErrorLogger) { @@ -128,6 +125,20 @@ AliMUONDigitMaker::~AliMUONDigitMaker() } +//__________________________________________________________________________ +void AliMUONDigitMaker::CreateRawStreamTracker(Bool_t useFastDecoder) +{ +/// Create raw stream tracker according to the passed option + + if (useFastDecoder) + { + AliInfo("Using fast decoder."); + fRawStreamTracker = new AliMUONRawStreamTrackerHP(); + } + else + fRawStreamTracker = new AliMUONRawStreamTracker(); +} + //____________________________________________________________________ Int_t AliMUONDigitMaker::Raw2Digits(AliRawReader* rawReader, AliMUONVDigitStore* digitStore, @@ -405,3 +416,15 @@ Int_t AliMUONDigitMaker::TriggerDigits(Int_t nBoard, return kTRUE; } + +//____________________________________________________________________ +void AliMUONDigitMaker::SetFastDecoder(Bool_t useFastDecoder) +{ +/// Set fast raw data decoder + + delete fRawStreamTracker; + CreateRawStreamTracker(useFastDecoder); +} + + + diff --git a/MUON/AliMUONDigitMaker.h b/MUON/AliMUONDigitMaker.h index 8aa4d00ee11..6daeefd67b0 100644 --- a/MUON/AliMUONDigitMaker.h +++ b/MUON/AliMUONDigitMaker.h @@ -28,7 +28,7 @@ class AliMUONVTriggerStore; class AliMUONDigitMaker : public TObject { public: - AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE, Bool_t useFastDecoder = kTRUE); // Constructor + AliMUONDigitMaker(Bool_t enableErrorLogger = kTRUE, Bool_t useFastDecoder = kFALSE); // Constructor virtual ~AliMUONDigitMaker(void); // Destructor // write raw data @@ -48,6 +48,8 @@ class AliMUONDigitMaker : public TObject /// Set flag whether or not we should generate digits for the trigger void SetMakeTriggerDigits(Bool_t flag = kFALSE) { fMakeTriggerDigits = flag; } + void SetFastDecoder(Bool_t useFastDecoder); + private: /// Not implemented @@ -56,6 +58,7 @@ private: AliMUONDigitMaker& operator=(const AliMUONDigitMaker& rhs); // assignment operator private: + void CreateRawStreamTracker(Bool_t useFastDecoder); Bool_t fScalerEvent; //!< flag to generates scaler event Bool_t fMakeTriggerDigits; //!< whether or not we should generate digits for the trigger -- 2.43.5