26 using namespace RooFit;
28 void rf204_extrangefit()
35 RooRealVar x(
"x",
"x", 0, 10);
38 RooRealVar mean(
"mean",
"mean of gaussians", 5);
39 RooRealVar sigma1(
"sigma1",
"width of gaussians", 0.5);
40 RooRealVar sigma2(
"sigma2",
"width of gaussians", 1);
42 RooGaussian sig1(
"sig1",
"Signal component 1", x, mean, sigma1);
43 RooGaussian sig2(
"sig2",
"Signal component 2", x, mean, sigma2);
46 RooRealVar a0(
"a0",
"a0", 0.5, 0., 1.);
47 RooRealVar a1(
"a1",
"a1", 0.2, 0., 1.);
48 RooChebychev bkg(
"bkg",
"Background", x, RooArgSet(a0, a1));
51 RooRealVar sig1frac(
"sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.);
52 RooAddPdf sig(
"sig",
"Signal", RooArgList(sig1, sig2), sig1frac);
58 x.setRange(
"signalRange", 4, 6);
61 RooRealVar nsig(
"nsig",
"number of signal events in signalRange", 500, 0., 10000) ;
62 RooRealVar nbkg(
"nbkg",
"number of background events in signalRange", 500, 0, 10000) ;
65 RooAddPdf model(
"model",
"(g1+g2)+a", RooArgList(bkg,sig), RooArgList(nbkg,nsig)) ;
69 RooAddPdf model2(model);
70 RooAddPdf model3(model);
77 RooDataSet *data = model.generate(x, 1000);
80 auto canv =
new TCanvas(
"Canvas",
"Canvas", 1500, 600);
89 RooFitResult* r = model.fitTo(*data,Save()) ;