ROOT logo
AliRoot » HLT » BASE » AliHLTGlobalTriggerDecision

class AliHLTGlobalTriggerDecision: public AliHLTTriggerDecision

Function Members (Methods)

public:
AliHLTGlobalTriggerDecision()
AliHLTGlobalTriggerDecision(const AliHLTGlobalTriggerDecision& src)
AliHLTGlobalTriggerDecision(bool result, const AliHLTTriggerDomain& triggerDomain, const char* description = "")
virtual~AliHLTGlobalTriggerDecision()
voidTObject::AbstractMethod(const char* method) const
voidAddInputObject(const TObject* object)
voidAddInputObjectRef(TObject* object, bool own = false)
voidAddTriggerInput(const AliHLTTriggerDecision& decision)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "C")
virtual TObject*Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidCopy(TObject& object) const
const TArrayL64&Counters() const
virtual voidTObject::Delete(Option_t* option = "")MENU
const char*AliHLTTriggerDecision::Description() const
voidAliHLTTriggerDecision::Description(const char* value)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
boolAliHLTTriggerDecision::EventTriggered() const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*FindObject(const char* name) const
virtual TObject*FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*AliHLTTriggerDecision::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*AliHLTTriggerDecision::GetOption() const
virtual const char*AliHLTTriggerDecision::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
const TObject*InputObject(Int_t i) const
const TObjArray&InputObjects() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidMarkInputObjectsAsOwned()
voidTObject::MayNotUse(const char* method) const
const char*AliHLTTriggerDecision::Name() const
voidAliHLTTriggerDecision::Name(const char* name)
virtual Bool_tTObject::Notify()
Int_tNumberOfInputObjects() const
Int_tNumberOfTriggerInputs() const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliHLTGlobalTriggerDecision&operator=(const AliHLTGlobalTriggerDecision& src)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
AliHLTReadoutListAliHLTTriggerDecision::ReadoutList() const
voidAliHLTTriggerDecision::ReadoutList(const AliHLTReadoutList& value)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
boolAliHLTTriggerDecision::Result() const
voidAliHLTTriggerDecision::Result(bool value)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCounters(const TArrayL64& counters, Long64_t eventCount = -1)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
const AliHLTTriggerDomain&AliHLTTriggerDecision::TriggerDomain() const
AliHLTTriggerDomain&AliHLTTriggerDecision::TriggerDomain()
voidAliHLTTriggerDecision::TriggerDomain(const AliHLTTriggerDomain& value)
const AliHLTTriggerDecision*TriggerInput(Int_t i) const
const TClonesArray&TriggerInputs() const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidDeleteInputObjects()

Data Members

private:
TClonesArrayfContributingTriggers/ The list of contributing trigger decisions from all AliHLTTrigger components that were considered.
TArrayL64fCounters/ Event trigger counters. One counter for each trigger class in the global trigger.
TObjArrayfInputObjects/ The list of other input objects.

Class Charts

Inheritance Chart:
TObject
AliHLTTriggerDecision
AliHLTGlobalTriggerDecision

Function documentation

AliHLTGlobalTriggerDecision()
 Default constructor.
AliHLTGlobalTriggerDecision(bool result, const AliHLTTriggerDomain& triggerDomain, const char* description = "")
 Constructor specifying multiple information fields.
~AliHLTGlobalTriggerDecision()
 Default destructor.
void Print(Option_t* option = "") const
 Prints the contents of the trigger decision.
void Copy(TObject& object) const
 copy this to the specified object
TObject * Clone(const char* newname = "") const
 create a new clone, classname is ignored
AliHLTGlobalTriggerDecision(const AliHLTGlobalTriggerDecision& src)
 Copy constructor performs a deep copy.
AliHLTGlobalTriggerDecision& operator=(const AliHLTGlobalTriggerDecision& src)
 assignment operator performs a deep copy.
void AddInputObject(const TObject* object)
 Adds an object to the list of input objects considered in the global trigger.
void AddInputObjectRef(TObject* object, bool own = false)
 Adds an object to the list of input objects considered in the global trigger.
void SetCounters(const TArrayL64& counters, Long64_t eventCount = -1)
 Sets the counter array.
 If the number of events is specified, an additional counter is added at the end.
void Clear(Option_t* option = "C")
 Clears the trigger domain and resets the decision result.
TObject* FindObject(const char* name) const
 Finds the first object in fContributingTriggers or fInputObjects that has the given name.
TObject* FindObject(const TObject* obj) const
 Finds the first object in fContributingTriggers or fInputObjects that matches
 based on a IsEqual() comparison.
void DeleteInputObjects()
 Deletes the objects marked with kCanDelete in fInputObjects and clears the array.
void MarkInputObjectsAsOwned()
 Marks all input objects as owned.
void Streamer(TBuffer& )
 Stream an object of class AliHLTGlobalTriggerDecision.
Int_t NumberOfTriggerInputs() const
   * Returns the number of trigger inputs that contributed to this global trigger decision.

{ return fContributingTriggers.GetEntriesFast(); }
const AliHLTTriggerDecision* TriggerInput(Int_t i) const
   * Returns the i'th trigger input object in fContributingTriggers.

const TClonesArray& TriggerInputs() const
   * Returns the list of trigger inputs used when making the global HLT trigger decision.

void AddTriggerInput(const AliHLTTriggerDecision& decision)
   * Adds a trigger input to the list of triggers that were considered when making
   * this global trigger decision.
   * \param decision  The trigger decision object to add.

Int_t NumberOfInputObjects() const
   * Returns the number of other input objects that contributed to this global trigger decision.

{ return fInputObjects.GetEntriesFast(); }
const TObject* InputObject(Int_t i) const
   * Returns the i'th input object in fInputObjects.

{ return fInputObjects[i]; }
const TObjArray& InputObjects() const
   * Returns the list of other input objects used when making the global HLT trigger decision.

{ return fInputObjects; }
const TArrayL64& Counters() const
   * Returns the event trigger counters associated with the global trigger classes.
   * There is one counter for every trigger menu item that the global trigger component
   * was configured with. Thus the first counter will correspond to the first menu item
   * added to the trigger menu, the second counter for the second item added and so on.
   * If the total number of events processed counter is pressent it will be at the
   * end of the array in position N-1 where N is the number of items in the counter
   * array (also this will correspond to N-1 trigger menu items in the global trigger menu).
   *
   * \note The counters do not necessarily correspond to the actual number of trigger
   * that are recorded in the HLT output data stream. For most simple trigger menu
   * configurations the counters will indeed correspond the the actual number of triggers
   * recorded. But for more complex menus which use prescalar values this may not be
   * the case. The reason is that the counters array returned is the internal counter
   * values (state) of the global trigger component. The counters are used to make the
   * prescalars work. Thus every time a corresponding trigger condition matches
   * (evaluates to true) the counter is incremented, but the trigger decision might
   * anyhow skip the corresponding trigger in the menu since the prescalar is downscaling
   * the trigger rate for that particular trigger menu item.

{ return fCounters; }