Adding convenience methods FindObject to search for objects in input object lists.
authoraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 28 Jun 2011 18:58:08 +0000 (18:58 +0000)
committeraszostak <aszostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 28 Jun 2011 18:58:08 +0000 (18:58 +0000)
HLT/BASE/AliHLTGlobalTriggerDecision.cxx
HLT/BASE/AliHLTGlobalTriggerDecision.h

index de3011b..fc26fae 100644 (file)
@@ -317,6 +317,27 @@ void AliHLTGlobalTriggerDecision::Clear(Option_t* option)
 }
 
 
+TObject* AliHLTGlobalTriggerDecision::FindObject(const char* name) const
+{
+  // Finds the first object in fContributingTriggers or fInputObjects that has the given name.
+  
+  TObject* result = fContributingTriggers.FindObject(name);
+  if (result != NULL) return result;
+  return fInputObjects.FindObject(name);
+}
+
+
+TObject* AliHLTGlobalTriggerDecision::FindObject(const TObject* obj) const
+{
+  // Finds the first object in fContributingTriggers or fInputObjects that matches
+  // based on a IsEqual() comparison.
+  
+  TObject* result = fContributingTriggers.FindObject(obj);
+  if (result != NULL) return result;
+  return fInputObjects.FindObject(obj);
+}
+
+
 void AliHLTGlobalTriggerDecision::DeleteInputObjects()
 {
   // Deletes the objects marked with kCanDelete in fInputObjects and clears the array.
index 8a8e7eb..97533f5 100644 (file)
@@ -219,6 +219,27 @@ class AliHLTGlobalTriggerDecision : public AliHLTTriggerDecision
    */
   virtual void Clear(Option_t* option = "C");
   
+  /**
+   * Finds a named input object from the list of contributing triggers and other input objects.
+   * i.e. Both the arrays returned by TriggerInputs() and InputObjects() will be searched,
+   * but the contributing triggers will be searched first.
+   * \param  name  The name of the object to match as returned by the objects GetName() method.
+   * \returns a pointer to the object found or NULL if none was found.
+   * The method is inherited from TObject.
+   */
+  virtual /*const*/ TObject* FindObject(const char* name) const;
+  
+  /**
+   * Finds a matching object from the list of contributing triggers and other input objects
+   * by comparing the given object to objects in the lists with the IsEqual() method.
+   * i.e. Both the arrays returned by TriggerInputs() and InputObjects() will be searched,
+   * but the contributing triggers will be searched first.
+   * \param  obj  The object to match to with the IsEqual() method.
+   * \returns a pointer to the object found or NULL if none was found.
+   * The method is inherited from TObject.
+   */
+  virtual /*const*/ TObject* FindObject(const TObject* obj) const;
+  
  private:
   
   /**