Bug fix: incorrect manipulation of bits.
authoraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Apr 2008 18:51:19 +0000 (18:51 +0000)
committeraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Apr 2008 18:51:19 +0000 (18:51 +0000)
HLT/MUON/AliHLTMUONUtils.cxx

index 60302d7..db1e661 100644 (file)
@@ -117,8 +117,8 @@ void AliHLTMUONUtils::UnpackTrackDecisionBits(
        /// @param lowPt  Sets this to the value of the low pt cut bit.
        ///
        
-       lowPt  = (bits & 0x1) == 1;
-       highPt = (bits & 0x2) == 1;
+       lowPt  = (bits & 0x1) == 0x1;
+       highPt = (bits & 0x2) == 0x2;
 }
 
 
@@ -170,9 +170,9 @@ void AliHLTMUONUtils::UnpackPairDecisionBits(
        /// @param lowPtCount  Sets this to the low pt count bits.
        ///
        
-       highMass = (bits & 0x40) == 1;
-       lowMass  = (bits & 0x20) == 1;
-       unlike   = (bits & 0x10) == 1;
+       highMass = (bits & 0x40) == 0x40;
+       lowMass  = (bits & 0x20) == 0x20;
+       unlike   = (bits & 0x10) == 0x10;
        highPtCount = (bits & 0xC) >> 2;
        lowPtCount = bits & 0x3;
 }