Making the high performence raw data decoders default.
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 16 May 2008 10:14:02 +0000 (10:14 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 16 May 2008 10:14:02 +0000 (10:14 +0000)
- The reconstruction options USEFAST*DECODER* were changed to NOFAST*DECODER*
- The option is NOT propagated to AliMUONQADataMakerRec, which uses always
  the default decoder

MUON/AliMUONDigitMaker.cxx
MUON/AliMUONDigitMaker.h
MUON/AliMUONQADataMakerRec.cxx
MUON/AliMUONReconstructor.cxx
MUON/AlirootRun_MUONtest.sh
MUON/Config.C

index bbb88d0..cd36d06 100644 (file)
@@ -126,11 +126,12 @@ void AliMUONDigitMaker::CreateRawStreamTracker(Bool_t useFastDecoder)
 
   if (useFastDecoder)
   {
-    AliInfo("Using fast tracker decoder.");
     fRawStreamTracker = new AliMUONRawStreamTrackerHP();
   }
-  else
+  else {
+    AliInfo("Using non-high performance tracker decoder.");
     fRawStreamTracker = new AliMUONRawStreamTracker();
+  }  
 }
 
 //__________________________________________________________________________
@@ -140,11 +141,12 @@ void AliMUONDigitMaker::CreateRawStreamTrigger(Bool_t useFastDecoder)
 
   if (useFastDecoder)
   {
-    AliInfo("Using fast trigger decoder.");
     fRawStreamTrigger = new AliMUONRawStreamTriggerHP();
   }
-  else
+  else {
+    AliInfo("Using non-high performance tracker decoder.");
     fRawStreamTrigger = new AliMUONRawStreamTrigger();
+  }  
 }
 
 //____________________________________________________________________
index a90c87d..ee40d0f 100644 (file)
@@ -31,7 +31,7 @@ class AliMUONDigitMaker : public TObject
  public:
   AliMUONDigitMaker(
          Bool_t enableErrorLogger = kTRUE,
-         Bool_t useFastTrackerDecoder = kFALSE, Bool_t useFastTriggerDecoder = kFALSE
+         Bool_t useFastTrackerDecoder = kTRUE, Bool_t useFastTriggerDecoder = kTRUE
      ); // Constructor
   virtual ~AliMUONDigitMaker(void); // Destructor
     
index f400f21..a822022 100644 (file)
@@ -87,7 +87,7 @@ AliMUONQADataMakerRec::AliMUONQADataMakerRec() :
 {
     /// ctor
   fDigitStore = AliMUONVDigitStore::Create("AliMUONDigitStoreV1");
-  fDigitMaker = new AliMUONDigitMaker(kTRUE,kFALSE);
+  fDigitMaker = new AliMUONDigitMaker(kTRUE);
 }
 
 //____________________________________________________________________________ 
@@ -106,7 +106,7 @@ AliMUONQADataMakerRec::AliMUONQADataMakerRec(const AliMUONQADataMakerRec& qadm)
 
     // Do not copy the digit store and digit maker, but create its own ones
     fDigitStore = AliMUONVDigitStore::Create("AliMUONDigitStoreV1");
-    fDigitMaker = new AliMUONDigitMaker(kTRUE,kFALSE);
+    fDigitMaker = new AliMUONDigitMaker(kTRUE);
 }
 
 //__________________________________________________________________
index b3225cb..5ad4de3 100644 (file)
 ///
 /// TRIGGERDISABLE : disable the treatment of MUON trigger
 ///
-/// USEFASTTRKDECODER : makes the digit maker class use the high performance decoder
-///                  AliMUONTrackerDDLDecoder instead of AliMUONPayloadTracker.
+/// NOFASTTRKDECODER : makes the digit maker class use the non-high performance decoder
+///                  AliMUONPayloadTracker instead of  AliMUONTrackerDDLDecoder.
 ///
-/// USEFASTTRGDECODER : makes the digit maker class use the high performance decoder
-///                  AliMUONTriggerDDLDecoder instead of AliMUONPayloadTrigger.
+/// NOFASTTRGDECODER : makes the digit maker class use the non-high performance decoder
+///                  AliMUONPayloadTrigger instead of AliMUONTriggerDDLDecoder.
 ///
-/// USEFASTDECODERS : makes the digit maker class use the high performance decoders
-///                  AliMUONTrackerDDLDecoder and AliMUONTriggerDDLDecoder.
+/// NOFASTDECODERS : makes the digit maker class use the non-high performance decoders
+///                  AliMUONPayloadTracker and AliMUONPayloadTrigger.
 ///
 /// \author Laurent Aphecetche, Subatech
 //-----------------------------------------------------------------------------
@@ -283,20 +283,20 @@ AliMUONReconstructor::CreateDigitMaker() const
 
   TString option = GetOption();
   Bool_t enableErrorLogging = kTRUE;
-  Bool_t useFastTrackerDecoder = kFALSE;
-  Bool_t useFastTriggerDecoder = kFALSE;
-  if (option.Contains("USEFASTTRKDECODER"))
+  Bool_t useFastTrackerDecoder = kTRUE;
+  Bool_t useFastTriggerDecoder = kTRUE;
+  if (option.Contains("NOFASTTRKDECODER"))
   {
-    useFastTrackerDecoder = kTRUE;
+    useFastTrackerDecoder = kFALSE;
   }
-  if (option.Contains("USEFASTTRGDECODER"))
+  if (option.Contains("NOFASTTRGDECODER"))
   {
-    useFastTriggerDecoder = kTRUE;
+    useFastTriggerDecoder = kFALSE;
   }
-  if (option.Contains("USEFASTDECODERS"))
+  if (option.Contains("NOFASTDECODERS"))
   {
-    useFastTrackerDecoder = kTRUE;
-    useFastTriggerDecoder = kTRUE;
+    useFastTrackerDecoder = kFALSE;
+    useFastTriggerDecoder = kFALSE;
   }
   fDigitMaker = new AliMUONDigitMaker(
       enableErrorLogging, useFastTrackerDecoder, useFastTriggerDecoder
index ec96204..ebb7e7a 100755 (executable)
@@ -8,7 +8,7 @@ RECONSTRUCTION=1 # will perform reconstruction
 CHECKS=1 # will perform checks
 NEVENTS=100 # will simulate 100 events
 
-#RECOPTIONS="SAVEDIGITS USEFASTDECODERS" # reconstruction options with fast decoders
+#RECOPTIONS="SAVEDIGITS NOFASTDECODERS" # reconstruction options with non-high performance decoders
 RECOPTIONS="SAVEDIGITS" # default reconstruction options
 SIMCONFIG="$ALICE_ROOT/MUON/Config.C" # default simulation configuration file
 OUTDIR=""
index ac062ee..cbf9f4f 100644 (file)
@@ -210,9 +210,9 @@ void Config(char directory[100]="", char option[6]="param", const char* digitsto
   // Noise-only digits in tracker/trigger (0=no noise, 1=default (noise in tracker), 2=noise in tracker and trigger):
   //MUON->SetDigitizerWithNoise(kFALSE);
 
-  // Use fast raw data decoder
-  //MUON->SetFastTrackerDecoder(kTRUE);  
-  //MUON->SetFastTriggerDecoder(kTRUE);  
+  // Use non-high performance raw data decoder 
+  //MUON->SetFastTrackerDecoder(kFALSE);  
+  //MUON->SetFastTriggerDecoder(kFALSE);  
   
   //
   // If SetAlign, the detection elements transformations