#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"
#include <list>
class RooSimultaneous ;
class RooAbsPdf ;
class RooCategory ;
class RooSuperCategory ;
class RooSimPdfBuilder : public TObject {
public:
RooSimPdfBuilder(const RooArgSet& pdfProtoList) ;
~RooSimPdfBuilder() ;
RooArgSet* createProtoBuildConfig() ;
RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooArgSet& dependents,
const RooArgSet* auxSplitCats=0, Bool_t verbose=kFALSE) ;
RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooAbsData* dataSet,
const RooArgSet& auxSplitCats, Bool_t verbose=kFALSE) {
return buildPdf(buildConfig,*dataSet->get(),&auxSplitCats,verbose) ;
}
RooSimultaneous* buildPdf(const RooArgSet& buildConfig, const RooArgSet& dependents,
const RooArgSet& auxSplitCats, Bool_t verbose=kFALSE) {
return buildPdf(buildConfig,dependents,&auxSplitCats,verbose) ;
}
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 _splitNodeListOwned ;
RooArgSet _splitNodeList ;
TList _retiredCustomizerList ;
std::list<RooSimultaneous*> _simPdfList ;
std::list<RooSuperCategory*> _fitCatList ;
private:
RooSimPdfBuilder(const RooSimPdfBuilder&) ;
protected:
ClassDef(RooSimPdfBuilder,0)
};
#endif
Last change: Wed Jun 25 08:34:13 2008
Last generated: 2008-06-25 08:34
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.