Changed the check of trigger bit mask uniqueness.
authormfloris <mfloris@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 12 Apr 2011 13:46:42 +0000 (13:46 +0000)
committermfloris <mfloris@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 12 Apr 2011 13:46:42 +0000 (13:46 +0000)
OADB/AliOADBPhysicsSelection.cxx
OADB/AliOADBPhysicsSelection.h

index 05f22bf..ea4cb9b 100644 (file)
@@ -232,7 +232,10 @@ const UInt_t AliOADBPhysicsSelection::GetActiveBit(UInt_t mask) {
   // If more than one bit is lit, prints an error and returns the first.
   // If no bit is on, prints an error and returns 0
 
-  Int_t nbit = sizeof(mask)*8;
+  const Int_t kNBitsToCheck = 28;
+
+  //  Int_t nbit = sizeof(mask)*8;
+  Int_t nbit = kNBitsToCheck;
   Int_t activeBit = -1;
   for(Int_t ibit = 0; ibit < nbit; ibit++){
     if ( mask & (0x1 << ibit) ) {
index 4e218fc..349b731 100644 (file)
@@ -67,9 +67,10 @@ class AliOADBPhysicsSelection : public TNamed {
   void Browse(TBrowser *b);
   virtual void Print(Option_t* option = "") const;
 
+  static const UInt_t GetActiveBit(UInt_t mask) ;
+
 protected:
   void CleanKey(TString & str) ;
-  static const UInt_t GetActiveBit(UInt_t mask) ;
  private :
   
   UInt_t fNtriggerBits; // Size of the arrays below. Initialized using NTRIGGERBITS