ROOT logo
AliRoot » HLT » BASE » AliHLTCTPData

class AliHLTCTPData: public TNamed, public AliHLTLogging

This file is property of and copyright by the ALICE HLT Project
ALICE Experiment at CERN, All rights reserved.

Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>
for The ALICE HLT Project.

Permission to use, copy, modify and distribute this software and its
documentation strictly for non-commercial purposes is hereby granted
without fee, provided that the above copyright notice appears in all
copies and that both the copyright notice and this permission notice
appear in the supporting documentation. The authors make no claims
about the suitability of this software for any purpose. It is
provided "as is" without express or implied warranty.

Function Members (Methods)

public:
AliHLTCTPData()
AliHLTCTPData(const char* parameter)
AliHLTCTPData(const AliHLTCTPData&)
virtual~AliHLTCTPData()
voidTObject::AbstractMethod(const char* method) const
static AliHLTTriggerMask_tActiveTriggers(const AliHLTComponentTriggerData& trigData)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static const char*AliHLTLogging::BuildLogString(const char* format, va_list& ap, bool bAppend = false)
intAliHLTLogging::CheckFilter(AliHLTComponentLogSeverity severity) const
intAliHLTLogging::CheckGroup(const char* originClass) const
intCheckTrigger(const char* name) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
AliHLTUInt64_tCounter(int index) const
AliHLTUInt64_tCounter(const char* classId) const
const TArrayL64&Counters() 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
boolEvaluateCTPTriggerClass(const char* expression) const
boolEvaluateCTPTriggerClass(const char* expression, const AliHLTComponentTriggerData& trigData) const
boolEvaluateCTPTriggerClass(const char* expression, AliHLTTriggerMask_t triggerMask) 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 voidTNamed::FillBuffer(char*& buffer)
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()
static AliHLTComponentLogSeverityAliHLTLogging::GetGlobalLoggingLevel()
virtual const char*TObject::GetIconName() const
const char*AliHLTLogging::GetKeyword() const
static AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingDefault()
AliHLTComponentLogSeverityAliHLTLogging::GetLocalLoggingLevel()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual void*AliHLTLogging::GetParameter() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
voidIncrement(const char* classIds)
voidIncrement(AliHLTTriggerMask_t triggerPattern)
voidIncrement(int classIdx)
intIncrement(AliHLTComponentTriggerData& trigData)
intIndex(const char* name) 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
static intAliHLTLogging::Init(AliHLTfctLogging pFun)
static intAliHLTLogging::InitAliLogFunc(AliHLTComponentHandler* pHandler)
static intAliHLTLogging::InitAliLogTrap(AliHLTComponentHandler* pHandler)
intInitCTPTriggerClasses(const char* ctpString)
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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
intAliHLTLogging::Logging(AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
virtual intAliHLTLogging::LoggingVarargs(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line) const
virtual voidTNamed::ls(Option_t* option = "") const
AliHLTTriggerMask_tMask() const
voidTObject::MayNotUse(const char* method) const
static intAliHLTLogging::Message(void* param, AliHLTComponentLogSeverity severity, const char* origin, const char* keyword, const char* message)
const char*Name(int index) const
virtual Bool_tTObject::Notify()
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)
AliHLTCTPDataoperator+(const AliHLTCTPData&) const
AliHLTCTPData&operator+=(const AliHLTCTPData&)
AliHLTCTPDataoperator-(const AliHLTCTPData&) const
AliHLTCTPData&operator-=(const AliHLTCTPData&)
AliHLTCTPData&operator=(const AliHLTCTPData&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
AliHLTReadoutListReadoutList() const
AliHLTReadoutListReadoutList(const AliHLTComponentTriggerData& trigData) const
AliHLTReadoutListReadoutList(AliHLTTriggerMask_t triggerMask) const
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidResetCounters()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
intAliHLTLogging::SendMessage(AliHLTComponentLogSeverity severity, const char* originClass, const char* originFunc, const char* file, int line, const char* message) const
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
static intAliHLTLogging::SetBlackList(const char* classnames)
voidAliHLTLogging::SetDefaultKeyword(const char* keyword)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidAliHLTLogging::SetGlobalLoggingLevel(AliHLTComponentLogSeverity level)
const char*AliHLTLogging::SetKeyword(const char* keyword)
static voidAliHLTLogging::SetLocalLoggingDefault(AliHLTComponentLogSeverity level)
virtual voidAliHLTLogging::SetLocalLoggingLevel(AliHLTComponentLogSeverity level)
static const char*AliHLTLogging::SetLogString(const void* p, const char* pfmt, const char* format)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTriggers(AliHLTTriggerMask_t triggers)
voidSetTriggers(AliHLTComponentTriggerData trigData)
virtual voidTObject::SetUniqueID(UInt_t uid)
static intAliHLTLogging::SetWhiteList(const char* classnames)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidAliHLTLogging::SwitchAliLog(int sw)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
AliHLTTriggerMask_tTriggers() 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:
intAdd(const AliHLTCTPData& src, int factor, int& skipped)
intReadMap()
intReadMap(vector<unsigned>& map) const
stringTriggerMaskToString(AliHLTTriggerMask_t mask) const

Data Members

public:
static ostringstreamAliHLTLogging::fgLogstr! transient
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
static void*AliHLTLogging::fgAliLoggingFunc! transient
private:
TClonesArrayfClassIds/ array of trigger class ids
TArrayL64fCounters/ trigger class counters
vector<unsigned>fMap! index map for trigger expression evaluation
AliHLTTriggerMask_tfMask/ mask of initialized trigger classes
AliHLTTriggerMask_tfTriggers/ current trigger

Class Charts

Inheritance Chart:
TNamed
AliHLTLogging
AliHLTCTPData

Function documentation

AliHLTCTPData()
 constructor
 see header file for class documentation
 or
 refer to README to build package
 or
 visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
AliHLTCTPData(const char* parameter)
 constructor, init the CTP trigger classes
~AliHLTCTPData()
 destructor
AliHLTCTPData(const AliHLTCTPData& )
 copy constructor
AliHLTCTPData& operator=(const AliHLTCTPData& )
 assignment operator, clone content
int Add(const AliHLTCTPData& src, int factor, int& skipped)
 see header file for class documentation
int InitCTPTriggerClasses(const char* ctpString)
 see header file for function documentation
AliHLTTriggerMask_t ActiveTriggers(const AliHLTComponentTriggerData& trigData)
 extract active triggers from the trigger data
bool EvaluateCTPTriggerClass(const char* expression, const AliHLTComponentTriggerData& trigData) const
 see header file for function documentation
bool EvaluateCTPTriggerClass(const char* expression, AliHLTTriggerMask_t triggerMask) const
 see header file for function documentation
void ResetCounters()
 see header file for function documentation
int Index(const char* name) const
 see header file for function documentation
int CheckTrigger(const char* name) const
 check status of a trigger class
void Increment(const char* classIds)
 see header file for function documentation
void Increment(AliHLTTriggerMask_t triggerPattern)
 see header file for function documentation
void Increment(int classIdx)
 see header file for function documentation
int Increment(AliHLTComponentTriggerData& trigData)
 see header file for function documentation
AliHLTUInt64_t Counter(int index) const
 see header file for function documentation
AliHLTUInt64_t Counter(const char* classId) const
 see header file for function documentation
const char* Name(int index) const
 see header file for function documentation
int ReadMap(vector<unsigned>& map) const
 read the index map for class names
 for nested class names (e.g. 'myclass' is contained in
 'myclassA') the longer names is added first to the map.
AliHLTReadoutList ReadoutList(const AliHLTComponentTriggerData& trigData) const
 see header file for function documentation
AliHLTReadoutList ReadoutList(AliHLTTriggerMask_t triggerMask) const
 take an 'OR' of all active trigger classes
void Print(Option_t* option = "") const
 see header file for function documentation
std::string TriggerMaskToString(AliHLTTriggerMask_t mask) const
bool EvaluateCTPTriggerClass(const char* expression, const AliHLTComponentTriggerData& trigData) const
   * Evaluate an expression of trigger class ids with respect to the trigger mask.

return ReadoutList(fTriggers)
AliHLTTriggerMask_t Triggers() const
{ return fTriggers; }
void SetTriggers(AliHLTTriggerMask_t triggers)
{ fTriggers=triggers; }
void SetTriggers(AliHLTComponentTriggerData trigData)
const TArrayL64& Counters() const
{ return fCounters; }
int ReadMap(vector<unsigned>& map) const
   * Read the map of trigger class indexes
   * The map is used in the generation of the TFormula from the trigger
   * expression in order to handle similar class names correctly.
   * For names like 'base', 'baseA', 'baseB' the class with the longer name
   * has to be replaced first.