23 using namespace RooFit;
25 void rf601_intminuit()
31 RooRealVar x(
"x",
"x", -20, 20);
34 RooRealVar mean(
"mean",
"mean of g1 and g2", 0);
35 RooRealVar sigma_g1(
"sigma_g1",
"width of g1", 3);
36 RooGaussian g1(
"g1",
"g1", x, mean, sigma_g1);
38 RooRealVar sigma_g2(
"sigma_g2",
"width of g2", 4, 3.0, 6.0);
39 RooGaussian g2(
"g2",
"g2", x, mean, sigma_g2);
41 RooRealVar frac(
"frac",
"frac", 0.5, 0.0, 1.0);
42 RooAddPdf model(
"model",
"model", RooArgList(g1, g2), frac);
45 RooDataSet *data = model.generate(x, 1000);
48 RooAbsReal *nll = model.createNLL(*data);
64 model.getParameters(x)->Print(
"s");
91 RooFitResult *r = m.save();
94 RooPlot *frame = m.contour(frac, sigma_g2, 1, 2, 3);
95 frame->SetTitle(
"Minuit contour plot");
113 sigma_g2.setConstant(kTRUE);
120 new TCanvas(
"rf601_intminuit",
"rf601_intminuit", 600, 600);
121 gPad->SetLeftMargin(0.15);
122 frame->GetYaxis()->SetTitleOffset(1.4);