class HGlobalCondition: public TNamed

_HADES_CLASS_DESCRIPTION


 The HGlobalCondition class provides a set of functions to maintain
 the online objects of the type "global condition".
 The HNameIdx class is a service class for HGlobalCondition.

 Global conditions operate with counters of local conditions. Each local
 condition contains 3 counters:

 count1 - condition was true
 count2 - condition was false
 count3 = count1 + count2

 The counters of all local conditions have their "id". It is calculated
 like

 count1 = idx*3
 count2 = idx*3 + 1
 count3 = idx*3 + 2

 where idx is the index of the appropriate local condition in the container
 of local conditions.

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

Function Members (Methods)

public:
HGlobalCondition()
HGlobalCondition(const HGlobalCondition&)
virtual~HGlobalCondition()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
voidcalcMaxParIdx()
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
HContour*getContour() const
virtual Option_t*TObject::GetDrawOption() const
Int_tgetDSIdx(Int_t pos)
static Long_tTObject::GetDtorOnly()
TFormula*getExpression() const
HExpString*getExpString() const
virtual const char*TObject::GetIconName() const
TList*getLCList() 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
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
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tisConsistent() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tisExpression()
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tisTrue() 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)
HGlobalCondition&operator=(const HGlobalCondition&)
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 = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
Bool_tsetContList(HUserParameter* p1, HUserParameter* p2)
voidsetContour(HContour* p)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidsetDSName(const Char_t* name, Int_t pos)
static voidTObject::SetDtorOnly(void* obj)
Bool_tsetExpression()
voidsetExpString(HExpString* p)
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
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()
Bool_tsetLCList()

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:
Int_tfContDS[2]array of det set indexes for contour
TList*fContParamlist of parameters for contour evaluation
HContour*fContourcontour to be evaluated
Text_tfDS1Name[100]name of the first det set
Text_tfDS2Name[100]name of the second det set
HExpString*fExpStringexpression string for browser
TFormula*fExpressionexpression to be evaluated
TList*fLCListlist of local conditions (objects HNameIdx)
Int_tfMaxParIdxmaximum index of parameter for expression
TStringTNamed::fNameobject identifier
Int_tfNumbernumber of local conditions
TStringTNamed::fTitleobject title
Bool_tkConsistentconsistency flag
Bool_tkEvalResult! result of condition evaluation

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HGlobalCondition()
 Constructor of the class HGlobalCondition.

~HGlobalCondition()
 Destructor of the class HGlobalCondition.

void evaluate()
 This function evaluates condition. In general, the procedure of
 evaluation consists of two steps:
 1) evaluation of expression (if any)
 2) evaluation of contour (if any)
 The result of evaluation is
 kExpressionResult && kContourResult

 The result of contour evaluation is true if at least one point from all
 possible combinations of pairs ( detset1 = xaxis, detset2 = yaxis) lies
 inside the contour.

Bool_t checkConsistency(Bool_t kMsg = kFALSE)
 This function makes consistency check. This means control that all indexes
 of local conditions and detector sets which are used in this condition are
 valid.

void calcMaxParIdx()
 This function scans the list fLCList and finds the maximum of indexes
 fLCTrueIdx. This information is used by the evaluation function.

Bool_t setExpression()
 This function sets fExpression using expression stored in fExpString.

Bool_t setLCList()
 This function sets the list of HNameIdx objects.

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

void setDSName(const Char_t* name, Int_t pos)
 This function sets the detector set name for the contour.

HGlobalCondition()
void setExpString(HExpString* p)
{ fExpString = p; }
HExpString* getExpString() const
{ return fExpString; }
TFormula* getExpression() const
{ return fExpression; }
void setContour(HContour* p)
{ fContour = p; }
HContour* getContour() const
{ return fContour; }
TList* getContList() const
{ return fContParam; }
Bool_t isTrue() const
{ return kEvalResult; }
Bool_t isConsistent() const
{ return kConsistent; }
Bool_t isExpression()
{ return ((fExpression) ? kTRUE : kFALSE); }
TList* getLCList() const
{ return fLCList; }
Int_t getDSIdx(Int_t pos)

Last change: Sat May 22 12:56:55 2010
Last generated: 2010-05-22 12:56

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.