RooCustomizer Class Reference

#include <RooCustomizer.h>

Inheritance diagram for RooCustomizer:

TNamed RooPrintable TNamed RooPrintable TObject TObject TObject TObject List of all members.

Public Member Functions

 RooCustomizer (const RooAbsArg &pdf, const RooAbsCategoryLValue &masterCat, RooArgSet &splitLeafListOwned, RooArgSet *splitLeafListAll=0)
 RooCustomizer (const RooAbsArg &pdf, const char *name)
virtual ~RooCustomizer ()
void setOwning (Bool_t flag)
void splitArgs (const RooArgSet &argSet, const RooAbsCategory &splitCat)
void splitArg (const RooAbsArg &arg, const RooAbsCategory &splitCat)
void replaceArg (const RooAbsArg &orig, const RooAbsArg &subst)
RooAbsArgbuild (const char *masterCatState, Bool_t verbose=kFALSE)
RooAbsArgbuild (Bool_t verbose=kFALSE)
const RooArgSetcloneBranchList () const
const RooArgSetcloneLeafList () const
virtual void printName (ostream &os) const
virtual void printTitle (ostream &os) const
virtual void printClassName (ostream &os) const
virtual void printArgs (ostream &os) const
virtual void printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
virtual void Print (Option_t *options=0) const
void setCloneBranchSet (RooArgSet &cloneBranchSet)
 RooCustomizer (const RooAbsArg &pdf, const RooAbsCategoryLValue &masterCat, RooArgSet &splitLeafListOwned, RooArgSet *splitLeafListAll=0)
 RooCustomizer (const RooAbsArg &pdf, const char *name)
virtual ~RooCustomizer ()
void setOwning (Bool_t flag)
void splitArgs (const RooArgSet &argSet, const RooAbsCategory &splitCat)
void splitArg (const RooAbsArg &arg, const RooAbsCategory &splitCat)
void replaceArg (const RooAbsArg &orig, const RooAbsArg &subst)
RooAbsArgbuild (const char *masterCatState, Bool_t verbose=kFALSE)
RooAbsArgbuild (Bool_t verbose=kFALSE)
const RooArgSetcloneBranchList () const
const RooArgSetcloneLeafList () const
virtual void printName (ostream &os) const
virtual void printTitle (ostream &os) const
virtual void printClassName (ostream &os) const
virtual void printArgs (ostream &os) const
virtual void printMultiline (ostream &os, Int_t content, Bool_t verbose=kFALSE, TString indent="") const
virtual void Print (Option_t *options=0) const
void setCloneBranchSet (RooArgSet &cloneBranchSet)

Protected Member Functions

 RooCustomizer (const RooCustomizer &)
void initialize ()
RooAbsArgdoBuild (const char *masterCatState, Bool_t verbose)
 RooCustomizer (const RooCustomizer &)
void initialize ()
RooAbsArgdoBuild (const char *masterCatState, Bool_t verbose)

Protected Attributes

Bool_t _sterile
Bool_t _owning
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_cloneNodeListAll
RooArgSet_cloneNodeListOwned
RooAbsArg_masterPdf
RooAbsCategoryLValue_masterCat
TIterator_masterLeafListIter
TIterator_masterBranchListIter
RooArgSet_cloneBranchList
RooArgSet_cloneNodeListAll
RooArgSet_cloneNodeListOwned

Classes

class  CustIFace

Detailed Description

Definition at line 32 of file RooCustomizer.h.


Constructor & Destructor Documentation

RooCustomizer::RooCustomizer ( const RooAbsArg pdf,
const RooAbsCategoryLValue masterCat,
RooArgSet splitLeafListOwned,
RooArgSet splitLeafListAll = 0 
)

Definition at line 140 of file RooCustomizer.cxx.

References _cloneBranchList, _internalCloneBranchList, _masterBranchList, _masterLeafList, initialize(), and RooAbsCollection::setHashTableSize().

RooCustomizer::RooCustomizer ( const RooAbsArg pdf,
const char *  name 
)

Definition at line 172 of file RooCustomizer.cxx.

References _cloneBranchList, _internalCloneBranchList, _masterBranchList, _masterLeafList, initialize(), and RooAbsCollection::setHashTableSize().

RooCustomizer::~RooCustomizer (  )  [virtual]

Definition at line 216 of file RooCustomizer.cxx.

References _masterBranchListIter, and _masterLeafListIter.

RooCustomizer::RooCustomizer ( const RooCustomizer  )  [protected]

RooCustomizer::RooCustomizer ( const RooAbsArg pdf,
const RooAbsCategoryLValue masterCat,
RooArgSet splitLeafListOwned,
RooArgSet splitLeafListAll = 0 
)

RooCustomizer::RooCustomizer ( const RooAbsArg pdf,
const char *  name 
)

virtual RooCustomizer::~RooCustomizer (  )  [virtual]

RooCustomizer::RooCustomizer ( const RooCustomizer  )  [protected]


Member Function Documentation

void RooCustomizer::setOwning ( Bool_t  flag  )  [inline]

Definition at line 41 of file RooCustomizer.h.

References _owning.

Referenced by RooAbsReal::createIntRI().

void RooCustomizer::splitArgs ( const RooArgSet argSet,
const RooAbsCategory splitCat 
)

Definition at line 229 of file RooCustomizer.cxx.

References _name, _sterile, coutE, RooAbsCollection::createIterator(), RooFit::InputArguments, TIterator::Next(), and splitArg().

Referenced by RooSimPdfBuilder::buildPdf(), and RooSimWSTool::executeBuild().

void RooCustomizer::splitArg ( const RooAbsArg arg,
const RooAbsCategory splitCat 
)

Definition at line 254 of file RooCustomizer.cxx.

References _name, _splitArgList, _splitCatList, _sterile, TList::Add(), coutE, TList::FindObject(), TNamed::GetName(), and RooFit::InputArguments.

Referenced by splitArgs().

void RooCustomizer::replaceArg ( const RooAbsArg orig,
const RooAbsArg subst 
)

Definition at line 282 of file RooCustomizer.cxx.

References _replaceArgList, _replaceSubList, TList::Add(), coutE, TList::FindObject(), TNamed::GetName(), and RooFit::InputArguments.

Referenced by RooCustomizer::CustIFace::create(), RooAbsReal::createIntRI(), RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), RooNumConvolution::initialize(), RooAbsReal::plotAsymOn(), RooProdPdf::rearrangeProduct(), and rf207_comptools().

RooAbsArg * RooCustomizer::build ( const char *  masterCatState,
Bool_t  verbose = kFALSE 
)

Definition at line 333 of file RooCustomizer.cxx.

References _masterCat, _masterPdf, _name, _sterile, coutE, doBuild(), TNamed::GetName(), RooFit::InputArguments, and RooAbsCategoryLValue::setLabel().

Referenced by RooSimPdfBuilder::buildPdf(), RooCustomizer::CustIFace::create(), RooAbsReal::createIntRI(), RooSimWSTool::executeBuild(), RooFFTConvPdf::FFTCacheElem::FFTCacheElem(), RooNumConvolution::initialize(), RooAbsReal::plotAsymOn(), RooProdPdf::rearrangeProduct(), and rf207_comptools().

RooAbsArg * RooCustomizer::build ( Bool_t  verbose = kFALSE  ) 

Definition at line 299 of file RooCustomizer.cxx.

References _cloneBranchList, _cloneNodeListOwned, _name, RooArgSet::add(), RooAbsArg::addOwnedComponents(), doBuild(), RooAbsCollection::getSize(), and RooAbsCollection::remove().

const RooArgSet& RooCustomizer::cloneBranchList (  )  const [inline]

Definition at line 52 of file RooCustomizer.h.

References _cloneBranchList.

const RooArgSet& RooCustomizer::cloneLeafList (  )  const [inline]

Definition at line 56 of file RooCustomizer.h.

References _cloneNodeListOwned.

void RooCustomizer::printName ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

Definition at line 548 of file RooCustomizer.cxx.

References TNamed::GetName().

void RooCustomizer::printTitle ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

Definition at line 556 of file RooCustomizer.cxx.

References TNamed::GetTitle().

void RooCustomizer::printClassName ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

Definition at line 564 of file RooCustomizer.cxx.

void RooCustomizer::printArgs ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

Definition at line 572 of file RooCustomizer.cxx.

References _masterCat, _masterPdf, and TNamed::GetName().

void RooCustomizer::printMultiline ( ostream &  os,
Int_t  content,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const [virtual]

Reimplemented from RooPrintable.

Definition at line 585 of file RooCustomizer.cxx.

References _masterPdf, _replaceArgList, _replaceSubList, _splitArgList, _splitCatList, _sterile, TList::At(), TNamed::GetName(), TObject::GetName(), TCollection::GetSize(), and i.

virtual void RooCustomizer::Print ( Option_t options = 0  )  const [inline, virtual]

Reimplemented from TNamed.

Definition at line 68 of file RooCustomizer.h.

References RooPrintable::defaultPrintContents(), RooPrintable::defaultPrintStream(), RooPrintable::defaultPrintStyle(), and RooPrintable::printStream().

void RooCustomizer::setCloneBranchSet ( RooArgSet cloneBranchSet  ) 

Definition at line 613 of file RooCustomizer.cxx.

References _cloneBranchList, and RooAbsCollection::setHashTableSize().

Referenced by RooAbsReal::createIntRI(), and RooNumConvolution::initialize().

void RooCustomizer::initialize (  )  [protected]

Definition at line 202 of file RooCustomizer.cxx.

References _masterBranchList, _masterBranchListIter, _masterLeafList, _masterLeafListIter, _masterPdf, RooAbsArg::branchNodeServerList(), RooAbsCollection::createIterator(), and RooAbsArg::leafNodeServerList().

Referenced by RooCustomizer().

RooAbsArg * RooCustomizer::doBuild ( const char *  masterCatState,
Bool_t  verbose 
) [protected]

Definition at line 361 of file RooCustomizer.cxx.

References _cloneBranchList, _cloneNodeListAll, _cloneNodeListOwned, _masterBranchList, _masterBranchListIter, _masterLeafList, _masterLeafListIter, _masterPdf, _owning, _replaceArgList, _replaceSubList, _splitArgList, _splitCatList, _sterile, RooArgSet::add(), RooArgSet::addOwned(), TString::Append(), TList::At(), RooAbsArg::Clone(), coutI, coutW, RooAbsCollection::createIterator(), RooAbsArg::dependsOn(), RooAbsCollection::find(), TList::FindObject(), RooAbsCategory::getLabel(), TNamed::GetName(), TNamed::GetTitle(), TSeqCollection::IndexOf(), RooAbsArg::isDerived(), kFALSE, kTRUE, TIterator::Next(), RooFit::ObjectHandling, RooAbsArg::redirectServers(), TIterator::Reset(), RooAbsArg::setAttribute(), RooAbsCollection::setHashTableSize(), and TNamed::SetTitle().

Referenced by build().

void RooCustomizer::setOwning ( Bool_t  flag  )  [inline]

Definition at line 41 of file RooCustomizer.h.

References _owning.

void RooCustomizer::splitArgs ( const RooArgSet argSet,
const RooAbsCategory splitCat 
)

void RooCustomizer::splitArg ( const RooAbsArg arg,
const RooAbsCategory splitCat 
)

void RooCustomizer::replaceArg ( const RooAbsArg orig,
const RooAbsArg subst 
)

RooAbsArg* RooCustomizer::build ( const char *  masterCatState,
Bool_t  verbose = kFALSE 
)

RooAbsArg* RooCustomizer::build ( Bool_t  verbose = kFALSE  ) 

const RooArgSet& RooCustomizer::cloneBranchList (  )  const [inline]

Definition at line 52 of file RooCustomizer.h.

References _cloneBranchList.

const RooArgSet& RooCustomizer::cloneLeafList (  )  const [inline]

Definition at line 56 of file RooCustomizer.h.

References _cloneNodeListOwned.

virtual void RooCustomizer::printName ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

virtual void RooCustomizer::printTitle ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

virtual void RooCustomizer::printClassName ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

virtual void RooCustomizer::printArgs ( ostream &  os  )  const [virtual]

Reimplemented from RooPrintable.

virtual void RooCustomizer::printMultiline ( ostream &  os,
Int_t  content,
Bool_t  verbose = kFALSE,
TString  indent = "" 
) const [virtual]

Reimplemented from RooPrintable.

virtual void RooCustomizer::Print ( Option_t options = 0  )  const [inline, virtual]

Reimplemented from TNamed.

Definition at line 68 of file RooCustomizer.h.

References RooPrintable::defaultPrintContents(), RooPrintable::defaultPrintStream(), RooPrintable::defaultPrintStyle(), and RooPrintable::printStream().

void RooCustomizer::setCloneBranchSet ( RooArgSet cloneBranchSet  ) 

void RooCustomizer::initialize (  )  [protected]

RooAbsArg* RooCustomizer::doBuild ( const char *  masterCatState,
Bool_t  verbose 
) [protected]


Member Data Documentation

Bool_t RooCustomizer::_sterile [protected]

Definition at line 90 of file RooCustomizer.h.

Referenced by build(), doBuild(), printMultiline(), splitArg(), and splitArgs().

Bool_t RooCustomizer::_owning [protected]

Definition at line 91 of file RooCustomizer.h.

Referenced by doBuild(), and setOwning().

TString RooCustomizer::_name [protected]

Definition at line 92 of file RooCustomizer.h.

Referenced by build(), splitArg(), and splitArgs().

TList RooCustomizer::_splitArgList [protected]

Definition at line 94 of file RooCustomizer.h.

Referenced by doBuild(), printMultiline(), and splitArg().

TList RooCustomizer::_splitCatList [protected]

Definition at line 95 of file RooCustomizer.h.

Referenced by doBuild(), printMultiline(), and splitArg().

TList RooCustomizer::_replaceArgList [protected]

Definition at line 97 of file RooCustomizer.h.

Referenced by doBuild(), printMultiline(), and replaceArg().

TList RooCustomizer::_replaceSubList [protected]

Definition at line 98 of file RooCustomizer.h.

Referenced by doBuild(), printMultiline(), and replaceArg().

RooAbsArg* RooCustomizer::_masterPdf [protected]

Definition at line 101 of file RooCustomizer.h.

Referenced by build(), doBuild(), initialize(), printArgs(), and printMultiline().

RooAbsCategoryLValue* RooCustomizer::_masterCat [protected]

Definition at line 102 of file RooCustomizer.h.

Referenced by build(), and printArgs().

TIterator* RooCustomizer::_masterLeafListIter [protected]

Definition at line 104 of file RooCustomizer.h.

Referenced by doBuild(), initialize(), and ~RooCustomizer().

TIterator* RooCustomizer::_masterBranchListIter [protected]

Definition at line 105 of file RooCustomizer.h.

Referenced by doBuild(), initialize(), and ~RooCustomizer().

RooArgSet RooCustomizer::_masterBranchList [protected]

Definition at line 107 of file RooCustomizer.h.

Referenced by doBuild(), initialize(), and RooCustomizer().

RooArgSet RooCustomizer::_masterLeafList [protected]

Definition at line 108 of file RooCustomizer.h.

Referenced by doBuild(), initialize(), and RooCustomizer().

RooArgSet RooCustomizer::_internalCloneBranchList [protected]

Definition at line 110 of file RooCustomizer.h.

Referenced by RooCustomizer().

RooArgSet* RooCustomizer::_cloneBranchList [protected]

Definition at line 111 of file RooCustomizer.h.

Referenced by build(), cloneBranchList(), doBuild(), RooCustomizer(), and setCloneBranchSet().

RooArgSet* RooCustomizer::_cloneNodeListAll [protected]

Definition at line 114 of file RooCustomizer.h.

Referenced by doBuild().

RooArgSet* RooCustomizer::_cloneNodeListOwned [protected]

Definition at line 115 of file RooCustomizer.h.

Referenced by build(), cloneLeafList(), and doBuild().

RooAbsArg* RooCustomizer::_masterPdf [protected]

Definition at line 101 of file RooCustomizer.h.

RooAbsCategoryLValue* RooCustomizer::_masterCat [protected]

Definition at line 102 of file RooCustomizer.h.

TIterator* RooCustomizer::_masterLeafListIter [protected]

Definition at line 104 of file RooCustomizer.h.

TIterator* RooCustomizer::_masterBranchListIter [protected]

Definition at line 105 of file RooCustomizer.h.

RooArgSet* RooCustomizer::_cloneBranchList [protected]

Definition at line 111 of file RooCustomizer.h.

RooArgSet* RooCustomizer::_cloneNodeListAll [protected]

Definition at line 114 of file RooCustomizer.h.

RooArgSet* RooCustomizer::_cloneNodeListOwned [protected]

Definition at line 115 of file RooCustomizer.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:33 2011 for ROOT_528-00b_version by  doxygen 1.5.1