16#ifndef ROO_SIM_PDF_BUILDER
17#define ROO_SIM_PDF_BUILDER
#define ClassDefOverride(name, id)
RooAbsData is the common abstract base class for binned and unbinned datasets.
virtual const RooArgSet * get() const
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooCategory is an object to represent discrete states.
This tool has now been superseded by RooSimWSTool
RooArgSet _compSplitCatSet
List of owned composite splitting categories.
RooArgSet _protoPdfSet
Set of prototype PDFS.
std::list< RooSuperCategory * > _fitCatList
The super-categories that we built.
RooArgSet _splitNodeList
List of owned split nodes.
std::list< RooSimultaneous * > _simPdfList
The simpdfs that we built.
RooArgSet * createProtoBuildConfig()
Make RooArgSet of configuration objects.
void addSpecializations(const RooArgSet &specSet)
RooSimultaneous * buildPdf(const RooArgSet &buildConfig, const RooAbsData *dataSet, const RooArgSet &auxSplitCats, bool verbose=false)
~RooSimPdfBuilder() override
RooArgSet _splitNodeListOwned
List of all split nodes.
RooSimultaneous * buildPdf(const RooArgSet &buildConfig, const RooAbsData *dataSet, const RooArgSet *auxSplitCats=0, bool verbose=false)
const RooArgSet & splitLeafList()
TList _retiredCustomizerList
Retired customizer from previous builds (own their PDF branch nodes)
RooSimultaneous * buildPdf(const RooArgSet &buildConfig, const RooArgSet &dependents, const RooArgSet *auxSplitCats=0, bool verbose=false)
Initialize needed components.
RooSimPdfBuilder(const RooArgSet &pdfProtoList)
RooSimultaneous * buildPdf(const RooArgSet &buildConfig, const RooArgSet &dependents, const RooArgSet &auxSplitCats, bool verbose=false)
RooSimPdfBuilder(const RooSimPdfBuilder &)
RooSimultaneous facilitates simultaneous fitting of multiple PDFs to subsets of a given dataset.
The RooSuperCategory can join several RooAbsCategoryLValue objects into a single category.
Mother of all ROOT objects.