Fixing generation of bit mask for TObject::fBits field.
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTTriggerDomain.h
index eba32b076f000d007e56c55b8d97f0bae5b073c9..7c786dad406e1f1ec71e4624c384de694ed455cb 100644 (file)
@@ -1,3 +1,5 @@
+//-*- Mode: C++ -*-
+// $Id$
 #ifndef ALIHLTTRIGGERDOMAIN_H
 #define ALIHLTTRIGGERDOMAIN_H
 /* This file is property of and copyright by the ALICE HLT Project        *
@@ -376,6 +378,14 @@ class AliHLTTriggerDomain : public TObject
    * Typecase operator to create a DDL readout list object from the trigger domain.
    */
   operator AliHLTReadoutList () const;
+
+  /**
+   * access of the individual entries
+   */
+  const AliHLTDomainEntry& operator[](int index) const;
+
+  /** get number of entries in the domain */
+  int GetNofEntries()const  {return fEntries.GetEntriesFast();}
   
  private:
   
@@ -404,7 +414,7 @@ class AliHLTTriggerDomain : public TObject
    * indicated by 'min' to the end of the list and marks for deletion all entries
    * in fEntries that are subsets of 'entry'.
    * The entries are marked by setting the 14'th bit in fBits with a call to
-   * AliHLTDomainEntry::SetBit(14, true).
+   * AliHLTDomainEntry::SetBit(BIT(14), true).
    * \param entry  The entry that should be the super set of the entries we mark
    *    for removal.
    * \param min  This is the first entry we consider, all the way up to
@@ -415,7 +425,7 @@ class AliHLTTriggerDomain : public TObject
   /**
    * Removes all entries in this trigger domain which were marked for removal.
    * These are all domain entries that have the 14'th bit set in their fBits field
-   * with a call to AliHLTDomainEntry::SetBit(14, true).
+   * with a call to AliHLTDomainEntry::SetBit(BIT(14), true).
    */
   void RemoveMarkedEntries();