#ifndef ROO_SIM_PDF_BUILDER
#define ROO_SIM_PDF_BUILDER
#include "Rtypes.h"
#include "TObject.h"
#include "RooArgSet.h"
#include "RooArgList.h"
#include "RooAbsData.h"
class RooSimultaneous ;
class RooAbsPdf ;
class RooCategory ;
class RooSimPdfBuilder : public TObject {
public:
RooSimPdfBuilder(const RooArgSet& pdfProtoList) ;
~RooSimPdfBuilder() ;
RooArgSet* createProtoBuildConfig() ;
const RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooArgSet& dependents,
const RooArgSet* auxSplitCats=0, Bool_t verbose=kFALSE) ;
const RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooAbsData* dataSet,
const RooArgSet& auxSplitCats, Bool_t verbose=kFALSE) {
return buildPdf(buildConfig,*dataSet->get(),&auxSplitCats,verbose) ;
}
const RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooArgSet& dependents,
const RooArgSet& auxSplitCats, Bool_t verbose=kFALSE) {
return buildPdf(buildConfig,dependents,&auxSplitCats,verbose) ;
}
const RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooAbsData* dataSet,
const RooArgSet* auxSplitCats=0, Bool_t verbose=kFALSE) {
return buildPdf(buildConfig,*dataSet->get(),auxSplitCats,verbose) ;
}
const RooArgSet& splitLeafList() { return _splitNodeList; }
void addSpecializations(const RooArgSet& specSet) ;
protected:
RooArgSet _protoPdfSet ;
RooArgSet _compSplitCatSet ;
RooArgSet _splitNodeList ;
TList _retiredCustomizerList ;
private:
RooSimPdfBuilder(const RooSimPdfBuilder&) ;
protected:
ClassDef(RooSimPdfBuilder,0)
};
#endif
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.