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 bbb88d0f6878b441169ff247f2c65825dbdd0513..cd36d068d60f2f9e53e9a31ad2ffe9d5ce467d33 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 a90c87d4da446df83f0332b32c59458fe7bea449..ee40d0feba61505a56557d98befa118b8dad78d7 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 f400f2159da9d2757870f10f3b91459958ece6d1..a8220226fb730324410a78cdb92319d7ffa4e619 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 b3225cb3a93f06c69f0667ad1283a5183d87422b..5ad4de38e18ab820a81ab1e7bc3c86113906e5dd 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 ec962046c073eb6cbdcac29542cc3d67af7655c6..ebb7e7a9ae5df70f964cb7f66ede351fe8c94bf8 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 ac062eeb18e0984068a10758bce78db55195e047..cbf9f4f2cc8e3c95bd0c509b0799598e826725df 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