RooWorkspace Class Reference

#include <RooWorkspace.h>

Inheritance diagram for RooWorkspace:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 RooWorkspace ()
 RooWorkspace (const char *name, Bool_t doCINTExport)
 RooWorkspace (const char *name, const char *title=0)
 RooWorkspace (const RooWorkspace &other)
 ~RooWorkspace ()
void exportToCint (const char *namespaceName=0)
Bool_t importClassCode (const char *pat="*", Bool_t doReplace=kFALSE)
Bool_t importClassCode (TClass *theClass, Bool_t doReplace=kFALSE)
Bool_t import (const RooAbsArg &arg, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (const RooArgSet &args, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (RooAbsData &data, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (const char *fileSpec, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (TObject &object, Bool_t replaceExisting=kFALSE)
Bool_t import (TObject &object, const char *aliasName, Bool_t replaceExisting=kFALSE)
Bool_t startTransaction ()
Bool_t cancelTransaction ()
Bool_t commitTransaction ()
Bool_t defineSet (const char *name, const RooArgSet &aset, Bool_t importMissing=kFALSE)
Bool_t defineSet (const char *name, const char *contentList)
Bool_t extendSet (const char *name, const char *newContents)
const RooArgSetset (const char *name)
Bool_t saveSnapshot (const char *name, const char *paramNames)
Bool_t saveSnapshot (const char *name, const RooArgSet &params, Bool_t importValues=kFALSE)
Bool_t loadSnapshot (const char *name)
void merge (const RooWorkspace &)
RooAbsPdfpdf (const char *name) const
RooAbsRealfunction (const char *name) const
RooRealVarvar (const char *name) const
RooCategorycat (const char *name) const
RooAbsCategorycatfunc (const char *name) const
RooAbsDatadata (const char *name) const
RooAbsArgarg (const char *name) const
RooAbsArgfundArg (const char *name) const
RooArgSet argSet (const char *nameList) const
TIteratorcomponentIterator () const
const RooArgSetcomponents () const
TObjectgenobj (const char *name) const
TObjectobj (const char *name) const
RooArgSet allVars () const
RooArgSet allCats () const
RooArgSet allFunctions () const
RooArgSet allCatFunctions () const
RooArgSet allPdfs () const
RooArgSet allResolutionModels () const
std::list< RooAbsData * > allData () const
std::list< TObject * > allGenericObjects () const
Bool_t makeDir ()
Bool_t cd (const char *path=0)
Bool_t writeToFile (const char *fileName, Bool_t recreate=kTRUE)
RooFactoryWSToolfactory ()
RooAbsArgfactory (const char *expr)
Bool_t addStudy (RooAbsStudy &study)
TIteratorstudyIterator ()
void clearStudies ()
void Print (Option_t *opts=0) const
const TUUIDuuid () const
RooExpensiveObjectCacheexpensiveObjectCache ()
 RooWorkspace ()
 RooWorkspace (const char *name, Bool_t doCINTExport)
 RooWorkspace (const char *name, const char *title=0)
 RooWorkspace (const RooWorkspace &other)
 ~RooWorkspace ()
void exportToCint (const char *namespaceName=0)
Bool_t importClassCode (const char *pat="*", Bool_t doReplace=kFALSE)
Bool_t importClassCode (TClass *theClass, Bool_t doReplace=kFALSE)
Bool_t import (const RooAbsArg &arg, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (const RooArgSet &args, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (RooAbsData &data, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (const char *fileSpec, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg())
Bool_t import (TObject &object, Bool_t replaceExisting=kFALSE)
Bool_t import (TObject &object, const char *aliasName, Bool_t replaceExisting=kFALSE)
Bool_t startTransaction ()
Bool_t cancelTransaction ()
Bool_t commitTransaction ()
Bool_t defineSet (const char *name, const RooArgSet &aset, Bool_t importMissing=kFALSE)
Bool_t defineSet (const char *name, const char *contentList)
Bool_t extendSet (const char *name, const char *newContents)
const RooArgSetset (const char *name)
Bool_t saveSnapshot (const char *name, const char *paramNames)
Bool_t saveSnapshot (const char *name, const RooArgSet &params, Bool_t importValues=kFALSE)
Bool_t loadSnapshot (const char *name)
void merge (const RooWorkspace &)
RooAbsPdfpdf (const char *name) const
RooAbsRealfunction (const char *name) const
RooRealVarvar (const char *name) const
RooCategorycat (const char *name) const
RooAbsCategorycatfunc (const char *name) const
RooAbsDatadata (const char *name) const
RooAbsArgarg (const char *name) const
RooAbsArgfundArg (const char *name) const
RooArgSet argSet (const char *nameList) const
TIteratorcomponentIterator () const
const RooArgSetcomponents () const
TObjectgenobj (const char *name) const
TObjectobj (const char *name) const
RooArgSet allVars () const
RooArgSet allCats () const
RooArgSet allFunctions () const
RooArgSet allCatFunctions () const
RooArgSet allPdfs () const
RooArgSet allResolutionModels () const
std::list< RooAbsData * > allData () const
std::list< TObject * > allGenericObjects () const
Bool_t makeDir ()
Bool_t cd (const char *path=0)
Bool_t writeToFile (const char *fileName, Bool_t recreate=kTRUE)
RooFactoryWSToolfactory ()
RooAbsArgfactory (const char *expr)
Bool_t addStudy (RooAbsStudy &study)
TIteratorstudyIterator ()
void clearStudies ()
void Print (Option_t *opts=0) const
const TUUIDuuid () const
RooExpensiveObjectCacheexpensiveObjectCache ()

Static Public Member Functions

static void autoImportClassCode (Bool_t flag)
static void addClassDeclImportDir (const char *dir)
static void addClassImplImportDir (const char *dir)
static void setClassFileExportDir (const char *dir=0)
static void autoImportClassCode (Bool_t flag)
static void addClassDeclImportDir (const char *dir)
static void addClassImplImportDir (const char *dir)
static void setClassFileExportDir (const char *dir=0)

Private Member Functions

Bool_t isValidCPPID (const char *name)
void exportObj (TObject *obj)
void unExport ()
Bool_t isValidCPPID (const char *name)
void exportObj (TObject *obj)
void unExport ()

Private Attributes

TUUID _uuid
CodeRepo _classes
RooArgSet _allOwnedNodes
RooLinkedList _dataList
RooLinkedList _views
RooLinkedList _snapshots
RooLinkedList _genObjects
RooLinkedList _studyMods
std::map< std::string, RooArgSet_namedSets
WSDir_dir
RooExpensiveObjectCache _eocache
 Transient ROOT directory representation of workspace.
RooFactoryWSTool_factory
Bool_t _doExport
 Factory tool associated with workspace.
std::string _exportNSName
 Export contents of workspace to CINT?
Bool_t _openTrans
 Name of CINT namespace to which contents are exported.
RooArgSet _sandboxNodes
 Is there a transaction open?
std::map< std::string, RooArgSet_namedSets
WSDir_dir
RooFactoryWSTool_factory

Static Private Attributes

static std::list< std::string_classDeclDirList
static std::list< std::string_classImplDirList
static std::string _classFileExportDir
static Bool_t _autoClass
static std::list< std::string_classDeclDirList
static std::list< std::string_classImplDirList

Friends

class CodeRepo

Classes

class  CodeRepo
class  WSDir

Detailed Description

Definition at line 42 of file RooWorkspace.h.


Constructor & Destructor Documentation

RooWorkspace::RooWorkspace (  ) 

Definition at line 142 of file RooWorkspace.cxx.

RooWorkspace::RooWorkspace ( const char *  name,
Bool_t  doCINTExport 
)

Definition at line 157 of file RooWorkspace.cxx.

References exportToCint().

RooWorkspace::RooWorkspace ( const char *  name,
const char *  title = 0 
)

Definition at line 150 of file RooWorkspace.cxx.

RooWorkspace::RooWorkspace ( const RooWorkspace other  ) 

Definition at line 168 of file RooWorkspace.cxx.

References _allOwnedNodes, _dataList, _genObjects, _namedSets, _snapshots, RooLinkedList::Add(), TObject::Clone(), RooAbsCollection::GetName(), kTRUE, RooLinkedList::MakeIterator(), TIterator::Next(), RooAbsCollection::selectCommon(), RooAbsCollection::setName(), and RooAbsCollection::snapshot().

RooWorkspace::~RooWorkspace (  ) 

Definition at line 215 of file RooWorkspace.cxx.

References _dataList, _dir, _doExport, _genObjects, _snapshots, RooLinkedList::Delete(), and unExport().

RooWorkspace::RooWorkspace (  ) 

RooWorkspace::RooWorkspace ( const char *  name,
Bool_t  doCINTExport 
)

RooWorkspace::RooWorkspace ( const char *  name,
const char *  title = 0 
)

RooWorkspace::RooWorkspace ( const RooWorkspace other  ) 

RooWorkspace::~RooWorkspace (  ) 


Member Function Documentation

void RooWorkspace::exportToCint ( const char *  namespaceName = 0  ) 

Definition at line 2548 of file RooWorkspace.cxx.

References _allOwnedNodes, _dataList, _doExport, _exportNSName, coutE, coutI, RooAbsCollection::createIterator(), exportObj(), TNamed::GetName(), kTRUE, RooLinkedList::MakeIterator(), and TIterator::Next().

Referenced by RooWorkspace().

Bool_t RooWorkspace::importClassCode ( const char *  pat = "*",
Bool_t  doReplace = kFALSE 
)

Definition at line 973 of file RooWorkspace.cxx.

References _classes, RooWorkspace::CodeRepo::autoImportClass(), componentIterator(), coutW, TNamed::GetName(), TString::Index(), kFALSE, kTRUE, TIterator::Next(), and RooFit::ObjectHandling.

Referenced by ClassImp(), and RooClassFactory::ClassFacIFace::create().

Bool_t RooWorkspace::importClassCode ( TClass theClass,
Bool_t  doReplace = kFALSE 
)

Definition at line 965 of file RooWorkspace.cxx.

References _classes, and RooWorkspace::CodeRepo::autoImportClass().

Bool_t RooWorkspace::import ( const RooAbsArg arg,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Definition at line 309 of file RooWorkspace.cxx.

References _allOwnedNodes, _autoClass, _classes, _dir, _doExport, _eocache, _openTrans, _sandboxNodes, RooArgSet::add(), RooLinkedList::Add(), RooArgSet::addOwned(), RooWorkspace::CodeRepo::autoImportClass(), RooAbsArg::branchNodeServerList(), xmlio::Class, coutE, coutI, coutW, RooAbsCollection::createIterator(), RooCmdConfig::defineInt(), RooCmdConfig::defineMutex(), RooCmdConfig::defineString(), RooAbsArg::expensiveObjectCache(), exportObj(), RooAbsCollection::find(), Form(), RooAbsArg::getAttribute(), RooCmdConfig::getInt(), TNamed::GetName(), RooAbsCollection::getSize(), RooCmdConfig::getString(), RooAbsArg::getStringAttribute(), TNamed::GetTitle(), RooAbsArg::getVariables(), RooExpensiveObjectCache::importCacheObjects(), RooAbsArg::importWorkspaceHook(), RooWorkspace::WSDir::InternalAppend(), RooAbsArg::isFundamental(), kFALSE, kTRUE, TIterator::Next(), RooFit::ObjectHandling, RooCmdConfig::ok(), RooCmdConfig::process(), ptr, RooAbsArg::redirectServers(), RooAbsCollection::releaseOwnership(), RooAbsCollection::removeAll(), TIterator::Reset(), RooAbsArg::setAttribute(), RooAbsArg::setExpensiveObjectCache(), TNamed::SetName(), TNamed::SetTitle(), strlcpy(), and suffix.

Referenced by RooFactoryWSTool::add(), AddData(), RooStats::NumberCountingPdfFactory::AddData(), RooStats::NumberCountingPdfFactory::AddDataWithSideband(), RooFactoryWSTool::addfunc(), AddModel(), RooStats::NumberCountingPdfFactory::AddModel(), RooFactoryWSTool::amplAdd(), ClassImp(), RooSimWSTool::SimWSIFace::create(), RooCustomizer::CustIFace::create(), RooClassFactory::ClassFacIFace::create(), RooFactoryWSTool::SpecialsIFace::create(), RooFactoryWSTool::createArg(), RooFactoryWSTool::createCategory(), RooFactoryWSTool::createVariable(), DoSPlot(), RooSimWSTool::executeBuild(), FourBinInstructional(), RooStats::HLFactory::fParseLine(), RooStats::BernsteinCorrection::ImportCorrectedPdf(), RooHistPdf::importWorkspaceHook(), RooFactoryWSTool::prod(), rs_bernsteinCorrection(), RooStats::ToyMCSamplerOld::SetData(), RooStats::ToyMCSamplerOld::SetPdf(), RooStats::SimpleLikelihoodRatioTestStat::SimpleLikelihoodRatioTestStat(), and RooFactoryWSTool::simul().

Bool_t RooWorkspace::import ( const RooArgSet args,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Definition at line 292 of file RooWorkspace.cxx.

References RooAbsCollection::createIterator(), kFALSE, and TIterator::Next().

Bool_t RooWorkspace::import ( RooAbsData data,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Definition at line 651 of file RooWorkspace.cxx.

References _dataList, _dir, _doExport, RooLinkedList::Add(), arg(), RooAbsData::changeObservableName(), TNamed::Clone(), coutE, coutI, RooAbsCollection::createIterator(), RooCmdConfig::defineString(), exportObj(), RooLinkedList::FindObject(), Form(), RooAbsData::get(), TNamed::GetName(), RooCmdConfig::getString(), RooWorkspace::WSDir::InternalAppend(), kFALSE, kTRUE, TIterator::Next(), RooFit::ObjectHandling, RooCmdConfig::ok(), RooCmdConfig::process(), ptr, and strlcpy().

Bool_t RooWorkspace::import ( const char *  fileSpec,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Definition at line 238 of file RooWorkspace.cxx.

References buf, coutE, TNamed::GetName(), RooFit::InputArguments, kTRUE, TFile::Open(), strlcpy(), and w.

Bool_t RooWorkspace::import ( TObject object,
Bool_t  replaceExisting = kFALSE 
)

Definition at line 1695 of file RooWorkspace.cxx.

References _genObjects, RooLinkedList::Add(), TH1::AddDirectory(), coutE, RooLinkedList::FindObject(), TNamed::GetName(), RooFit::InputArguments, kFALSE, kTRUE, object, and RooLinkedList::Replace().

Bool_t RooWorkspace::import ( TObject object,
const char *  aliasName,
Bool_t  replaceExisting = kFALSE 
)

Definition at line 1725 of file RooWorkspace.cxx.

References _genObjects, RooLinkedList::Add(), TH1::AddDirectory(), coutE, RooLinkedList::FindObject(), TNamed::GetName(), RooFit::InputArguments, kFALSE, kTRUE, object, RooLinkedList::Replace(), TNamed::SetName(), RooTObjWrap::setOwning(), and TNamed::SetTitle().

Bool_t RooWorkspace::startTransaction (  ) 

Definition at line 888 of file RooWorkspace.cxx.

References _openTrans, kFALSE, and kTRUE.

Referenced by RooFactoryWSTool::process().

Bool_t RooWorkspace::cancelTransaction (  ) 

Definition at line 903 of file RooWorkspace.cxx.

References _allOwnedNodes, _openTrans, _sandboxNodes, RooAbsCollection::createIterator(), kFALSE, kTRUE, TIterator::Next(), RooAbsCollection::remove(), and RooAbsCollection::removeAll().

Referenced by RooFactoryWSTool::process().

Bool_t RooWorkspace::commitTransaction (  ) 

Definition at line 929 of file RooWorkspace.cxx.

References _dir, _doExport, _openTrans, _sandboxNodes, xmlio::Class, RooAbsCollection::createIterator(), exportObj(), RooWorkspace::WSDir::InternalAppend(), kFALSE, kTRUE, TIterator::Next(), and RooAbsCollection::removeAll().

Referenced by RooFactoryWSTool::process().

Bool_t RooWorkspace::defineSet ( const char *  name,
const RooArgSet aset,
Bool_t  importMissing = kFALSE 
)

Definition at line 762 of file RooWorkspace.cxx.

References _namedSets, RooArgSet::add(), arg(), coutE, coutW, RooAbsCollection::createIterator(), TNamed::GetName(), i, RooFit::InputArguments, kFALSE, kTRUE, and TIterator::Next().

Referenced by ClassImp(), RooFactoryWSTool::SpecialsIFace::create(), FourBinInstructional(), and IntervalExamples().

Bool_t RooWorkspace::defineSet ( const char *  name,
const char *  contentList 
)

Definition at line 805 of file RooWorkspace.cxx.

References _namedSets, RooArgSet::add(), arg(), buf, coutE, coutW, TNamed::GetName(), i, RooFit::InputArguments, kFALSE, kTRUE, and strlcpy().

Bool_t RooWorkspace::extendSet ( const char *  name,
const char *  newContents 
)

Definition at line 844 of file RooWorkspace.cxx.

References _namedSets, RooArgSet::add(), arg(), buf, coutE, TNamed::GetName(), RooFit::InputArguments, kFALSE, kTRUE, and strlcpy().

const RooArgSet * RooWorkspace::set ( const char *  name  ) 

Definition at line 875 of file RooWorkspace.cxx.

References _namedSets, and i.

Referenced by RooFactoryWSTool::asSET(), ClassImp(), FourBinInstructional(), RooStats::ModelConfig::GetConditionalObservables(), RooStats::ModelConfig::GetConstraintParameters(), RooStats::ModelConfig::GetGlobalObservables(), RooStats::ModelConfig::GetNuisanceParameters(), RooStats::ModelConfig::GetObservables(), RooStats::ModelConfig::GetParametersOfInterest(), and IntervalExamples().

Bool_t RooWorkspace::saveSnapshot ( const char *  name,
const char *  paramNames 
)

Definition at line 1002 of file RooWorkspace.cxx.

References argSet(), and kFALSE.

Bool_t RooWorkspace::saveSnapshot ( const char *  name,
const RooArgSet params,
Bool_t  importValues = kFALSE 
)

Definition at line 1017 of file RooWorkspace.cxx.

References _allOwnedNodes, _snapshots, RooLinkedList::Add(), coutI, RooLinkedList::FindObject(), TNamed::GetName(), kTRUE, RooFit::ObjectHandling, params, RooLinkedList::Remove(), RooAbsCollection::selectCommon(), RooAbsCollection::setName(), and RooAbsCollection::snapshot().

Bool_t RooWorkspace::loadSnapshot ( const char *  name  ) 

Definition at line 1050 of file RooWorkspace.cxx.

References _allOwnedNodes, _snapshots, coutE, RooLinkedList::find(), TNamed::GetName(), kFALSE, kTRUE, RooFit::ObjectHandling, and RooAbsCollection::selectCommon().

void RooWorkspace::merge ( const RooWorkspace  )  [inline]

Definition at line 80 of file RooWorkspace.h.

RooAbsPdf * RooWorkspace::pdf ( const char *  name  )  const

Definition at line 1101 of file RooWorkspace.cxx.

References _allOwnedNodes, and RooAbsCollection::find().

Referenced by RooFactoryWSTool::add(), RooStats::HLFactory::AddChannel(), AddData(), RooFactoryWSTool::addfunc(), RooFactoryWSTool::amplAdd(), RooFactoryWSTool::asPDF(), ClassImp(), RooStats::BernsteinCorrection::CreateQSamplingDist(), DoSPlot(), RooSimWSTool::executeBuild(), fastDriver(), FourBinInstructional(), RooStats::ToyMCSamplerOld::GenerateToyData(), RooStats::ModelConfig::GetPdf(), RooStats::ModelConfig::GetPriorPdf(), RooStats::HLFactory::GetTotBkgPdf(), RooStats::HLFactory::GetTotSigBkgPdf(), RooStats::BernsteinCorrection::ImportCorrectedPdf(), IntervalExamples(), MakePlots(), RooFactoryWSTool::prod(), rs101_limitexample(), rs603_HLFactoryElaborateExample(), rs_bernsteinCorrection(), rs_numberCountingCombination_expected(), rs_numberCountingCombination_observed(), rs_numberCountingCombination_observedWithTau(), RooStats::SimpleLikelihoodRatioTestStat::SimpleLikelihoodRatioTestStat(), RooFactoryWSTool::simul(), topDriver(), and RooSimWSTool::validateConfig().

RooAbsReal * RooWorkspace::function ( const char *  name  )  const

Definition at line 1110 of file RooWorkspace.cxx.

References _allOwnedNodes, and RooAbsCollection::find().

Referenced by ClassImp().

RooRealVar * RooWorkspace::var ( const char *  name  )  const

Definition at line 1119 of file RooWorkspace.cxx.

References _allOwnedNodes, and RooAbsCollection::find().

Referenced by AddData(), RooStats::NumberCountingPdfFactory::AddData(), RooStats::NumberCountingPdfFactory::AddDataWithSideband(), RooFactoryWSTool::asVAR(), ClassImp(), RooStats::BernsteinCorrection::CreateQSamplingDist(), RooFactoryWSTool::createVariable(), DoHypothesisTest(), DoSPlot(), fastDriver(), FourBinInstructional(), RooStats::BernsteinCorrection::ImportCorrectedPdf(), IntervalExamples(), MakePlots(), rs101_limitexample(), rs603_HLFactoryElaborateExample(), rs_numberCountingCombination_expected(), rs_numberCountingCombination_observed(), rs_numberCountingCombination_observedWithTau(), RooStats::NumberCountingPdfFactory::SafeObservableCreation(), and topDriver().

RooCategory * RooWorkspace::cat ( const char *  name  )  const

Definition at line 1128 of file RooWorkspace.cxx.

References _allOwnedNodes, and RooAbsCollection::find().

Referenced by RooFactoryWSTool::asCAT(), RooFactoryWSTool::createCategory(), and RooSimWSTool::validateConfig().

RooAbsCategory * RooWorkspace::catfunc ( const char *  name  )  const

Definition at line 1137 of file RooWorkspace.cxx.

References _allOwnedNodes, and RooAbsCollection::find().

Referenced by RooSimWSTool::executeBuild(), and RooSimWSTool::validateConfig().

RooAbsData * RooWorkspace::data ( const char *  name  )  const

Definition at line 1192 of file RooWorkspace.cxx.

References _dataList, and RooLinkedList::FindObject().

Referenced by RooStats::HLFactory::AddChannel(), RooFactoryWSTool::asDATA(), RooFactoryWSTool::asDHIST(), RooFactoryWSTool::asDSET(), ClassImp(), RooStats::BernsteinCorrection::CreateQSamplingDist(), DoHypothesisTest(), DoSPlot(), fastDriver(), RooStats::ModelConfig::GetProtoData(), RooStats::HLFactory::GetTotDataSet(), RooStats::BernsteinCorrection::ImportCorrectedPdf(), RooHistPdf::importWorkspaceHook(), MakePlots(), obj(), rs_numberCountingCombination_expected(), rs_numberCountingCombination_observed(), rs_numberCountingCombination_observedWithTau(), and topDriver().

RooAbsArg * RooWorkspace::arg ( const char *  name  )  const

Definition at line 1146 of file RooWorkspace.cxx.

References _allOwnedNodes, and RooAbsCollection::find().

Referenced by argSet(), RooFactoryWSTool::asARG(), RooFactoryWSTool::asCATFUNC(), RooFactoryWSTool::asCATLV(), RooFactoryWSTool::asFUNC(), RooFactoryWSTool::asLIST(), RooFactoryWSTool::asRMODEL(), RooFactoryWSTool::asSET(), RooFactoryWSTool::asVARLV(), ClassImp(), RooCustomizer::CustIFace::create(), RooFactoryWSTool::createArg(), defineSet(), extendSet(), fundArg(), import(), obj(), RooFactoryWSTool::process(), rs602_HLFactoryCombinationexample(), and rs603_HLFactoryElaborateExample().

RooAbsArg * RooWorkspace::fundArg ( const char *  name  )  const

Definition at line 1178 of file RooWorkspace.cxx.

References arg(), and RooAbsArg::isFundamental().

Referenced by RooFactoryWSTool::SpecialsIFace::create(), RooSimWSTool::executeBuild(), and RooSimWSTool::validateConfig().

RooArgSet RooWorkspace::argSet ( const char *  nameList  )  const

Definition at line 1155 of file RooWorkspace.cxx.

References RooArgSet::add(), arg(), coutE, TNamed::GetName(), RooFit::InputArguments, and strlcpy().

Referenced by saveSnapshot().

TIterator* RooWorkspace::componentIterator (  )  const [inline]

Definition at line 96 of file RooWorkspace.h.

References _allOwnedNodes, and RooAbsCollection::createIterator().

Referenced by importClassCode(), and makeDir().

const RooArgSet& RooWorkspace::components (  )  const [inline]

Definition at line 97 of file RooWorkspace.h.

References _allOwnedNodes.

Referenced by RooSimWSTool::executeBuild().

TObject * RooWorkspace::genobj ( const char *  name  )  const

Definition at line 1804 of file RooWorkspace.cxx.

References _genObjects, xmlio::Class, and RooLinkedList::FindObject().

Referenced by obj().

TObject * RooWorkspace::obj ( const char *  name  )  const

Definition at line 1785 of file RooWorkspace.cxx.

References arg(), data(), and genobj().

Referenced by RooFactoryWSTool::asOBJ(), ClassImp(), fastDriver(), RooWorkspace::WSDir::InternalAppend(), and topDriver().

RooArgSet RooWorkspace::allVars (  )  const

Definition at line 1203 of file RooWorkspace.cxx.

References _allOwnedNodes, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), TObject::InheritsFrom(), and TIterator::Next().

RooArgSet RooWorkspace::allCats (  )  const

Definition at line 1223 of file RooWorkspace.cxx.

References _allOwnedNodes, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), TObject::InheritsFrom(), and TIterator::Next().

RooArgSet RooWorkspace::allFunctions (  )  const

Definition at line 1244 of file RooWorkspace.cxx.

References _allOwnedNodes, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), TObject::InheritsFrom(), and TIterator::Next().

RooArgSet RooWorkspace::allCatFunctions (  )  const

Definition at line 1266 of file RooWorkspace.cxx.

References _allOwnedNodes, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), TObject::InheritsFrom(), and TIterator::Next().

RooArgSet RooWorkspace::allPdfs (  )  const

Definition at line 1306 of file RooWorkspace.cxx.

References _allOwnedNodes, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), TObject::InheritsFrom(), and TIterator::Next().

RooArgSet RooWorkspace::allResolutionModels (  )  const

Definition at line 1286 of file RooWorkspace.cxx.

References _allOwnedNodes, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), TObject::InheritsFrom(), and TIterator::Next().

list< RooAbsData * > RooWorkspace::allData (  )  const

Definition at line 1326 of file RooWorkspace.cxx.

References _dataList, RooLinkedList::MakeIterator(), and TIterator::Next().

Referenced by RooHistPdf::importWorkspaceHook().

list< TObject * > RooWorkspace::allGenericObjects (  )  const

Definition at line 1343 of file RooWorkspace.cxx.

References _genObjects, xmlio::Class, RooLinkedList::MakeIterator(), and TIterator::Next().

Bool_t RooWorkspace::makeDir (  ) 

Definition at line 1665 of file RooWorkspace.cxx.

References _dir, xmlio::Class, componentIterator(), Form(), TNamed::GetName(), RooWorkspace::WSDir::InternalAppend(), kTRUE, and title.

Referenced by cd().

Bool_t RooWorkspace::cd ( const char *  path = 0  ) 

Definition at line 1823 of file RooWorkspace.cxx.

References _dir, TDirectoryFile::cd(), and makeDir().

Bool_t RooWorkspace::writeToFile ( const char *  fileName,
Bool_t  recreate = kTRUE 
)

Definition at line 1832 of file RooWorkspace.cxx.

References kFALSE, and TObject::Write().

Referenced by fastDriver(), FourBinInstructional(), and topDriver().

RooFactoryWSTool & RooWorkspace::factory (  ) 

Definition at line 1843 of file RooWorkspace.cxx.

References _factory, cxcoutD, and RooFit::ObjectHandling.

Referenced by ClassImp(), factory(), FourBinInstructional(), RooStats::HLFactory::fParseLine(), IntervalExamples(), and rs101_limitexample().

RooAbsArg * RooWorkspace::factory ( const char *  expr  ) 

Definition at line 1859 of file RooWorkspace.cxx.

References factory(), and RooFactoryWSTool::process().

Bool_t RooWorkspace::addStudy ( RooAbsStudy study  ) 

Definition at line 1763 of file RooWorkspace.cxx.

References _studyMods, RooLinkedList::Add(), TNamed::Clone(), and kFALSE.

TIterator* RooWorkspace::studyIterator (  )  [inline]

Definition at line 123 of file RooWorkspace.h.

References _studyMods, and RooLinkedList::MakeIterator().

void RooWorkspace::clearStudies (  ) 

Definition at line 1775 of file RooWorkspace.cxx.

References _studyMods, and RooLinkedList::Delete().

void RooWorkspace::Print ( Option_t opts = 0  )  const [virtual]

Reimplemented from TNamed.

Definition at line 1869 of file RooWorkspace.cxx.

References _allOwnedNodes, _classes, _dataList, _eocache, _genObjects, _namedSets, _snapshots, _studyMods, a, RooArgSet::add(), xmlio::Class, RooAbsCollection::createIterator(), RooAbsData::get(), RooAbsCollection::GetName(), TNamed::GetName(), TObject::GetName(), RooAbsCollection::getSize(), RooLinkedList::GetSize(), TNamed::GetTitle(), RooMsgService::globalKillBelow(), RooAbsArg::hasClients(), TObject::InheritsFrom(), RooMsgService::instance(), kFALSE, kTRUE, RooWorkspace::CodeRepo::listOfClassNames(), RooLinkedList::MakeIterator(), TIterator::Next(), RooAbsArg::Print(), RooExpensiveObjectCache::print(), RooAbsArg::printComponentTree(), RooMsgService::setGlobalKillBelow(), RooExpensiveObjectCache::size(), RooAbsCollection::sort(), and RooFit::WARNING.

Referenced by ClassImp(), rs101_limitexample(), RooStats::ToyMCSamplerOld::SetData(), and RooProofDriverSelector::SlaveBegin().

void RooWorkspace::autoImportClassCode ( Bool_t  flag  )  [static]

Definition at line 131 of file RooWorkspace.cxx.

References _autoClass.

Referenced by G__G__RooFitCore3_148_0_55(), and G__setup_memfuncRooWorkspace().

void RooWorkspace::addClassDeclImportDir ( const char *  dir  )  [static]

Definition at line 96 of file RooWorkspace.cxx.

References _classDeclDirList.

Referenced by G__G__RooFitCore3_148_0_56(), and G__setup_memfuncRooWorkspace().

void RooWorkspace::addClassImplImportDir ( const char *  dir  )  [static]

Definition at line 106 of file RooWorkspace.cxx.

References _classImplDirList.

Referenced by G__G__RooFitCore3_148_0_57(), and G__setup_memfuncRooWorkspace().

void RooWorkspace::setClassFileExportDir ( const char *  dir = 0  )  [static]

Definition at line 116 of file RooWorkspace.cxx.

References _classFileExportDir.

Referenced by G__G__RooFitCore3_148_0_58(), and G__setup_memfuncRooWorkspace().

const TUUID& RooWorkspace::uuid (  )  const [inline]

Definition at line 135 of file RooWorkspace.h.

References _uuid.

Referenced by RooWorkspace::CodeRepo::compileClasses().

RooExpensiveObjectCache& RooWorkspace::expensiveObjectCache (  )  [inline]

Definition at line 137 of file RooWorkspace.h.

References _eocache.

Bool_t RooWorkspace::isValidCPPID ( const char *  name  )  [private]

Definition at line 2615 of file RooWorkspace.cxx.

References c, i, kFALSE, and kTRUE.

Referenced by exportObj(), and unExport().

void RooWorkspace::exportObj ( TObject obj  )  [private]

Definition at line 2586 of file RooWorkspace.cxx.

References _doExport, _exportNSName, xmlio::Class, cxcoutD, Form(), TNamed::GetName(), TObject::GetName(), gROOT, isValidCPPID(), and TROOT::ProcessLine().

Referenced by commitTransaction(), exportToCint(), and import().

void RooWorkspace::unExport (  )  [private]

Definition at line 2634 of file RooWorkspace.cxx.

References _allOwnedNodes, _exportNSName, buf, RooAbsCollection::createIterator(), Form(), TObject::GetName(), isValidCPPID(), TIterator::Next(), and strlcpy().

Referenced by ~RooWorkspace().

void RooWorkspace::exportToCint ( const char *  namespaceName = 0  ) 

Bool_t RooWorkspace::importClassCode ( const char *  pat = "*",
Bool_t  doReplace = kFALSE 
)

Bool_t RooWorkspace::importClassCode ( TClass theClass,
Bool_t  doReplace = kFALSE 
)

Bool_t RooWorkspace::import ( const RooAbsArg arg,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Bool_t RooWorkspace::import ( const RooArgSet args,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Bool_t RooWorkspace::import ( RooAbsData data,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Bool_t RooWorkspace::import ( const char *  fileSpec,
const RooCmdArg arg1 = RooCmdArg(),
const RooCmdArg arg2 = RooCmdArg(),
const RooCmdArg arg3 = RooCmdArg() 
)

Bool_t RooWorkspace::import ( TObject object,
Bool_t  replaceExisting = kFALSE 
)

Bool_t RooWorkspace::import ( TObject object,
const char *  aliasName,
Bool_t  replaceExisting = kFALSE 
)

Bool_t RooWorkspace::startTransaction (  ) 

Bool_t RooWorkspace::cancelTransaction (  ) 

Bool_t RooWorkspace::commitTransaction (  ) 

Bool_t RooWorkspace::defineSet ( const char *  name,
const RooArgSet aset,
Bool_t  importMissing = kFALSE 
)

Bool_t RooWorkspace::defineSet ( const char *  name,
const char *  contentList 
)

Bool_t RooWorkspace::extendSet ( const char *  name,
const char *  newContents 
)

const RooArgSet* RooWorkspace::set ( const char *  name  ) 

Bool_t RooWorkspace::saveSnapshot ( const char *  name,
const char *  paramNames 
)

Bool_t RooWorkspace::saveSnapshot ( const char *  name,
const RooArgSet params,
Bool_t  importValues = kFALSE 
)

Bool_t RooWorkspace::loadSnapshot ( const char *  name  ) 

void RooWorkspace::merge ( const RooWorkspace  )  [inline]

Definition at line 80 of file RooWorkspace.h.

RooAbsPdf* RooWorkspace::pdf ( const char *  name  )  const

RooAbsReal* RooWorkspace::function ( const char *  name  )  const

RooRealVar* RooWorkspace::var ( const char *  name  )  const

RooCategory* RooWorkspace::cat ( const char *  name  )  const

RooAbsCategory* RooWorkspace::catfunc ( const char *  name  )  const

RooAbsData* RooWorkspace::data ( const char *  name  )  const

RooAbsArg* RooWorkspace::arg ( const char *  name  )  const

RooAbsArg* RooWorkspace::fundArg ( const char *  name  )  const

RooArgSet RooWorkspace::argSet ( const char *  nameList  )  const

TIterator* RooWorkspace::componentIterator (  )  const [inline]

Definition at line 96 of file RooWorkspace.h.

References _allOwnedNodes, and RooAbsCollection::createIterator().

const RooArgSet& RooWorkspace::components (  )  const [inline]

Definition at line 97 of file RooWorkspace.h.

References _allOwnedNodes.

TObject* RooWorkspace::genobj ( const char *  name  )  const

TObject* RooWorkspace::obj ( const char *  name  )  const

RooArgSet RooWorkspace::allVars (  )  const

RooArgSet RooWorkspace::allCats (  )  const

RooArgSet RooWorkspace::allFunctions (  )  const

RooArgSet RooWorkspace::allCatFunctions (  )  const

RooArgSet RooWorkspace::allPdfs (  )  const

RooArgSet RooWorkspace::allResolutionModels (  )  const

std::list<RooAbsData*> RooWorkspace::allData (  )  const

std::list<TObject*> RooWorkspace::allGenericObjects (  )  const

Bool_t RooWorkspace::makeDir (  ) 

Bool_t RooWorkspace::cd ( const char *  path = 0  ) 

Bool_t RooWorkspace::writeToFile ( const char *  fileName,
Bool_t  recreate = kTRUE 
)

RooFactoryWSTool& RooWorkspace::factory (  ) 

RooAbsArg* RooWorkspace::factory ( const char *  expr  ) 

Bool_t RooWorkspace::addStudy ( RooAbsStudy study  ) 

TIterator* RooWorkspace::studyIterator (  )  [inline]

Definition at line 123 of file RooWorkspace.h.

References _studyMods, and RooLinkedList::MakeIterator().

void RooWorkspace::clearStudies (  ) 

void RooWorkspace::Print ( Option_t opts = 0  )  const [virtual]

Reimplemented from TNamed.

static void RooWorkspace::autoImportClassCode ( Bool_t  flag  )  [static]

static void RooWorkspace::addClassDeclImportDir ( const char *  dir  )  [static]

static void RooWorkspace::addClassImplImportDir ( const char *  dir  )  [static]

static void RooWorkspace::setClassFileExportDir ( const char *  dir = 0  )  [static]

const TUUID& RooWorkspace::uuid (  )  const [inline]

Definition at line 135 of file RooWorkspace.h.

References _uuid.

RooExpensiveObjectCache& RooWorkspace::expensiveObjectCache (  )  [inline]

Definition at line 137 of file RooWorkspace.h.

References _eocache.

Bool_t RooWorkspace::isValidCPPID ( const char *  name  )  [private]

void RooWorkspace::exportObj ( TObject obj  )  [private]

void RooWorkspace::unExport (  )  [private]


Friends And Related Function Documentation

CodeRepo [friend]

Definition at line 210 of file RooWorkspace.h.

Referenced by G__G__RooFitCore3_545_0_1(), G__G__RooFitCore3_545_0_18(), and ROOT::GenerateInitInstanceLocal().


Member Data Documentation

list< string > RooWorkspace::_classDeclDirList [static, private]

Definition at line 211 of file RooWorkspace.h.

Referenced by addClassDeclImportDir(), and RooWorkspace::CodeRepo::autoImportClass().

list< string > RooWorkspace::_classImplDirList [static, private]

Definition at line 212 of file RooWorkspace.h.

Referenced by addClassImplImportDir(), and RooWorkspace::CodeRepo::autoImportClass().

string RooWorkspace::_classFileExportDir [static, private]

Definition at line 213 of file RooWorkspace.h.

Referenced by RooWorkspace::CodeRepo::compileClasses(), and setClassFileExportDir().

TUUID RooWorkspace::_uuid [private]

Definition at line 215 of file RooWorkspace.h.

Referenced by uuid().

Bool_t RooWorkspace::_autoClass [static, private]

Definition at line 217 of file RooWorkspace.h.

Referenced by autoImportClassCode(), and import().

CodeRepo RooWorkspace::_classes [private]

Definition at line 219 of file RooWorkspace.h.

Referenced by import(), importClassCode(), and Print().

RooArgSet RooWorkspace::_allOwnedNodes [private]

Definition at line 221 of file RooWorkspace.h.

Referenced by allCatFunctions(), allCats(), allFunctions(), allPdfs(), allResolutionModels(), allVars(), arg(), cancelTransaction(), cat(), catfunc(), componentIterator(), components(), exportToCint(), function(), import(), loadSnapshot(), pdf(), Print(), RooWorkspace(), saveSnapshot(), unExport(), and var().

RooLinkedList RooWorkspace::_dataList [private]

Definition at line 222 of file RooWorkspace.h.

Referenced by allData(), data(), exportToCint(), import(), Print(), RooWorkspace(), and ~RooWorkspace().

RooLinkedList RooWorkspace::_views [private]

Definition at line 223 of file RooWorkspace.h.

RooLinkedList RooWorkspace::_snapshots [private]

Definition at line 224 of file RooWorkspace.h.

Referenced by loadSnapshot(), Print(), RooWorkspace(), saveSnapshot(), and ~RooWorkspace().

RooLinkedList RooWorkspace::_genObjects [private]

Definition at line 225 of file RooWorkspace.h.

Referenced by allGenericObjects(), genobj(), import(), Print(), RooWorkspace(), and ~RooWorkspace().

RooLinkedList RooWorkspace::_studyMods [private]

Definition at line 226 of file RooWorkspace.h.

Referenced by addStudy(), clearStudies(), Print(), and studyIterator().

std::map<std::string,RooArgSet> RooWorkspace::_namedSets [private]

Definition at line 227 of file RooWorkspace.h.

Referenced by defineSet(), extendSet(), Print(), RooWorkspace(), and set().

WSDir* RooWorkspace::_dir [private]

Definition at line 229 of file RooWorkspace.h.

Referenced by cd(), commitTransaction(), import(), makeDir(), and ~RooWorkspace().

RooExpensiveObjectCache RooWorkspace::_eocache [private]

Transient ROOT directory representation of workspace.

Definition at line 231 of file RooWorkspace.h.

Referenced by expensiveObjectCache(), import(), and Print().

RooFactoryWSTool* RooWorkspace::_factory [private]

Definition at line 233 of file RooWorkspace.h.

Referenced by factory().

Bool_t RooWorkspace::_doExport [private]

Factory tool associated with workspace.

Definition at line 235 of file RooWorkspace.h.

Referenced by commitTransaction(), exportObj(), exportToCint(), import(), and ~RooWorkspace().

std::string RooWorkspace::_exportNSName [private]

Export contents of workspace to CINT?

Definition at line 236 of file RooWorkspace.h.

Referenced by exportObj(), exportToCint(), and unExport().

Bool_t RooWorkspace::_openTrans [private]

Name of CINT namespace to which contents are exported.

Definition at line 238 of file RooWorkspace.h.

Referenced by cancelTransaction(), commitTransaction(), import(), and startTransaction().

RooArgSet RooWorkspace::_sandboxNodes [private]

Is there a transaction open?

Definition at line 239 of file RooWorkspace.h.

Referenced by cancelTransaction(), commitTransaction(), and import().

std::list<std::string> RooWorkspace::_classDeclDirList [static, private]

Definition at line 211 of file RooWorkspace.h.

std::list<std::string> RooWorkspace::_classImplDirList [static, private]

Definition at line 212 of file RooWorkspace.h.

std::map<std::string,RooArgSet> RooWorkspace::_namedSets [private]

Definition at line 227 of file RooWorkspace.h.

WSDir* RooWorkspace::_dir [private]

Definition at line 229 of file RooWorkspace.h.

RooFactoryWSTool* RooWorkspace::_factory [private]

Definition at line 233 of file RooWorkspace.h.


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