RooSimWSTool Class Reference

#include <RooSimWSTool.h>

Inheritance diagram for RooSimWSTool:

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

Public Member Functions

 RooSimWSTool (RooWorkspace &ws)
virtual ~RooSimWSTool ()
RooSimultaneousbuild (const char *simPdfName, const char *protoPdfName, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none())
RooSimultaneousbuild (const char *simPdfName, BuildConfig &bc, Bool_t verbose=kTRUE)
 RooSimWSTool (RooWorkspace &ws)
virtual ~RooSimWSTool ()
RooSimultaneousbuild (const char *simPdfName, const char *protoPdfName, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none())
RooSimultaneousbuild (const char *simPdfName, BuildConfig &bc, Bool_t verbose=kTRUE)

Protected Member Functions

 RooSimWSTool (const RooSimWSTool &)
ObjBuildConfigvalidateConfig (BuildConfig &bc)
RooSimultaneousexecuteBuild (const char *simPdfName, ObjBuildConfig &obc, Bool_t verbose=kTRUE)
std::string makeSplitName (const RooArgSet &splitCatSet)
 RooSimWSTool (const RooSimWSTool &)
ObjBuildConfigvalidateConfig (BuildConfig &bc)
RooSimultaneousexecuteBuild (const char *simPdfName, ObjBuildConfig &obc, Bool_t verbose=kTRUE)
std::string makeSplitName (const RooArgSet &splitCatSet)

Protected Attributes

RooWorkspace_ws
RooWorkspace_ws

Classes

class  BuildConfig
class  MultiBuildConfig
class  ObjBuildConfig
class  ObjSplitRule
class  SimWSIFace
class  SplitRule

Detailed Description

Definition at line 36 of file RooSimWSTool.h.


Constructor & Destructor Documentation

RooSimWSTool::RooSimWSTool ( RooWorkspace ws  ) 

Definition at line 132 of file RooSimWSTool.cxx.

RooSimWSTool::~RooSimWSTool (  )  [virtual]

Definition at line 141 of file RooSimWSTool.cxx.

RooSimWSTool::RooSimWSTool ( const RooSimWSTool  )  [protected]

RooSimWSTool::RooSimWSTool ( RooWorkspace ws  ) 

virtual RooSimWSTool::~RooSimWSTool (  )  [virtual]

RooSimWSTool::RooSimWSTool ( const RooSimWSTool  )  [protected]


Member Function Documentation

RooSimultaneous * RooSimWSTool::build ( const char *  simPdfName,
const char *  protoPdfName,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none() 
)

Definition at line 149 of file RooSimWSTool.cxx.

Referenced by rf504_simwstool().

RooSimultaneous * RooSimWSTool::build ( const char *  simPdfName,
BuildConfig bc,
Bool_t  verbose = kTRUE 
)

Definition at line 170 of file RooSimWSTool.cxx.

References executeBuild(), RooSimWSTool::ObjBuildConfig::print(), and validateConfig().

RooSimWSTool::ObjBuildConfig * RooSimWSTool::validateConfig ( BuildConfig bc  )  [protected]

Definition at line 191 of file RooSimWSTool.cxx.

References RooSimWSTool::ObjBuildConfig::_masterCat, RooSimWSTool::BuildConfig::_masterCatName, RooSimWSTool::ObjSplitRule::_miStateList, RooSimWSTool::SplitRule::_miStateNameList, RooSimWSTool::ObjSplitRule::_paramSplitMap, RooSimWSTool::SplitRule::_paramSplitMap, RooSimWSTool::BuildConfig::_pdfmap, RooSimWSTool::ObjBuildConfig::_pdfmap, RooSimWSTool::ObjBuildConfig::_restr, RooSimWSTool::BuildConfig::_restr, RooSimWSTool::ObjBuildConfig::_usedSplitCats, _ws, RooArgSet::add(), buf, RooWorkspace::cat(), RooWorkspace::catfunc(), coutE, RooAbsCollection::createIterator(), RooAbsArg::dependsOnValue(), RooWorkspace::fundArg(), TNamed::GetName(), RooFit::InputArguments, kFALSE, kTRUE, RooAbsCategory::lookupType(), TIterator::Next(), RooFit::ObjectHandling, RooWorkspace::pdf(), RooAbsCollection::remove(), and strlcpy().

Referenced by build().

RooSimultaneous * RooSimWSTool::executeBuild ( const char *  simPdfName,
ObjBuildConfig obc,
Bool_t  verbose = kTRUE 
) [protected]

Definition at line 379 of file RooSimWSTool.cxx.

References RooSimWSTool::ObjBuildConfig::_conflProtocol, RooSimWSTool::ObjBuildConfig::_masterCat, RooSimWSTool::ObjBuildConfig::_pdfmap, RooSimWSTool::ObjBuildConfig::_restr, RooSimWSTool::ObjBuildConfig::_usedSplitCats, _ws, RooArgSet::add(), TList::Add(), RooArgSet::addOwned(), RooSimultaneous::addPdf(), RooCustomizer::build(), RooWorkspace::catfunc(), RooAbsArg::clone(), RooWorkspace::components(), coutE, coutI, RooAbsCollection::createIterator(), TList::Delete(), TList::FindObject(), RooAbsCollection::first(), TList::First(), Form(), RooWorkspace::fundArg(), RooAbsCategory::getLabel(), TNamed::GetName(), RooCatType::GetName(), RooAbsCollection::getSize(), RooAbsArg::getVariables(), RooWorkspace::import(), RooFit::InputArguments, RooAbsArg::isFundamental(), kFALSE, kTRUE, RooAbsCategory::lookupType(), makeSplitName(), TIterator::Next(), RooFit::ObjectHandling, RooWorkspace::pdf(), TIterator::Reset(), select(), RooAbsCategoryLValue::setLabel(), RooFit::Silence(), RooCustomizer::splitArgs(), type, RooAbsCategory::typeIterator(), and verbose.

Referenced by build().

std::string RooSimWSTool::makeSplitName ( const RooArgSet splitCatSet  )  [protected]

Definition at line 617 of file RooSimWSTool.cxx.

References RooAbsCollection::createIterator(), TNamed::GetName(), kFALSE, kTRUE, name, and TIterator::Next().

Referenced by executeBuild().

RooSimultaneous* RooSimWSTool::build ( const char *  simPdfName,
const char *  protoPdfName,
const RooCmdArg arg1 = RooCmdArg::none(),
const RooCmdArg arg2 = RooCmdArg::none(),
const RooCmdArg arg3 = RooCmdArg::none(),
const RooCmdArg arg4 = RooCmdArg::none(),
const RooCmdArg arg5 = RooCmdArg::none(),
const RooCmdArg arg6 = RooCmdArg::none() 
)

RooSimultaneous* RooSimWSTool::build ( const char *  simPdfName,
BuildConfig bc,
Bool_t  verbose = kTRUE 
)

ObjBuildConfig* RooSimWSTool::validateConfig ( BuildConfig bc  )  [protected]

RooSimultaneous* RooSimWSTool::executeBuild ( const char *  simPdfName,
ObjBuildConfig obc,
Bool_t  verbose = kTRUE 
) [protected]

std::string RooSimWSTool::makeSplitName ( const RooArgSet splitCatSet  )  [protected]


Member Data Documentation

RooWorkspace* RooSimWSTool::_ws [protected]

Definition at line 73 of file RooSimWSTool.h.

Referenced by executeBuild(), and validateConfig().

RooWorkspace* RooSimWSTool::_ws [protected]

Definition at line 73 of file RooSimWSTool.h.


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