18 using namespace RooFit;
20 void rf606_nllerrorhandling()
26 RooRealVar m(
"m",
"m", 5.20, 5.30);
29 RooRealVar m0(
"m0",
"m0", 5.291, 5.20, 5.30);
30 RooRealVar k(
"k",
"k", -30, -50, -10);
33 RooArgusBG argus(
"argus",
"argus", m, m0, k);
36 RooDataSet *data = argus.generate(m, 1000);
41 RooPlot *frame1 = m.frame(Bins(40), Title(
"Argus model and data"));
58 argus.fitTo(*data, PrintEvalErrors(10));
72 argus.fitTo(*data, PrintEvalErrors(0), EvalErrorWall(kFALSE));
78 RooNLLVar nll(
"nll",
"nll", argus, *data);
85 RooPlot *frame2 = m0.frame(Range(5.288, 5.293), Title(
"-log(L) scan vs m0, problematic regions masked"));
86 nll.plotOn(frame2, PrintEvalErrors(-1), ShiftToZero(), EvalErrorValue(nll.getVal() + 10), LineColor(kRed));
87 frame2->SetMaximum(15);
88 frame2->SetMinimum(0);
90 TCanvas *c =
new TCanvas(
"rf606_nllerrorhandling",
"rf606_nllerrorhandling", 1200, 400);
93 gPad->SetLeftMargin(0.15);
94 frame1->GetYaxis()->SetTitleOffset(1.4);
97 gPad->SetLeftMargin(0.15);
98 frame2->GetYaxis()->SetTitleOffset(1.4);