class HLocalCondition: public TNamed

_HADES_CLASS_DESCRIPTION

 This class provides all functions to maintain the online objects of
 the type "local condition".

 The concept of local conditions was initially proposed and developed by
 P.Finocchiaro (INFN-LNS,Catania, "finocchiaro@lns.infn.it")

Function Members (Methods)

public:
HLocalCondition()
HLocalCondition(const HLocalCondition&)
virtual~HLocalCondition()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tcheckConsistency(Bool_t kMsg = kFALSE)
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
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
voidevaluate()
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
TList*getContList() const
Int_tgetContNumber() const
HContour*getContour() const
Int_tgetDetSet() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TList*getExpList() const
Int_tgetExpNumber() const
TFormula*getExpression() const
HExpString*getExpString() const
virtual const char*TObject::GetIconName() const
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
HConditionOut*getOutput() 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
Bool_tinit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tisAlwaysTrue() const
Bool_tisConsistent() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tisEvaluated() const
virtual Bool_tTObject::IsFolder() 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()
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)
HLocalCondition&operator=(const HLocalCondition&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(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 = "")
voidsetAlwaysTrue(Bool_t aflag = kTRUE)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tsetContList(HUserParameter* p1, HUserParameter* p2)
voidsetContour(HContour* p)
voidsetDetSet(const Char_t* detsetname)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
Bool_tsetExpList(Int_t acateg)
Bool_tsetExpression(Int_t acateg)
voidsetExpString(HExpString* p)
virtual voidSetName(const Char_t* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TList*fContListlist of parameters for contour
Int_tfContNumbernumber of parameters for contour
HContour*fContourcontour to be evaluated
Int_tfDetSetindex of det set in array of det sets
Text_tfDetSetName[100]det set name (for consistency check)
TList*fExpListlist of parameters for expression
Int_tfExpNumbernumber of parameters for expression
HExpString*fExpStringexpression string (for browser)
TFormula*fExpressionexpression to be evaluated
TStringTNamed::fNameobject identifier
HConditionOut*fOut! evaluation results
TStringTNamed::fTitleobject title
Bool_tkAlwaysTrueif true, condition is not evaluated
Bool_tkConsistentcondition consistent
Bool_tkEvaluatedtrue if condition was evaluated

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HLocalCondition()
 Constructor of the class HLocalCondition.

~HLocalCondition()
 Destructor of the class HLocalCondition.

Bool_t init()
 This function makes initialization of the local condition object.

Bool_t checkConsistency(Bool_t kMsg = kFALSE)
 This function makes a check that the object is consistent.
 Consistency means that all detector sets bound to this local
 condition exist and are consistent in their turn.
 If kMsg is true the system does not simply perform the consistency
 check but also reports about found problems.

Bool_t setExpression(Int_t acateg)
 This function sets the expression for the evaluation and also
 takes care of calling the function which creates the list of parameters
 needed for the expression.

Bool_t setExpList(Int_t acateg)
 This function creates a list of parameters bound to the expression.

Bool_t setContList(HUserParameter* p1, HUserParameter* p2)
 This function creates a list of parameters for the contour.

{ fContList->Delete(); delete fContList; fContList = 0; }
void setDetSet(const Char_t* detsetname)
 This function sets the detector set for the condition.

void SetName(const Char_t* name)
 This function sets the name of the condition.

void evaluate()
 This function evaluates the condition and stores in fOut the results
 of evaluation:
 1. list of hits which passed the condition
 2. condition counters

HLocalCondition()
void setExpString(HExpString* p)
{ fExpString = p; }
HExpString* getExpString() const
{ return fExpString; }
void setContour(HContour* p)
{ fContour = p; }
HContour* getContour() const
{ return fContour; }
TFormula* getExpression() const
{ return fExpression; }
TList* getExpList() const
{ return fExpList; }
Int_t getExpNumber() const
{ return fExpNumber; }
TList* getContList() const
{ return fContList; }
Int_t getContNumber() const
{ return fContNumber; }
Int_t getDetSet() const
{ return fDetSet; }
HConditionOut* getOutput() const
{ return fOut; }
Bool_t isAlwaysTrue() const
{ return kAlwaysTrue; }
void setAlwaysTrue(Bool_t aflag = kTRUE)
{ kAlwaysTrue = aflag; }
Bool_t isConsistent() const
{ return kConsistent; }
Bool_t isEvaluated() const
{ return kEvaluated; }

Last change: Sat May 22 12:59:00 2010
Last generated: 2010-05-22 12:59

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.