%%cpp -d #include "RooRealVar.h" #include "RooDataSet.h" #include "RooChebychev.h" #include "TCanvas.h" #include "TAxis.h" #include "RooPlot.h" #include "RooNumGenConfig.h" #include "RooArgSet.h" #include using namespace RooFit; RooRealVar x("x", "x", 0, 10); RooChebychev model("model", "model", x, RooArgList(0, 0.5, -0.1)); RooAbsPdf::defaultGeneratorConfig()->method1D(false, false).setLabel("RooAcceptReject"); std::unique_ptr data_ar{model.generate(x, 10000, Verbose(true))}; data_ar->Print(); model.specialGeneratorConfig(true)->method1D(false, false).setLabel("RooFoamGenerator"); RooAbsPdf::defaultGeneratorConfig()->getConfigSection("RooAcceptReject").setRealValue("nTrial1D", 2000); model.specialGeneratorConfig()->getConfigSection("RooFoamGenerator").setRealValue("chatLevel", 1); std::unique_ptr data_foam{model.generate(x, 10000, Verbose())}; data_foam->Print();