library: libRooFit #include "RooAbsArg.h" |
virtual | ~RooAbsArg() |
void | TObject::AbstractMethod(const char* method) const |
virtual void | TObject::AppendPad(Option_t* option = "") |
void | attachDataSet(const RooAbsData& set) |
TIterator* | attribIterator() const |
void | branchNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0) const |
virtual void | TObject::Browse(TBrowser* b) |
Bool_t | checkDependents(const RooArgSet* nset) const |
virtual Bool_t | checkObservables(const RooArgSet* nset) const |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
TIterator* | clientIterator() const |
virtual TObject* | clone(const char* newname) const |
virtual TObject* | Clone(const char* newname = "0") const |
virtual Int_t | Compare(const TObject* other) const |
virtual void | constOptimize(RooAbsArg::ConstOpCode opcode) |
virtual void | TNamed::Copy(TObject& named) const |
static void | copyList(TList& dest, const TList& source) |
virtual RooAbsArg* | createFundamental(const char* newname = "0") const |
static ostream& | RooPrintable::defaultStream(ostream* os = 0) |
virtual void | TObject::Delete(Option_t* option = "") |
Bool_t | deleteWatch() const |
Bool_t | dependentOverlaps(const RooAbsData* dset, const RooAbsArg& testArg) const |
Bool_t | dependentOverlaps(const RooArgSet* depList, const RooAbsArg& testArg) const |
Bool_t | dependsOn(const RooAbsCollection& serverList, const RooAbsArg* ignoreArg = 0) const |
Bool_t | dependsOn(const RooAbsArg& server, const RooAbsArg* ignoreArg = 0) const |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() const |
virtual TObject* | TObject::DrawClone(Option_t* option = "") const |
virtual void | TObject::Dump() const |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
RooAbsArg* | findServer(const char* name) const |
RooAbsArg* | findServer(const RooAbsArg& arg) const |
RooAbsArg* | findServer(Int_t index) const |
Bool_t | getAttribute(const Text_t* name) const |
RooLinkedList | getCloningAncestors() const |
RooArgSet* | getComponents() const |
RooArgSet* | getDependents(const RooArgSet& set) const |
RooArgSet* | getDependents(const RooAbsData* set) const |
RooArgSet* | getDependents(const RooArgSet* depList) const |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
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_t | TObject::GetObjectStat() |
RooArgSet* | getObservables(const RooArgSet& set) const |
RooArgSet* | getObservables(const RooAbsData* data) const |
RooArgSet* | getObservables(const RooAbsData& data) const |
virtual RooArgSet* | getObservables(const RooArgSet* depList) const |
virtual Option_t* | TObject::GetOption() const |
RooArgSet* | getParameters(const RooAbsData* data) const |
RooArgSet* | getParameters(const RooAbsData& data) const |
RooArgSet* | getParameters(const RooArgSet& set) const |
virtual RooArgSet* | getParameters(const RooArgSet* depList) const |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
RooArgSet* | getVariables() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual Bool_t | hasRange(const char*) const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
static void | RooPrintable::inLinePrint(ostream& os, const TNamed& named) |
virtual Bool_t | inRange(const char*) const |
virtual void | TObject::Inspect() const |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
Bool_t | isCloneOf(const RooAbsArg& other) const |
Bool_t | isConstant() const |
virtual Bool_t | isDerived() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
virtual Bool_t | isFundamental() const |
virtual Bool_t | isLValue() const |
Bool_t | TObject::IsOnHeap() const |
Bool_t | isShapeServer(const RooAbsArg& arg) const |
Bool_t | isShapeServer(const char* name) const |
virtual Bool_t | IsSortable() const |
Bool_t | isValueServer(const RooAbsArg& arg) const |
Bool_t | isValueServer(const char* name) const |
Bool_t | TObject::IsZombie() const |
void | leafNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0) const |
RooPrintable::PrintOption | RooPrintable::lessVerbose(RooPrintable::PrintOption opt) const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
static void | nameFieldLength(Int_t newLen) |
virtual Bool_t | TObject::Notify() |
Bool_t | observableOverlaps(const RooAbsData* dset, const RooAbsArg& testArg) const |
Bool_t | observableOverlaps(const RooArgSet* depList, const RooAbsArg& testArg) const |
static void | RooPrintable::oneLinePrint(ostream& os, const TNamed& named) |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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) |
TNamed& | TNamed::operator=(const TNamed& rhs) |
virtual Bool_t | operator==(const RooAbsArg& other) |
Bool_t | overlaps(const RooAbsArg& testArg) const |
virtual void | TObject::Paint(Option_t* option = "") |
RooPrintable::PrintOption | RooPrintable::parseOptions(Option_t* options) const |
virtual void | TObject::Pop() |
virtual void | Print(Option_t* options = "0") const |
void | printCompactTree(const char* indent = "", const char* fileName = "0", const char* namePat = "0") |
void | printCompactTree(ostream& os, const char* indent = "", const char* namePat = "0") |
virtual void | printCompactTreeHook(ostream& os, const char* ind = "") |
void | printDirty(Bool_t depth = kTRUE) const |
virtual void | printToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = ) const |
virtual Int_t | TObject::Read(const char* name) |
virtual Bool_t | readFromStream(istream& is, Bool_t compact, Bool_t verbose = kFALSE) |
Bool_t | recursiveCheckDependents(const RooArgSet* nset) const |
Bool_t | recursiveCheckObservables(const RooArgSet* nset) const |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") const |
virtual void | TObject::SavePrimitive(ostream& out, Option_t* option = "") |
TIterator* | serverIterator() const |
void | setAttribute(const Text_t* name, Bool_t value = kTRUE) |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
void | setDeleteWatch(Bool_t flag = kTRUE) |
static void | setDirtyInhibit(Bool_t flag) |
virtual void | TObject::SetDrawOption(Option_t* option = "") |
static void | TObject::SetDtorOnly(void* obj) |
virtual void | TNamed::SetName(const char* name) |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | TNamed::SetTitle(const char* title = "") |
virtual void | TObject::SetUniqueID(UInt_t uid) |
TIterator* | shapeClientIterator() const |
virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
void | treeNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t doBranch = kTRUE, Bool_t doLeaf = kTRUE, Bool_t valueOnly = kFALSE) const |
virtual void | TObject::UseCurrentStyle() |
TIterator* | valueClientIterator() const |
static void | verboseDirty(Bool_t flag) |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = "0", Int_t option = 0, Int_t bufsize = 0) const |
virtual void | writeToStream(ostream& os, Bool_t compact) const |
void | setShapeDirty(const RooAbsArg* source) const |
void | setValueDirty(const RooAbsArg* source) const |
enum ConstOpCode { | Activate | |
DeActivate | ||
ConfigChange | ||
ValueChange | ||
}; | ||
enum OperMode { | Auto | |
AClean | ||
ADirty | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; | ||
enum RooPrintable::PrintOption { | InLine | |
OneLine | ||
Standard | ||
Shape | ||
Verbose | ||
}; |
RooRefCountList | _serverList | ! list of server objects |
RooRefCountList | _clientList | ! list of client objects |
RooRefCountList | _clientListShape | ! subset of clients that requested shape dirty flag propagation |
RooRefCountList | _clientListValue | ! subset of clients that requested value dirty flag propagation |
TList | _proxyList | ! list of proxies |
TIterator* | _clientShapeIter | ! Iterator over _clientListShape |
TIterator* | _clientValueIter | ! Iterator over _clientListValue |
THashList | _attribList | List of string attributes |
static Bool_t | _verboseDirty | Static flag controlling verbose messaging for dirty state changes |
static Bool_t | _inhibitDirty | Static flag controlling global inhibit of dirty state propagation |
Bool_t | _deleteWatch | ! Delete watch flag |
static Int_t | _nameLength | |
TString | TNamed::fName | object identifier |
TString | TNamed::fTitle | object title |
Destructor notifies its servers that they no longer need to serve us and notifies its clients that they are now in limbo (!)
Set (default) or clear a named boolean attribute of this object.
Check if a named attribute is set. By default, all attributes are unset.
Register another RooAbsArg as a server to us, ie, declare that we depend on it. In addition to the basic client-server relationship, we can declare dependence on the server's value and/or shape.
Register a list of RooAbsArg as servers to us by calls addServer() for each arg in the list
Unregister another RooAbsArg as a server to us, ie, declare that we no longer depend on its value and shape.
Change dirty flag propagation mask for specified server
Fill supplied list with all leaf nodes of the arg tree, starting with ourself as top node. A leaf node is node that has no servers declared.
Fill supplied list with all branch nodes of the arg tree starting with ourself as top node. A branch node is node that has one or more servers declared.
Fill supplied list with nodes of the arg tree, following all server links, starting with ourself as top node.
Create a list of leaf nodes in the arg tree starting with ourself as top node that don't match any of the names of the variable list of the supplied data set (the dependents). The caller of this function is responsible for deleting the returned argset. The complement of this function is getObservables()
Create a list of leaf nodes in the arg tree starting with ourself as top node that don't match any of the names the args in the supplied argset. The caller of this function is responsible for deleting the returned argset. The complement of this function is getObservables()
Create a list of leaf nodes in the arg tree starting with ourself as top node that match any of the names of the variable list of the supplied data set (the dependents). The caller of this function is responsible for deleting the returned argset. The complement of this function is getObservables()
Create a list of leaf nodes in the arg tree starting with ourself as top node that match any of the names the args in the supplied argset. The caller of this function is responsible for deleting the returned argset. The complement of this function is getObservables()
Overloadable function in which derived classes can implement consistency checks of the variables. If this function returns true, indicating an error, the fitter or generator will abort.
Test whether we depend on (ie, are served by) any object in the specified collection. Uses the dependsOn(RooAbsArg&) member function.
Test whether we depend on (ie, are served by) the specified object. Note that RooAbsArg objects are considered equivalent if they have the same name.
Test if any of the nodes of tree are shared with that of the given tree
Test if any of the dependents of the arg tree (as determined by getObservables) overlaps with those of the testArg.
Test if any of the dependents of the arg tree (as determined by getObservables) overlaps with those of the testArg.
Mark this object as having changed its value, and propagate this status change to all of our clients. If the object is not in automatic dirty state propagation mode, this call has no effect
Mark this object as having changed its shape, and propagate this status change to all of our clients.
Substitute our servers with those listed in newSet. If nameChange is false, servers and and substitutes are matched by name. If nameChange is true, servers are matched to args in newSet that have the 'ORIGNAME:<servername>' attribute set. If mustReplaceAll is set, a warning is printed and error status is returned if not all servers could be sucessfully substituted.
Find the new server in the specified set that matches the old server. Allow a name change if nameChange is kTRUE, in which case the new server is selected by searching for a new server with an attribute of "ORIGNAME:<oldName>". Return zero if there is not a unique match.
Cyclic recursion protection
Register an RooArgProxy in the proxy list. This function is called by owned proxies upon creation. After registration, this arg wil forward pointer changes from serverRedirects and updates in cached normalization sets to the proxies immediately after they occur. The proxied argument is also added as value and/or shape server
Remove proxy from proxy list. This functions is called by owned proxies upon their destruction.
Register an RooSetProxy in the proxy list. This function is called by owned proxies upon creation. After registration, this arg wil forward pointer changes from serverRedirects and updates in cached normalization sets to the proxies immediately after they occur.
Remove proxy from proxy list. This functions is called by owned proxies upon their destruction.
Remove proxy from proxy list. This functions is called by owned proxies upon their destruction.
Forward a change in the cached normalization argset to all the registered proxies.
Overloadable function for derived classes to implement attachment as branch to a TTree
Print the state of this object to the specified output stream. OneLine : use RooPrintable::oneLinePrint() Standard : use virtual writeToStream() method in non-compact mode Verbose : list dirty flags,attributes, clients, servers, and proxies Subclasses will normally call this method first in their implementation, and then add any additional state of their own with the Shape or Verbose options.
Replace server nodes with names matching the dataset variable names with those data set variables, making this PDF directly dependent on the dataset recursiveRedirectServers(*data.get(),kFALSE); return ;
Utility function used by TCollection::Sort to compare contained TObjects We implement comparison by name, resulting in alphabetical sorting by object name.
Print information about current value dirty state information. If depth flag is true, information is recursively printed for all nodes in this arg tree.
Construct a mangled name from the actual name that is free of any math symbols that might be interpreted by TTree
Return ancestors in cloning chain of this RooAbsArg. NOTE: Returned pointers are not guaranteed to be 'live', so do not dereference without proper caution
cout << "RooAbsArg::Clone(" << GetName() << "," << this << ") newname=" << (newname?newname:"<none>") << endl ;
Accessors to client-server relation information
{ return _serverList.GetSize()?kTRUE:kFALSE; }
{ return _clientListValue.FindObject(&arg)?kTRUE:kFALSE ; }
{ return _clientListShape.FindObject(&arg)?kTRUE:kFALSE ; }
Is this object a fundamental type that can be added to a dataset? Fundamental-type subclasses override this method to return kTRUE. Note that this test is subtlely different from the dynamic isDerived() test, e.g. a constant is not derived but is also not fundamental. Create a fundamental-type object that stores our type of value. The created object will have a valid value, but not necessarily the same as our value. The caller is responsible for deleting the returned object.
{ return kFALSE; }
Is this argument an l-value, ie, can it appear on the left-hand side of an assignment expression? LValues are also special since they can potentially be analytically integrated and generated.
{ return kFALSE; }
--- Obsolete functions for backward compatibility
{ return getObservables(set) ; }
{ return observableOverlaps(dset,testArg) ; }
{ return observableOverlaps(depList, testArg) ; }
--- End obsolete functions for backward compatibility
{ return recursiveCheckObservables(nset) ; }
I/O streaming interface (machine readable)
{ return kFALSE ; }