A++ » INCLUDE » RooAbsArg

class RooAbsArg: public TNamed, public RooPrintable

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~RooAbsArg()
voidTObject::AbstractMethod(const char* method) const
Bool_taddOwnedComponents(const RooArgSet& comps)
voidaddParameters(RooArgSet& params, const RooArgSet* nset = 0, Bool_t stripDisconnected = kTRUE) const
voidaddServer(RooAbsArg& server, Bool_t valueProp = kTRUE, Bool_t shapeProp = kFALSE)
voidaddServerList(RooAbsCollection& serverList, Bool_t valueProp = kTRUE, Bool_t shapeProp = kFALSE)
const char*aggregateCacheUniqueSuffix() const
virtual voidTObject::AppendPad(Option_t* option = "")
voidattachDataSet(const RooAbsData& set)
voidattachDataStore(const RooAbsDataStore& set)
const set<string>&attributes() const
voidbranchNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t recurseNonDerived = kFALSE) const
virtual voidTObject::Browse(TBrowser* b)
virtual const char*cacheUniqueSuffix() const
virtual RooAbsArg::CacheModecanNodeBeCached() const
voidchangeServer(RooAbsArg& server, Bool_t valueProp, Bool_t shapeProp)
Bool_tcheckDependents(const RooArgSet* nset) const
virtual Bool_tcheckObservables(const RooArgSet* nset) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
voidclearShapeDirty() const
voidclearValueAndShapeDirty() const
voidclearValueDirty() const
TIterator*clientIterator() const
virtual TObject*clone(const char* newname = 0) const
virtual TObject*Clone(const char* newname = 0) const
virtual RooAbsArg*cloneTree(const char* newname = 0) const
virtual Int_tCompare(const TObject* other) const
virtual voidconstOptimizeTestStatistic(RooAbsArg::ConstOpCode opcode, Bool_t doAlsoTrackingOpt = kTRUE)
virtual voidTNamed::Copy(TObject& named) const
static UInt_tcrc32(const char* data)
static UInt_tcrc32(const char* data, ULong_t sz, UInt_t crc = 0)
virtual RooAbsArg*createFundamental(const char* newname = 0) const
virtual Int_tdefaultPrintContents(Option_t* opt) const
static ostream&RooPrintable::defaultPrintStream(ostream* os = 0)
virtual RooPrintable::StyleOptionRooPrintable::defaultPrintStyle(Option_t* opt) const
virtual voidTObject::Delete(Option_t* option = "")MENU
Bool_tdependentOverlaps(const RooAbsData* dset, const RooAbsArg& testArg) const
Bool_tdependentOverlaps(const RooArgSet* depList, const RooAbsArg& testArg) const
Bool_tdependsOn(const RooAbsCollection& serverList, const RooAbsArg* ignoreArg = 0, Bool_t valueOnly = kFALSE) const
Bool_tdependsOn(const RooAbsArg& server, const RooAbsArg* ignoreArg = 0, Bool_t valueOnly = kFALSE) const
Bool_tdependsOnValue(const RooAbsCollection& serverList, const RooAbsArg* ignoreArg = 0) const
Bool_tdependsOnValue(const RooAbsArg& server, const RooAbsArg* ignoreArg = 0) const
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)
RooExpensiveObjectCache&expensiveObjectCache() const
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
Bool_tfindConstantNodes(const RooArgSet& observables, RooArgSet& cacheList)
Bool_tfindConstantNodes(const RooArgSet& observables, RooArgSet& cacheList, RooLinkedList& processedNodes)
RooAbsArg*findNewServer(const RooAbsCollection& newSet, Bool_t nameChange) const
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
static UInt_tfnv1a32(const char* data)
static UInt_tfnv1a32(const char* data, ULong_t sz, UInt_t hash = fnv1a32start)
static ULong64_tfnv1a64(const char* data)
static ULong64_tfnv1a64(const char* data, ULong_t sz, ULong64_t hash = fnv1a64start)
Bool_tgetAttribute(const Text_t* name) const
RooAbsCache*getCache(Int_t index) const
RooLinkedListgetCloningAncestors() 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_tTObject::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_tTObject::GetObjectStat()
RooArgSet*getObservables(const RooAbsData* data) const
RooArgSet*getObservables(const RooAbsData& data) const
RooArgSet*getObservables(const RooArgSet& set, Bool_t valueOnly = kTRUE) const
RooArgSet*getObservables(const RooArgSet* depList, Bool_t valueOnly = kTRUE) const
virtual Option_t*TObject::GetOption() const
RooArgSet*getParameters(const RooAbsData* data, Bool_t stripDisconnected = kTRUE) const
RooArgSet*getParameters(const RooAbsData& data, Bool_t stripDisconnected = kTRUE) const
RooArgSet*getParameters(const RooArgSet& set, Bool_t stripDisconnected = kTRUE) const
virtual RooArgSet*getParameters(const RooArgSet* depList, Bool_t stripDisconnected = kTRUE) const
const Text_t*getStringAttribute(const Text_t* key) const
virtual const char*TNamed::GetTitle() const
Bool_tgetTransientAttribute(const Text_t* name) const
virtual UInt_tTObject::GetUniqueID() const
RooArgSet*getVariables(Bool_t stripDisconnected = kTRUE) const
voidgraphVizTree(const char* fileName, const char* delimiter = "\n", bool useTitle = false, bool useLatex = false)
voidgraphVizTree(ostream& os, const char* delimiter = "\n", bool useTitle = false, bool useLatex = false)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_thasClients() const
virtual ULong_tTNamed::Hash() const
virtual Bool_thasRange(const char*) const
virtual Bool_timportWorkspaceHook(RooWorkspace&)
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 Bool_tinRange(const char*) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual voidioStreamerPass2()
static voidioStreamerPass2Finalize()
virtual TClass*IsA() const
Bool_tisCloneOf(const RooAbsArg& other) const
Bool_tisConstant() const
virtual Bool_tisDerived() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tisFundamental() const
virtual Bool_tisIdentical(const RooAbsArg& other, Bool_t assumeSameType = kFALSE)
virtual Bool_tisLValue() const
Bool_tTObject::IsOnHeap() const
Bool_tisShapeDirty() const
Bool_tisShapeServer(const RooAbsArg& arg) const
Bool_tisShapeServer(const char* name) const
virtual Bool_tIsSortable() const
Bool_tisValueDirty() const
Bool_tisValueDirtyAndClear() const
Bool_tisValueOrShapeDirtyAndClear() const
Bool_tisValueServer(const RooAbsArg& arg) const
Bool_tisValueServer(const char* name) const
Bool_tTObject::IsZombie() const
voidleafNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t recurseNonDerived = kFALSE) const
Bool_tlocalNoDirtyInhibit() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
static voidRooPrintable::nameFieldLength(Int_t newLen)
const TNamed*namePtr() const
virtual Bool_tTObject::Notify()
Int_tnumCaches() const
Bool_tobservableOverlaps(const RooAbsData* dset, const RooAbsArg& testArg) const
Bool_tobservableOverlaps(const RooArgSet* depList, const RooAbsArg& testArg) const
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
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)
RooAbsArg&operator=(const RooAbsArg&)
virtual Bool_toperator==(const RooAbsArg& other)
RooAbsArg::OperModeoperMode() const
virtual voidoptimizeCacheMode(const RooArgSet& observables)
virtual voidoptimizeCacheMode(const RooArgSet& observables, RooArgSet& optNodes, RooLinkedList& processedNodes)
Bool_toverlaps(const RooAbsArg& testArg, Bool_t valueOnly = kFALSE) const
const RooArgSet*ownedComponents() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* options = 0) const
virtual voidprintAddress(ostream& os) const
virtual voidprintArgs(ostream& os) const
virtual voidprintClassName(ostream& os) const
voidprintCompactTree(const char* indent = "", const char* fileName = 0, const char* namePat = 0, RooAbsArg* client = 0)
voidprintCompactTree(ostream& os, const char* indent = "", const char* namePat = 0, RooAbsArg* client = 0)
virtual voidprintCompactTreeHook(ostream& os, const char* ind = "")
voidprintComponentTree(const char* indent = "", const char* namePat = 0, Int_t nLevel = 999)
voidprintDirty(Bool_t depth = kTRUE) const
virtual voidRooPrintable::printExtras(ostream& os) const
virtual voidprintMetaArgs(ostream&) const
virtual voidprintMultiline(ostream& os, Int_t contents, Bool_t verbose = kFALSE, TString indent = "") const
virtual voidprintName(ostream& os) const
virtual voidRooPrintable::printStream(ostream& os, Int_t contents, RooPrintable::StyleOption style, TString indent = "") const
virtual voidprintTitle(ostream& os) const
virtual voidprintTree(ostream& os, TString indent = "") const
virtual voidRooPrintable::printValue(ostream& os) const
virtual Int_tTObject::Read(const char* name)
virtual Bool_treadFromStream(istream& is, Bool_t compact, Bool_t verbose = kFALSE)
Bool_trecursiveCheckDependents(const RooArgSet* nset) const
Bool_trecursiveCheckObservables(const RooArgSet* nset) const
Bool_trecursiveRedirectServers(const RooAbsCollection& newServerList, Bool_t mustReplaceAll = kFALSE, Bool_t nameChange = kFALSE, Bool_t recurseInNewSet = kTRUE)
virtual voidTObject::RecursiveRemove(TObject* obj)
Bool_tredirectServers(const RooAbsCollection& newServerList, Bool_t mustReplaceAll = kFALSE, Bool_t nameChange = kFALSE, Bool_t isRecursionStep = kFALSE)
virtual Bool_tredirectServersHook(const RooAbsCollection&, Bool_t, Bool_t, Bool_t)
voidregisterCache(RooAbsCache& cache)
voidremoveServer(RooAbsArg& server, Bool_t force = kFALSE)
voidreplaceServer(RooAbsArg& oldServer, RooAbsArg& newServer, Bool_t valueProp, Bool_t shapeProp)
voidTObject::ResetBit(UInt_t f)
RooAbsArg()
RooAbsArg(const char* name, const char* title)
RooAbsArg(const RooAbsArg& other, const char* name = 0)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
TIterator*serverIterator() const
RooFIterserverMIterator() const
virtual voidserverNameChangeHook(const RooAbsArg*, const RooAbsArg*)
voidsetAttribute(const Text_t* name, Bool_t value = kTRUE)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidsetCacheAndTrackHints(RooArgSet&)
static voidsetDirtyInhibit(Bool_t flag)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidsetExpensiveObjectCache(RooExpensiveObjectCache& cache)
voidsetLocalNoDirtyInhibit(Bool_t flag) const
virtual voidSetName(const char* name)
virtual voidSetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOperMode(RooAbsArg::OperMode mode, Bool_t recurseADirty = kTRUE)
voidsetProhibitServerRedirect(Bool_t flag)
voidsetShapeDirty() const
voidsetStringAttribute(const Text_t* key, const Text_t* value)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidsetTransientAttribute(const Text_t* name, Bool_t value = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetValueDirty() const
TIterator*shapeClientIterator() const
RooFItershapeClientMIterator() const
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
const map<string,string>&stringAttributes() const
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
const set<string>&transientAttributes() const
voidtreeNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t doBranch = kTRUE, Bool_t doLeaf = kTRUE, Bool_t valueOnly = kFALSE, Bool_t recurseNonDerived = kFALSE) const
voidunRegisterCache(RooAbsCache& cache)
virtual voidTObject::UseCurrentStyle()
TIterator*valueClientIterator() const
RooFItervalueClientMIterator() const
static voidverboseDirty(Bool_t flag)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
voidwireAllCaches()
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
virtual voidwriteToStream(ostream& os, Bool_t compact) const
protected:
voidattachToStore(RooAbsDataStore& store)
virtual voidattachToTree(TTree& t, Int_t bufSize = 32000)
virtual voidattachToVStore(RooVectorDataStore& vstore)
TStringcleanBranchName() const
virtual voidcopyCache(const RooAbsArg* source, Bool_t valueOnly = kFALSE, Bool_t setValDirty = kTRUE)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidfillTreeBranch(TTree& t)
virtual voidgetObservablesHook(const RooArgSet*, RooArgSet*) const
virtual voidgetParametersHook(const RooArgSet*, RooArgSet*, Bool_t) const
RooAbsProxy*getProxy(Int_t index) const
voidgraphVizAddConnections(set<pair<RooAbsArg*,RooAbsArg*> >&)
Bool_tinhibitDirty() const
virtual Bool_tisValid() const
voidTObject::MakeZombie()
Int_tnumProxies() const
virtual voidoperModeHook()
virtual voidoptimizeDirtyHook(const RooArgSet*)
voidprintAttribList(ostream& os) const
voidregisterProxy(RooArgProxy& proxy)
voidregisterProxy(RooSetProxy& proxy)
voidregisterProxy(RooListProxy& proxy)
voidsetProxyNormSet(const RooArgSet* nset)
voidsetShapeDirty(const RooAbsArg* source) const
virtual voidsetTreeBranchStatus(TTree& t, Bool_t active)
voidsetValueDirty(const RooAbsArg* source) const
virtual voidsyncCache(const RooArgSet* nset = 0)
voidunRegisterProxy(RooArgProxy& proxy)
voidunRegisterProxy(RooSetProxy& proxy)
voidunRegisterProxy(RooListProxy& proxy)

Data Members

public:
static RooAbsArg::OperModeAClean
static RooAbsArg::OperModeADirty
static RooAbsArg::ConstOpCodeActivate
static RooAbsArg::CacheModeAlways
static RooAbsArg::OperModeAuto
static RooAbsArg::ConstOpCodeConfigChange
static RooAbsArg::ConstOpCodeDeActivate
static RooAbsArg::CacheModeNever
static RooAbsArg::CacheModeNotAdvised
static RooAbsArg::ConstOpCodeValueChange
static map<RooAbsArg*,TRefArray*>_ioEvoListtemporary holding list for proxies needed in schema evolution
static stack<RooAbsArg*>_ioReadStackreading stack
static const UInt_tfnv1a32start
static const ULong64_tfnv1a64start
static RooPrintable::ContentsOptionRooPrintable::kAddress
static RooPrintable::ContentsOptionRooPrintable::kArgs
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static RooPrintable::ContentsOptionRooPrintable::kClassName
static RooPrintable::ContentsOptionRooPrintable::kCollectionHeader
static RooPrintable::ContentsOptionRooPrintable::kExtras
static TObject::EStatusBitsTObject::kHasUUID
static RooPrintable::StyleOptionRooPrintable::kInline
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static RooPrintable::ContentsOptionRooPrintable::kName
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static RooPrintable::StyleOptionRooPrintable::kSingleLine
static RooPrintable::StyleOptionRooPrintable::kStandard
static RooPrintable::ContentsOptionRooPrintable::kTitle
static RooPrintable::StyleOptionRooPrintable::kTreeStructure
static RooPrintable::ContentsOptionRooPrintable::kValue
static RooPrintable::StyleOptionRooPrintable::kVerbose
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
set<string>_boolAttribBoolean attributes
set<string>_boolAttribTransient! Transient boolean attributes (not copied in ctor)
deque<RooAbsCache*>_cacheListlist of caches
RooRefCountList_clientListlist of client objects
RooRefCountList_clientListShapesubset of clients that requested shape dirty flag propagation
RooRefCountList_clientListValuesubset of clients that requested value dirty flag propagation
TIterator*_clientShapeIter! Iterator over _clientListShape
TIterator*_clientValueIter! Iterator over _clientListValue
Bool_t_deleteWatch! Delete watch flag
RooExpensiveObjectCache*_eocachePointer to global cache manager for any expensive components created by this object
Bool_t_fastAllow fast access mode in getVal() and proxies
static Bool_t_inhibitDirtyStatic flag controlling global inhibit of dirty state propagation
Bool_t_isConstant! Cached isConstant status
Bool_t_localNoInhibitDirty! Prevent 'AlwaysDirty' mode for this node
static Int_tRooPrintable::_nameLength
TNamed*_namePtr! Do not persist. Pointer to global instance of string that matches object named
RooAbsArg::OperMode_operModeDirty state propagation mode
RooArgSet*_ownedComponents! Set of owned component
Bool_t_prohibitServerRedirect! Prohibit server redirects -- Debugging tool
RooRefArray_proxyListlist of proxies
RooRefCountList_serverListlist of server objects
Bool_t_shapeDirtyFlag set if value needs recalculating because input shapes modified
map<string,string>_stringAttribString attributes
Bool_t_valueDirtyFlag set if value needs recalculating because input values modified
static Bool_t_verboseDirtyStatic flag controlling verbose messaging for dirty state changes
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Charts

Inheritance Chart:
TObject
TNamed
RooPrintable
RooAbsArg
RooAbsCategory
RooAbsCategoryLValue
RooCategory
RooSuperCategory
RooBinningCategory
RooMappedCategory
RooMultiCategory
RooThresholdCategory
RooAbsReal
ParamHistFunc
 [more...]

Function documentation

RooAbsArg()
 Constructors, cloning and assignment
virtual ~RooAbsArg()
RooAbsArg(const char* name, const char* title)
RooAbsArg(const RooAbsArg& other, const char* name = 0)
TObject* clone(const char* newname = 0) const
TObject* Clone(const char* newname = 0) const
RooAbsArg* cloneTree(const char* newname = 0) const
Bool_t isDerived() const
 Accessors to client-server relation information
Bool_t isCloneOf(const RooAbsArg& other) const
Bool_t dependsOnValue(const RooAbsCollection& serverList, const RooAbsArg* ignoreArg = 0) const
 Does this arg depend on the value of any of of the values in serverList?
return dependsOn(serverList,ignoreArg,kTRUE)
Bool_t dependsOnValue(const RooAbsArg& server, const RooAbsArg* ignoreArg = 0) const
 Does this arg depend on the value of server?
return dependsOn(server,ignoreArg,kTRUE)
Bool_t overlaps(const RooAbsArg& testArg, Bool_t valueOnly = kFALSE) const
Bool_t hasClients() const
{ return _clientList.GetSize()>0 ? kTRUE : kFALSE ; }
TIterator* clientIterator() const
 Return iterator over all client RooAbsArgs
TIterator* valueClientIterator() const
 Return iterator over all value client RooAbsArgs
TIterator* shapeClientIterator() const
 Return iterator over all shape client RooAbsArgs
TIterator* serverIterator() const
 Return iterator over all server RooAbsArgs
RooFIter valueClientMIterator() const
RooFIter shapeClientMIterator() const
RooFIter serverMIterator() const
{ return _serverList.fwdIterator() ; }
RooAbsArg* findServer(const char* name) const
 Return server of this arg with given name. Returns null if not found
RooAbsArg* findServer(const RooAbsArg& arg) const
 Return server of this arg with name of given input arg. Returns null if not found
RooAbsArg* findServer(Int_t index) const
 Return i-th server from server list
Bool_t isValueServer(const RooAbsArg& arg) const
 If true, arg is a value server of self
Bool_t isValueServer(const char* name) const
 If true, we have a server with given name
Bool_t isShapeServer(const RooAbsArg& arg) const
 If true arg is a shape server of self
Bool_t isShapeServer(const char* name) const
 If true, we have a shape server with given name
void leafNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t recurseNonDerived = kFALSE) const
void branchNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t recurseNonDerived = kFALSE) const
void treeNodeServerList(RooAbsCollection* list, const RooAbsArg* arg = 0, Bool_t doBranch = kTRUE, Bool_t doLeaf = kTRUE, Bool_t valueOnly = kFALSE, Bool_t recurseNonDerived = kFALSE) const
 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.
RooAbsArg * createFundamental(const char* newname = 0) const
 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.
Bool_t isLValue() const
 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.
void addParameters(RooArgSet& params, const RooArgSet* nset = 0, Bool_t stripDisconnected = kTRUE) const
RooArgSet* getVariables(Bool_t stripDisconnected = kTRUE) const
RooArgSet* getParameters(const RooAbsData* data, Bool_t stripDisconnected = kTRUE) const
RooArgSet* getParameters(const RooAbsData& data, Bool_t stripDisconnected = kTRUE) const
 Return the parameters of this p.d.f when used in conjuction with dataset 'data'
return getParameters(&data,stripDisconnected)
RooArgSet* getParameters(const RooArgSet& set, Bool_t stripDisconnected = kTRUE) const
 Return the parameters of the p.d.f given the provided set of observables
RooArgSet* getObservables(const RooArgSet& set, Bool_t valueOnly = kTRUE) const
 Return the observables of _this_ pdf given a set of observables
return getObservables(&set,valueOnly)
RooArgSet* getObservables(const RooAbsData* data) const
RooArgSet* getObservables(const RooAbsData& data) const
 Return the observables of _this_ pdf given the observables defined by 'data'
Bool_t observableOverlaps(const RooAbsData* dset, const RooAbsArg& testArg) const
Bool_t observableOverlaps(const RooArgSet* depList, const RooAbsArg& testArg) const
Bool_t checkObservables(const RooArgSet* nset) const
Bool_t recursiveCheckObservables(const RooArgSet* nset) const
RooArgSet* getComponents() const
RooArgSet* getDependents(const RooArgSet& set) const
 --- Obsolete functions for backward compatibility
{ return getObservables(set) ; }
RooArgSet* getDependents(const RooAbsData* set) const
{ return getObservables(set) ; }
RooArgSet* getDependents(const RooArgSet* depList) const
{ return getObservables(depList) ; }
Bool_t dependentOverlaps(const RooAbsData* dset, const RooAbsArg& testArg) const
{ return observableOverlaps(dset,testArg) ; }
Bool_t dependentOverlaps(const RooArgSet* depList, const RooAbsArg& testArg) const
{ return observableOverlaps(depList, testArg) ; }
Bool_t checkDependents(const RooArgSet* nset) const
{ return checkObservables(nset) ; }
Bool_t recursiveCheckDependents(const RooArgSet* nset) const
 --- End obsolete functions for backward compatibility
{ return recursiveCheckObservables(nset) ; }
void attachDataSet(const RooAbsData& set)
void attachDataStore(const RooAbsDataStore& set)
Bool_t readFromStream(istream& is, Bool_t compact, Bool_t verbose = kFALSE)
 I/O streaming interface (machine readable)
void writeToStream(ostream& os, Bool_t compact) const
void Print(Option_t* options = 0) const
 Printing interface (human readable)
void printName(ostream& os) const
void printTitle(ostream& os) const
void printClassName(ostream& os) const
void printAddress(ostream& os) const
void printArgs(ostream& os) const
void printMetaArgs(ostream& ) const
{}
void printMultiline(ostream& os, Int_t contents, Bool_t verbose = kFALSE, TString indent = "") const
void printTree(ostream& os, TString indent = "") const
Int_t defaultPrintContents(Option_t* opt) const
void setAttribute(const Text_t* name, Bool_t value = kTRUE)
 Accessors to attributes
Bool_t getAttribute(const Text_t* name) const
const std::set<std::string>& attributes() const
 Returns set of names of boolean attributes defined
void setStringAttribute(const Text_t* key, const Text_t* value)
const Text_t* getStringAttribute(const Text_t* key) const
const std::map<std::string,std::string>& stringAttributes() const
 Returns std::map<string,string> with all string attributes defined
void setTransientAttribute(const Text_t* name, Bool_t value = kTRUE)
 Accessors to transient attributes
Bool_t getTransientAttribute(const Text_t* name) const
const std::set<std::string>& transientAttributes() const
 Return set of transient boolean attributes
Bool_t isConstant() const
 Returns true if 'Constant' attribute is set
RooLinkedList getCloningAncestors() const
Int_t Compare(const TObject* other) const
 Sorting
Bool_t IsSortable() const
 Object is sortable in ROOT container class
void verboseDirty(Bool_t flag)
Debug hooks
void printDirty(Bool_t depth = kTRUE) const
void setDirtyInhibit(Bool_t flag)
Bool_t operator==(const RooAbsArg& other)
Bool_t isIdentical(const RooAbsArg& other, Bool_t assumeSameType = kFALSE)
Bool_t inRange(const char* ) const
 Range management
Bool_t hasRange(const char* ) const
 Has this argument a defined range (dummy interface always returns flase)
void optimizeCacheMode(const RooArgSet& observables)
 Cache mode optimization (tracks changes & do lazy evaluation vs evaluate always)
void optimizeCacheMode(const RooArgSet& observables, RooArgSet& optNodes, RooLinkedList& processedNodes)
Bool_t findConstantNodes(const RooArgSet& observables, RooArgSet& cacheList)
 Find constant terms in expression
Bool_t findConstantNodes(const RooArgSet& observables, RooArgSet& cacheList, RooLinkedList& processedNodes)
void constOptimizeTestStatistic(RooAbsArg::ConstOpCode opcode, Bool_t doAlsoTrackingOpt = kTRUE)
 constant term optimization
CacheMode canNodeBeCached() const
{ return Always ; }
void setCacheAndTrackHints(RooArgSet& )
{}
void graphVizTree(const char* fileName, const char* delimiter = "\n", bool useTitle = false, bool useLatex = false)
void graphVizTree(ostream& os, const char* delimiter = "\n", bool useTitle = false, bool useLatex = false)
void printComponentTree(const char* indent = "", const char* namePat = 0, Int_t nLevel = 999)
TGraphStruct* graph(Bool_t useFactoryTag=kFALSE, Double_t textSize=0.03) ;
void printCompactTree(const char* indent = "", const char* fileName = 0, const char* namePat = 0, RooAbsArg* client = 0)
void printCompactTree(ostream& os, const char* indent = "", const char* namePat = 0, RooAbsArg* client = 0)
void printCompactTreeHook(ostream& os, const char* ind = "")
Bool_t isShapeDirty() const
 Dirty state accessor
Bool_t isValueDirty() const
 Returns true of value has been invalidated by server value change
Bool_t isValueDirtyAndClear() const
 Returns true of value has been invalidated by server value change
Bool_t isValueOrShapeDirtyAndClear() const
 Returns true of value has been invalidated by server value change
void registerCache(RooAbsCache& cache)
 Cache management
void unRegisterCache(RooAbsCache& cache)
Int_t numCaches() const
RooAbsCache* getCache(Int_t index) const
OperMode operMode() const
{ return _operMode ; }
void setOperMode(RooAbsArg::OperMode mode, Bool_t recurseADirty = kTRUE)
UInt_t crc32(const char* data)
UInt_t crc32(const char* data, ULong_t sz, UInt_t crc = 0)
UInt_t fnv1a32(const char* data)
UInt_t fnv1a32(const char* data, ULong_t sz, UInt_t hash = fnv1a32start)
ULong64_t fnv1a64(const char* data)
ULong64_t fnv1a64(const char* data, ULong_t sz, ULong64_t hash = fnv1a64start)
Bool_t addOwnedComponents(const RooArgSet& comps)
const RooArgSet* ownedComponents() const
{ return _ownedComponents ; }
void setProhibitServerRedirect(Bool_t flag)
void graphVizAddConnections(set<pair<RooAbsArg*,RooAbsArg*> >& )
void operModeHook()
friend class RooSimCloneTool ;
{}
void optimizeDirtyHook(const RooArgSet* )
{}
Bool_t isValid() const
void getParametersHook(const RooArgSet* , RooArgSet* , Bool_t ) const
{}
void getObservablesHook(const RooArgSet* , RooArgSet* ) const
{}
void setValueDirty() const
 Dirty state modifiers
void setShapeDirty() const
{ setShapeDirty(0) ; }
void clearValueAndShapeDirty() const
void clearValueDirty() const
void clearShapeDirty() const
const char* aggregateCacheUniqueSuffix() const
const char* cacheUniqueSuffix() const
{ return 0 ; }
void wireAllCaches()
const TNamed* namePtr() const
void SetName(const char* name)
void SetNameTitle(const char* name, const char* title)
Bool_t redirectServers(const RooAbsCollection& newServerList, Bool_t mustReplaceAll = kFALSE, Bool_t nameChange = kFALSE, Bool_t isRecursionStep = kFALSE)
 Server redirection interface
Bool_t recursiveRedirectServers(const RooAbsCollection& newServerList, Bool_t mustReplaceAll = kFALSE, Bool_t nameChange = kFALSE, Bool_t recurseInNewSet = kTRUE)
Bool_t redirectServersHook(const RooAbsCollection& , Bool_t , Bool_t , Bool_t )
{ return kFALSE ; }
void serverNameChangeHook(const RooAbsArg* , const RooAbsArg* )
{ }
void addServer(RooAbsArg& server, Bool_t valueProp = kTRUE, Bool_t shapeProp = kFALSE)
void addServerList(RooAbsCollection& serverList, Bool_t valueProp = kTRUE, Bool_t shapeProp = kFALSE)
void replaceServer(RooAbsArg& oldServer, RooAbsArg& newServer, Bool_t valueProp, Bool_t shapeProp)
void changeServer(RooAbsArg& server, Bool_t valueProp, Bool_t shapeProp)
void removeServer(RooAbsArg& server, Bool_t force = kFALSE)
RooAbsArg * findNewServer(const RooAbsCollection& newSet, Bool_t nameChange) const
RooExpensiveObjectCache& expensiveObjectCache() const
void setExpensiveObjectCache(RooExpensiveObjectCache& cache)
{ _eocache = &cache ; }
Bool_t importWorkspaceHook(RooWorkspace& )
{ return kFALSE ; }
void registerProxy(RooArgProxy& proxy)
void registerProxy(RooSetProxy& proxy)
void registerProxy(RooListProxy& proxy)
void unRegisterProxy(RooArgProxy& proxy)
void unRegisterProxy(RooSetProxy& proxy)
void unRegisterProxy(RooListProxy& proxy)
RooAbsProxy* getProxy(Int_t index) const
void setProxyNormSet(const RooArgSet* nset)
Int_t numProxies() const
void printAttribList(ostream& os) const
void syncCache(const RooArgSet* nset = 0)
void copyCache(const RooAbsArg* source, Bool_t valueOnly = kFALSE, Bool_t setValDirty = kTRUE)
void attachToTree(TTree& t, Int_t bufSize = 32000)
void attachToVStore(RooVectorDataStore& vstore)
void attachToStore(RooAbsDataStore& store)
void setTreeBranchStatus(TTree& t, Bool_t active)
void fillTreeBranch(TTree& t)
TString cleanBranchName() const
Bool_t inhibitDirty() const
void setLocalNoDirtyInhibit(Bool_t flag) const
Bool_t localNoDirtyInhibit() const
void setValueDirty(const RooAbsArg* source) const
 Value and Shape dirty state bits
void setShapeDirty(const RooAbsArg* source) const
void ioStreamerPass2()
RooArgSet _leafNodeCache ; //! Cached leaf nodes
RooArgSet _branchNodeCache //! Cached branch nodes
void ioStreamerPass2Finalize()