class RooCustomizer: public TNamed, public RooPrintable

Function Members (Methods)

public:
RooCustomizer(const RooAbsArg& pdf, const char* name)
RooCustomizer(const RooAbsArg& pdf, const RooAbsCategoryLValue& masterCat, RooArgSet& splitLeafListOwned, RooArgSet* splitLeafListAll = 0)
virtual~RooCustomizer()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
RooAbsArg*build(Bool_t verbose = kFALSE)
RooAbsArg*build(const char* masterCatState, Bool_t verbose = kFALSE)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
const RooArgSet&cloneBranchList() const
const RooArgSet&cloneLeafList() const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual Int_tRooPrintable::defaultPrintContents(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
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)
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
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()
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
virtual Bool_tTObject::IsEqual(const TObject* obj) 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
static voidRooPrintable::nameFieldLength(Int_t newLen)
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)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* options = 0) const
virtual voidprintArgs(ostream& os) const
virtual voidprintClassName(ostream& os) const
virtual voidRooPrintable::printExtras(ostream& os) const
virtual voidprintMultiline(ostream& os, Int_t content, 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 voidRooPrintable::printTree(ostream& os, TString indent = "") const
virtual voidRooPrintable::printValue(ostream& os) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidreplaceArg(const RooAbsArg& orig, const RooAbsArg& subst)
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)
voidsetCloneBranchSet(RooArgSet& cloneBranchSet)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOwning(Bool_t flag)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
voidsplitArg(const RooAbsArg& arg, const RooAbsCategory& splitCat)
voidsplitArgs(const RooArgSet& argSet, const RooAbsCategory& splitCat)
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:
RooCustomizer(const RooCustomizer&)
RooAbsArg*doBuild(const char* masterCatState, Bool_t verbose)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidinitialize()
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
};
enum RooPrintable::ContentsOption { kName
kClassName
kValue
kArgs
kExtras
kAddress
kTitle
};
enum RooPrintable::StyleOption { kInline
kSingleLine
kStandard
kVerbose
kTreeStructure
};
protected:
RooArgSet*_cloneBranchList
RooArgSet*_cloneNodeListAll
RooArgSet*_cloneNodeListOwned
RooArgSet_internalCloneBranchList
RooArgSet_masterBranchList
TIterator*_masterBranchListIter
RooAbsCategoryLValue*_masterCat
RooArgSet_masterLeafList
TIterator*_masterLeafListIter
RooAbsArg*_masterPdf
TString_name
static Int_tRooPrintable::_nameLength
Bool_t_owning
TList_replaceArgList
TList_replaceSubList
TList_splitArgList
TList_splitCatList
Bool_t_sterile
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

RooCustomizer(const RooAbsArg& pdf, const RooAbsCategoryLValue& masterCat, RooArgSet& splitLeafListOwned, RooArgSet* splitLeafListAll = 0)
 Constructor with masterCat state. Customizers created by this constructor offer the full functionality
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 initialize()
 Initialization function
~RooCustomizer()
 Destructor
void splitArgs(const RooArgSet& argSet, 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
void replaceArg(const RooAbsArg& orig, const RooAbsArg& subst)
 Replace any occurence of arg 'orig' with arg 'subst'
RooAbsArg* build(Bool_t verbose = kFALSE)
 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 = kFALSE)
 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.
RooAbsArg* doBuild(const char* masterCatState, Bool_t verbose)
 Protected build engine
   RooAbsArg::setDirtyInhibit(kTRUE) ;
void printName(ostream& os) const
void printTitle(ostream& os) const
void printClassName(ostream& os) const
void printArgs(ostream& os) const
void printMultiline(ostream& os, Int_t content, Bool_t verbose = kFALSE, TString indent = "") const
void setCloneBranchSet(RooArgSet& cloneBranchSet)
RooCustomizer(const RooAbsArg& pdf, const RooAbsCategoryLValue& masterCat, RooArgSet& splitLeafListOwned, RooArgSet* splitLeafListAll = 0)
 Constructors, assignment etc
void setOwning(Bool_t flag)
{ _owning = flag ; }
const RooArgSet& cloneBranchList()
{ return *_cloneBranchList ; }
const RooArgSet& cloneLeafList()
{ return *_cloneNodeListOwned ; }
void Print(Option_t* options = 0) const

Last change: Tue May 13 17:04:24 2008
Last generated: 2008-05-13 17:04
Copyright (c) 2000-2005, Regents of the University of California *

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.