]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawDataHeader.h
Fix
[u/mrichter/AliRoot.git] / RAW / AliRawDataHeader.h
index e2fa8e2b7724108587ed173a0701336e975725d6..defbf6106c04d28467bd85efd785860f0decaff2 100644 (file)
@@ -9,7 +9,7 @@ struct AliRawDataHeader {
     fWord2(2<<24),
     fEventID2(0),
     fAttributesSubDetectors(0),
-    fStatusMiniEventID(0x1000),  // status bit 4: no L1/L2 trigger information
+    fStatusMiniEventID(0x10000),  // status bit 4: no L1/L2 trigger information
     fTriggerClassLow(0),
     fROILowTriggerClassHigh(0),
     fROIHigh(0)
@@ -32,7 +32,7 @@ struct AliRawDataHeader {
 
   UChar_t   GetL1TriggerMessage() const
     {
-      return (UChar_t)( (fWord2 >> 14) & 0x3FF );
+      return (UChar_t)( (fWord2 >> 14) & 0xFF );
     };
 
   UChar_t   GetVersion() const
@@ -57,9 +57,9 @@ struct AliRawDataHeader {
     {return fStatusMiniEventID & 0xFFF;};
 
   ULong64_t GetTriggerClasses() const
-    {return ((ULong64_t) (fROILowTriggerClassHigh & 0x1FFFF)) << 32 + fTriggerClassLow;}
+  {return (((ULong64_t) (fROILowTriggerClassHigh & 0x3FFFF)) << 32) | fTriggerClassLow;}
   ULong64_t GetROI() const
-    {return ((ULong64_t) fROIHigh) << 32 + ((fROILowTriggerClassHigh >> 28) & 0xF);}
+  {return (((ULong64_t) fROIHigh) << 4) | ((fROILowTriggerClassHigh >> 28) & 0xF);}
 
   void      SetTriggerClass(ULong64_t mask)
     {fTriggerClassLow = (UInt_t)(mask & 0xFFFFFFFF);  // low bits of trigger class