ROOT logo
AliRoot » OADB » AliOADBPhysicsSelection

class AliOADBPhysicsSelection: public TNamed

Function Members (Methods)

public:
AliOADBPhysicsSelection()
AliOADBPhysicsSelection(const char* name)
AliOADBPhysicsSelection(const AliOADBPhysicsSelection& cont)
virtual~AliOADBPhysicsSelection()
voidTObject::AbstractMethod(const char* method) const
voidAddBGTriggerClass(AliVEvent::EOfflineTriggerTypes triggerMask, const char* className, const char* beamSide, UInt_t triggerLogic)
voidAddCollisionTriggerClass(AliVEvent::EOfflineTriggerTypes triggerMask, const char* className, const char* beamSide, UInt_t triggerLogic)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidBrowse(TBrowser* b)
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
TMap*Debug()
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
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
static UInt_tGetActiveBit(UInt_t mask)
const TStringGetBeamSide(const char* trigger)
TList*GetBGTrigClass(UInt_t triggerBit)
TList*GetCollTrigClass(UInt_t triggerBit)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
const TStringGetHardwareTrigger(UInt_t triggerLogic) const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
UInt_tGetNTriggerBits() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
const TStringGetOfflineTrigger(UInt_t triggerLogic) const
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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
voidInit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::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
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)
AliOADBPhysicsSelection&operator=(const AliOADBPhysicsSelection& cont)
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)
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 = "")
voidSetBeamSide(const char* className, const char* side)
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)
voidSetHardwareTrigger(UInt_t triggerLogic, const char* trigger)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOfflineTrigger(UInt_t triggerLogic, const char* trigger)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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:
voidCleanKey(TString& str)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
const char*ExpandTriggerString(const char* className)
voidTObject::MakeZombie()

Data Members

protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TList**fBGTrigClasses[fNtriggerBits] Array of background trigger classes, corresponding to the different trigger bits defined in AliVEvent
TMap*fBeamSideMap from the trigger classname to the beam side ("B", "A", "C", "E", "AC")
TList**fCollTrigClasses[fNtriggerBits] Array of collision trigger classes, corresponding to the different trigger bits defined in AliVEvent
TObjString*fHardwareTrigger[fNtriggerLogics] Array of online trigger condition, corresponding to the different trigger logics set in Add...TriggerClass
UInt_tfNtriggerBitsSize of the arrays below. Initialized using NTRIGGERBITS
UInt_tfNtriggerLogicsnumber of possible trigger logics, initialized using NTRIGGERLOGICS. To be increased if needed.
TObjString*fOfflineTrigger[fNtriggerLogics] Array of offline trigger condition, corresponding to the different trigger logics set in Add...TriggerClass

Class Charts

Inheritance Chart:
TNamed
AliOADBPhysicsSelection

Function documentation

AliOADBPhysicsSelection()
 default ctor
AliOADBPhysicsSelection(const char* name)
 ctor, better use this one
void Init()
Initialization of pointers
~AliOADBPhysicsSelection()
 dtor
AliOADBPhysicsSelection(const AliOADBPhysicsSelection& cont)
 Copy ctor
AliOADBPhysicsSelection& operator=(const AliOADBPhysicsSelection& cont)
Assignment operator
void AddCollisionTriggerClass(AliVEvent::EOfflineTriggerTypes triggerMask, const char* className, const char* beamSide, UInt_t triggerLogic)
 add collision trigger class
void AddBGTriggerClass(AliVEvent::EOfflineTriggerTypes triggerMask, const char* className, const char* beamSide, UInt_t triggerLogic)
 add bg trigger class
const TString GetBeamSide(const char* trigger)
 Associate beam side to trigger class name
void SetBeamSide(const char* className, const char* side)
 return beam side
void CleanKey(TString& str)
void Print(Option_t* option = "") const
void Browse(TBrowser* b)
 Browse this object.
 If b=0, there is no Browse call TObject::Browse(0) instead.
         This means TObject::Inspect() will be invoked indirectly
UInt_t GetActiveBit(UInt_t mask)
 Returns the active bit index in the mask
 Assumes only one bit is on.
 If more than one bit is lit, prints an error and returns the first.
 If no bit is on, prints an error and returns 0
const char* ExpandTriggerString(const char* className)
 expands [] syntax
 E.g. +CVHN-B-[NOPF|PF]-[ALL|CENT]NOTRD goes to +CVHN-B-NOPF-ALLNOTRD,CVHN-B-NOPF-CENTNOTRD,CVHN-B-PF-ALLNOTRD,CVHN-B-PF-CENTNOTRD
TList * GetCollTrigClass(UInt_t triggerBit)
 Getters
 These take a mask of trigger bits, because you can activate several triggers at once
 TList * GetCollTrigClass(AliVEvent::EOfflineTriggerTypes trig) const;
 TList * GetBGTrigClass(AliVEvent::EOfflineTriggerTypes trig) const;
 TList * GetTrigClass(AliVEvent::EOfflineTriggerTypes trig, TList ** listClasses) const ;
{ return fCollTrigClasses[triggerBit];}
TList * GetBGTrigClass(UInt_t triggerBit)
{ return fBGTrigClasses[triggerBit]; }
TMap * Debug()
 Thess take a single trigger bit, as the HW/offline conditions are mapped 1 <-> 1 to a single EOfflineTriggerTypes bit
{ return fBeamSide; }
const TString GetHardwareTrigger(UInt_t triggerLogic) const
{ return triggerLogic >= NTRIGGERLOGICS ? "" : fHardwareTrigger[triggerLogic].String(); }
const TString GetOfflineTrigger(UInt_t triggerLogic) const
{ return triggerLogic >= NTRIGGERLOGICS ? "" : fOfflineTrigger [triggerLogic].String(); }
UInt_t GetNTriggerBits() const
 Setters
{ return fNtriggerBits; }
void SetHardwareTrigger(UInt_t triggerLogic, const char* trigger)
{ fHardwareTrigger [triggerLogic].SetString(trigger); }
void SetOfflineTrigger(UInt_t triggerLogic, const char* trigger)
{ fOfflineTrigger [triggerLogic].SetString(trigger); }
Bool_t IsFolder() const
 MISC
{ return kTRUE; }