correcting DDL bit for AD and HLT
authortbreitne <timo.gunther.breitner@cern.ch>
Thu, 29 Jan 2015 14:30:08 +0000 (15:30 +0100)
committertbreitne <timo.gunther.breitner@cern.ch>
Thu, 29 Jan 2015 14:59:04 +0000 (15:59 +0100)
HLT/BASE/AliHLTReadoutList.cxx
HLT/BASE/AliHLTReadoutList.h

index b15ba5a..edddd77 100644 (file)
@@ -31,6 +31,7 @@
 
 #include "AliHLTReadoutList.h"
 #include "AliHLTDAQ.h"
+#include "AliDAQ.h"
 #include "Riostream.h"
 #include "TString.h"
 #include "TObjString.h"
@@ -300,12 +301,12 @@ bool AliHLTReadoutList::DecodeDDLID(Int_t ddlId, Int_t& wordIndex, Int_t& bitInd
     if (ddlNum >= 32) return false; // only have 1 32-bit word.
     wordIndex = 29;
     break;
-  case 20: // AD
+  case 21: // AD
     if (ddlNum >= 32) return false; // only have 1 32-bit word.
     // 1 word for AD, 1 DDL
     wordIndex = 30;
     break;
-  case 31: // HLT
+  case 30: // HLT
     if (ddlNum >= 32) return false; // only have 1 32-bit word.
     // the HLT bitfield is in the last word
     wordIndex = 31;
@@ -314,7 +315,7 @@ bool AliHLTReadoutList::DecodeDDLID(Int_t ddlId, Int_t& wordIndex, Int_t& bitInd
     return false;
   }
   
-  if (ddlNum >= AliHLTDAQ::NumberOfDdls(detNum == 31 ? 20 : detNum)) return false;
+  if (ddlNum >= AliHLTDAQ::NumberOfDdls(detNum == AliDAQ::kHLTId ? AliDAQ::kNDetectors-1 : detNum)) return false;
   
   // The bit index within the word indicated by wordIndex.
   bitIndex = ddlNum % 32;
index e69b1ea..2c9ec1e 100644 (file)
@@ -62,8 +62,8 @@ class AliHLTReadoutList : public TNamed
     kTRG = 0x1 << 17,      /// ID for TRG detector
     kEMCAL = 0x1 << 18,    /// ID for EMCAL detector
     kDAQTEST = 0x1 << 19,  /// ID for DAQ_TEST detector
-    kAD = 0x1 << 20,       /// ID for AD detector
-    kHLT = 0x1 << 31,      /// ID for HLT detector
+    kAD = 0x1 << 21,       /// ID for AD detector
+    kHLT = 0x1 << 30,      /// ID for HLT detector
     // kALLDET sets readout for all detectors except DAQ_TEST
     kALLDET = (kITSSPD | kITSSDD | kITSSSD | kTPC | kTRD | kTOF | kHMPID | kPHOS
                | kCPV | kPMD | kMUONTRK | kMUONTRG | kFMD | kT0 | kV0 | kZDC