22 x = ROOT.RooRealVar(
"x",
"x", 0, 10)
26 mean = ROOT.RooRealVar(
"mean",
"mean of gaussians", 5, 0, 10)
27 sigma1 = ROOT.RooRealVar(
"sigma1",
"width of gaussians", 0.5)
28 sigma2 = ROOT.RooRealVar(
"sigma2",
"width of gaussians", 1)
30 sig1 = ROOT.RooGaussian(
"sig1",
"Signal component 1", x, mean, sigma1)
31 sig2 = ROOT.RooGaussian(
"sig2",
"Signal component 2", x, mean, sigma2)
34 a0 = ROOT.RooRealVar(
"a0",
"a0", 0.5, 0.0, 1.0)
35 a1 = ROOT.RooRealVar(
"a1",
"a1", -0.2, 0.0, 1.0)
36 bkg = ROOT.RooChebychev(
"bkg",
"Background", x, [a0, a1])
39 sig1frac = ROOT.RooRealVar(
"sig1frac",
"fraction of component 1 in signal", 0.8, 0.0, 1.0)
40 sig = ROOT.RooAddPdf(
"sig",
"Signal", [sig1, sig2], [sig1frac])
43 bkgfrac = ROOT.RooRealVar(
"bkgfrac",
"fraction of background", 0.5, 0.0, 1.0)
44 model = ROOT.RooAddPdf(
"model",
"g1+g2+a", [bkg, sig], [bkgfrac])
59w = ROOT.RooWorkspace(
"w",
True)
82d = model.generate({x}, 1000)
83r = model.fitTo(d, PrintLevel=-1)
102model.plotOn(frame, Components=bkg, LineStyle=
"--")
105c = ROOT.TCanvas(
"rf509_wsinteractive",
"rf509_wsinteractive", 600, 600)
106ROOT.gPad.SetLeftMargin(0.15)
107frame.GetYaxis().SetTitleOffset(1.4)
110c.SaveAs(
"rf509_wsinteractive.png")