]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDigitMaker.cxx
Coding conventions: adding copy constructor and assignment operator
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitMaker.cxx
index 4b9238868bf3eaa9376ef9fae1fa5741a1e70602..11fc98cae2bbba29139210f7f84c8fe99e481b0e 100644 (file)
@@ -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);
+}  
+  
+    
+