ROOT logo
AliRoot » HLT » BASE » AliHLTTriggerDomain

class AliHLTTriggerDomain: public TObject

Function Members (Methods)

public:
AliHLTTriggerDomain()
AliHLTTriggerDomain(const char* list)
AliHLTTriggerDomain(const AliHLTReadoutList& list)
AliHLTTriggerDomain(const AliHLTTriggerDomain& domain)
virtual~AliHLTTriggerDomain()
voidTObject::AbstractMethod(const char* method) const
voidAdd(const AliHLTReadoutList& list)
voidAdd(const AliHLTDomainEntry& entry)
voidAdd(const AliHLTComponentDataType& datatype)
voidAdd(const char* blocktype, const char* origin)
voidAdd(const AliHLTComponentDataType& datatype, UInt_t spec)
voidAdd(const char* blocktype, const char* origin, UInt_t spec)
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*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
boolContains(const AliHLTDomainEntry& entry) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
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
boolExcludeFromReadout(const AliHLTComponentBlockData* block) 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*TObject::FindObject(const char* name) const
virtual TObject*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*TObject::GetName() const
intGetNofEntries() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
boolIncludeInReadout(const AliHLTComponentBlockData* block) 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
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
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
AliHLTReadoutListoperator AliHLTReadoutList() 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)
AliHLTTriggerDomainoperator ~() const
booloperator!=(const AliHLTTriggerDomain& domain) const
AliHLTTriggerDomainoperator&(const AliHLTTriggerDomain& domain) const
AliHLTTriggerDomain&operator&=(const AliHLTTriggerDomain& domain)
AliHLTTriggerDomainoperator-(const AliHLTTriggerDomain& domain) const
AliHLTTriggerDomain&operator-=(const AliHLTTriggerDomain& domain)
AliHLTTriggerDomain&operator=(const AliHLTTriggerDomain& domain)
booloperator==(const AliHLTTriggerDomain& domain) const
const AliHLTDomainEntry&operator[](int index) const
AliHLTTriggerDomainoperator^(const AliHLTTriggerDomain& domain) const
AliHLTTriggerDomain&operator^=(const AliHLTTriggerDomain& domain)
AliHLTTriggerDomainoperator|(const AliHLTTriggerDomain& domain) const
AliHLTTriggerDomain&operator|=(const AliHLTTriggerDomain& domain)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRemove(const AliHLTReadoutList& list)
voidRemove(const AliHLTDomainEntry& entry)
voidRemove(const AliHLTComponentDataType& datatype)
voidRemove(const char* blocktype, const char* origin)
voidRemove(const AliHLTComponentDataType& datatype, UInt_t spec)
voidRemove(const char* blocktype, const char* origin, UInt_t spec)
voidTObject::ResetBit(UInt_t f)
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)
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
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:
voidMarkForDeletionSubsetsOf(const AliHLTDomainEntry& entry, Int_t min)
voidMergeEntries(const bool* removeThisEntry, Int_t entriesCount, const bool* removeDomainEntry, Int_t startOfIntersects, const AliHLTTriggerDomain& domain)
voidOptimise()
voidRemoveMarkedEntries()

Data Members

private:
TClonesArrayfEntries/ The list of domain entries used to decide if a data block forms part of trigger domain set.

Class Charts

Inheritance Chart:
TObject
AliHLTTriggerDomain

Function documentation

AliHLTTriggerDomain()
 Default constructor.
AliHLTTriggerDomain(const char* list)
 Constructs the domain from a list of entries.
AliHLTTriggerDomain(const AliHLTReadoutList& list)
 Constructor creates a trigger domain from a readout list.
 See header file for more details.
AliHLTTriggerDomain(const AliHLTTriggerDomain& domain)
 Copy constructor performs a deep copy.
 See header file for more details.
~AliHLTTriggerDomain()
 Default destructor.
void Add(const AliHLTReadoutList& list)
 Adds the readout list to the trigger domain.
 See header file for more details.
void Add(const AliHLTDomainEntry& entry)
 Adds a new domain entry to the trigger domain.
 See header file for more details.
void Add(const AliHLTComponentDataType& datatype)
 Adds a new domain entry with the given data type to the trigger domain.
 But the data block specification is set to the any matching wild card.
 See header file for more details.
void Add(const char* blocktype, const char* origin)
 Adds a new domain entry with the given data type and origin to the trigger domain.
 But the data block specification is set to the any matching wild card.
 See header file for more details.
void Add(const AliHLTComponentDataType& datatype, UInt_t spec)
 Adds a new domain entry to the trigger domain with the data type and data block
 specification bits.
 See header file for more details.
void Add(const char* blocktype, const char* origin, UInt_t spec)
 Adds a new domain entry to the trigger domain with the given data type, origin
 and data block specification bits.
 See header file for more details.
void Remove(const AliHLTReadoutList& list)
 Removes the entries in the readout list from the trigger domain that are enabled.
 See header file for more details.
void Remove(const AliHLTDomainEntry& entry)
 Removes the given domain entry from the trigger domain.
 See header file for more details.
void Remove(const AliHLTComponentDataType& datatype)
 Removes the domain entries that have the given data type from the trigger domain.
 See header file for more details.
void Remove(const char* blocktype, const char* origin)
 Removes the domain entries that have the given data type and origin from the
 trigger domain.
 See header file for more details.
void Remove(const AliHLTComponentDataType& datatype, UInt_t spec)
 Removes the domain entries that have the given data type and data block
 specification bits from the trigger domain.
 See header file for more details.
void Remove(const char* blocktype, const char* origin, UInt_t spec)
 Removes the domain entries that have the given data type, origin and data
 block specification bits from the trigger domain.
 See header file for more details.
bool Contains(const AliHLTDomainEntry& entry) const
 Checks to see if the given domain entry is part of the trigger domain set.
 See header file for more details.
bool IncludeInReadout(const AliHLTComponentBlockData* block) const
 Checks to see if the given data block is part of the trigger domain set and
 should be readout.
 See header file for more details.
void Clear(Option_t* option = "C")
 Clears the trigger domain (Removes all entries).
void Print(Option_t* option = "") const
 Prints the trigger domain entries in the order that they are applied.
 See header file for more details.
AliHLTTriggerDomain operator ~() const
 Performs a set complement of the trigger domain.
operator AliHLTReadoutList() const
 Typecast operator which constructs a readout list from the trigger domain.
void MergeEntries(const bool* removeThisEntry, Int_t entriesCount, const bool* removeDomainEntry, Int_t startOfIntersects, const AliHLTTriggerDomain& domain)
 Merges the entries in this trigger domain with the ones in 'domain', while
 removing all entries that were marked for removal.
 See header file for more information.
void MarkForDeletionSubsetsOf(const AliHLTDomainEntry& entry, Int_t min)
 Marks for deletion all the entries in this trigger domain that are subsets
 of the given entry.
 See header file for more information.
void RemoveMarkedEntries()
 Removes all entries in this trigger domain which were marked for removal.
 See header file for more information.
void Optimise()
 Removes redundant trigger domain entries from the trigger domain.
 See header file for more information.
const AliHLTDomainEntry& operator[](int index) const
 Access individual entry of the domain
bool ExcludeFromReadout(const AliHLTComponentBlockData* block) const
   * This checks to see if the given data block should not be included in the
   * HLT readout.
   * \param block  The data block descriptor to check.
   * \return  true if data block does not form part of this trigger domain and
   *    false otherwise.

int GetNofEntries() const
 get number of entries in the domain 
{return fEntries.GetEntriesFast();}