library: libRooFit
#include "RooCustomizer.h"

RooCustomizer


class description - header file - source file - inheritance tree (.pdf)

class RooCustomizer : public TNamed, public RooPrintable

Inheritance Chart:
TObject
<-
TNamed
RooPrintable
<-
RooCustomizer

    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)

Data Members


    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

Class Description

RooCustomizer(const RooAbsArg& pdf, const RooAbsCategoryLValue& masterCat, RooArgSet& splitLeafs)
 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& 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
void replaceArg(const RooAbsArg& orig, const RooAbsArg& subst)
 Replace any occurence of arg 'orig' with arg 'subst'
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.
RooAbsArg* doBuild(const char* masterCatState, Bool_t verbose)
 Protected build engine
   RooAbsArg::setDirtyInhibit(kTRUE) ;
void setCloneBranchSet(RooArgSet& cloneBranchSet)
RooCustomizer(const RooAbsArg& pdf, const RooAbsCategoryLValue& masterCat, RooArgSet& splitLeafList)
 Constructors, assignment etc
const RooArgSet& cloneBranchList()
const RooArgSet& cloneLeafList()
void printToStream(ostream& os, PrintOption opt= Standard, TString indent= "")
 Printing interface
void Print(Option_t *options= 0)

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.