22 using namespace RooFit;
30 RooRealVar x(
"x",
"x", -10, 10);
33 RooRealVar mx(
"mx",
"mx", 0, -10, 10);
34 RooGaussian gx(
"gx",
"gx", x, mx, RooConst(1));
37 RooPolynomial px(
"px",
"px", x);
40 RooRealVar f(
"f",
"f", 0., 1.);
41 RooAddPdf model(
"model",
"model", RooArgList(gx, px), f);
44 RooDataSet *modelData = model.generate(x, 10000);
50 RooFitResult *r_full = model.fitTo(*modelData, Save(kTRUE));
56 x.setRange(
"signal", -3, 3);
59 RooFitResult *r_sig = model.fitTo(*modelData, Save(kTRUE), Range(
"signal"));
65 RooPlot *frame = x.frame(Title(
"Fitting a sub range"));
66 modelData->plotOn(frame);
67 model.plotOn(frame, Range(
"Full"), LineStyle(kDashed), LineColor(kRed));
71 cout <<
"result of fit on all data " << endl;
73 cout <<
"result of fit in in signal region (note increased error on signal fraction)" << endl;
77 new TCanvas(
"rf203_ranges",
"rf203_ranges", 600, 600);
78 gPad->SetLeftMargin(0.15);
79 frame->GetYaxis()->SetTitleOffset(1.4);