library: libRooFit #include "RooCustomizer.h" |
RooCustomizer
class description - header file - source file - inheritance tree (.pdf)
protected:
RooCustomizer(const RooCustomizer&)
RooAbsArg* doBuild(const char* masterCatState, Bool_t verbose)
void initialize()
public:
RooCustomizer(const RooAbsArg& pdf, const RooAbsCategoryLValue& masterCat, RooArgSet& splitLeafList)
RooCustomizer(const RooAbsArg& pdf, const char* name)
virtual ~RooCustomizer()
RooAbsArg* build(const char* masterCatState, Bool_t verbose = kFALSE)
RooAbsArg* build(Bool_t verbose = kFALSE)
static TClass* Class()
const RooArgSet& cloneBranchList() const
const RooArgSet& cloneLeafList() const
virtual TClass* IsA() const
virtual void Print(Option_t* options = "0") const
virtual void printToStream(ostream& os, RooPrintable::PrintOption opt = Standard, TString indent = ) const
void replaceArg(const RooAbsArg& orig, const RooAbsArg& subst)
void setCloneBranchSet(RooArgSet& cloneBranchSet)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
void splitArg(const RooAbsArg& arg, const RooAbsCategory& splitCat)
void splitArgs(const RooArgSet& argSet, const RooAbsCategory& splitCat)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
Bool_t _sterile
TString _name
TList _splitArgList
TList _splitCatList
TList _replaceArgList
TList _replaceSubList
RooAbsArg* _masterPdf
RooAbsCategoryLValue* _masterCat
TIterator* _masterLeafListIter
TIterator* _masterBranchListIter
RooArgSet _masterBranchList
RooArgSet _masterLeafList
RooArgSet _internalCloneBranchList
RooArgSet* _cloneBranchList
RooArgSet* _cloneNodeList
RooCustomizer(const RooAbsArg& pdf, const char* name)
Sterile Constructor. Customizers created by this constructor offer only the replace() method. The supplied
'name' is used as suffix for any cloned branch nodes
void splitArgs(const RooArgSet& set, const RooAbsCategory& splitCat)
Split all args in 'set' by 'splitCat' states. 'splitCats' must be subset of
or equal to the master category supplied in the customizer constructor.
Splitting is only available on customizers created with a master index category
void splitArg(const RooAbsArg& arg, const RooAbsCategory& splitCat)
Split 'arg' by 'splitCat' states. 'splitCats' must be subset of
or equal to the master category supplied in the customizer constructor.
Splitting is only available on customizers created with a master index category
RooAbsArg* build(Bool_t verbose)
Build a clone of the prototype executing all registered 'replace' rules
If verbose is set a message is printed for each leaf or branch node
modification. The returned composite arg is owned by the customizer
RooAbsArg* build(const char* masterCatState, Bool_t verbose)
Build a clone of the prototype executing all registered 'replace' rules
and 'split' rules for the masterCat state named 'masterCatState'.
If verbose is set a message is printed for each leaf or branch node
modification. The returned composite arg is owned by the customizer.
This function cannot be called on customizer build with the sterile constructor.
Last update: Tue Jul 11 11:45:28 2006
Copyright (c) 2000-2005, Regents of the University of California *
ROOT page - Class index - Class Hierarchy - Top of the page
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.