Fixing generation of bit mask for TObject::fBits field.
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTTriggerDecision.h
index 3b5bd04953b16ed0dfb7aba54f68f86676839930..73db6630bbd0b8d9457ad962a0b810a2bf0e75f0 100644 (file)
@@ -1,3 +1,5 @@
+//-*- Mode: C++ -*-
+// $Id$
 #ifndef ALIHLTTRIGGERDECISION_H
 #define ALIHLTTRIGGERDECISION_H
 /* This file is property of and copyright by the ALICE HLT Project        *
@@ -60,12 +62,33 @@ class AliHLTTriggerDecision : public TObject
    */
   virtual const char* GetName() const { return fName.Data(); }
   
+  /**
+   * Inherited from TObject. Returns the description of the trigger decision.
+   */
+  virtual const char* GetTitle() const { return fDescription.Data(); }
+  
   /**
    * Inherited from TObject. This prints the contents of the trigger decision.
    * \param option  Can be "short" which will print the short format.
    */
   virtual void Print(Option_t* option = "") const;
-  
+
+  /**
+   * Inherited from TObject. Copy this to the specified object.
+   */
+  virtual void Copy(TObject &object) const;
+
+  /**
+   * Inherited from TObject. Create a new clone.
+   */
+  virtual TObject *Clone(const char *newname="") const;
+
+  /**
+   * Inherited from TObject. Return the result of the trigger.
+   * @return   "0" or "1" (note: its a string)
+   */
+  virtual Option_t *GetOption() const;
+
   /**
    * Returns the result of the trigger decision.
    * \returns true if the event was triggered and should be readout.
@@ -77,7 +100,7 @@ class AliHLTTriggerDecision : public TObject
    * The decision is stored in bit 15 of the fBits field.
    * \returns true if the event was triggered and should be readout.
    */
-  bool Result() const { return TestBit(15) == 1; }
+  bool Result() const { return TestBit(BIT(15)) == 1; }
   
   /**
    * Sets the result of the trigger decision.
@@ -85,7 +108,7 @@ class AliHLTTriggerDecision : public TObject
    * \param value  The value to set; true if the event triggered and should be
    *     readout and false otherwise.
    */
-  void Result(bool value) { SetBit(15, value); }
+  void Result(bool value) { SetBit(BIT(15), value); }
   
   /**
    * Returns the name of the trigger decision.
@@ -117,7 +140,7 @@ class AliHLTTriggerDecision : public TObject
    */
   void ReadoutList(const AliHLTReadoutList& value)
   {
-    fTriggerDomain.Remove("DAQRDOUT", kAliHLTDataOriginAny);
+    fTriggerDomain.Remove(kAliHLTDAQRDOUTDataTypeID, kAliHLTDataOriginAny);
     fTriggerDomain.Add(value);
   }