27 x = ROOT.RooRealVar(
"x",
"x", 0, 10)
31 mean = ROOT.RooRealVar(
"mean",
"mean of gaussians", 5, 0, 10)
32 sigma1 = ROOT.RooRealVar(
"sigma1",
"width of gaussians", 0.5)
33 sigma2 = ROOT.RooRealVar(
"sigma2",
"width of gaussians", 1)
35 sig1 = ROOT.RooGaussian(
"sig1",
"Signal component 1", x, mean, sigma1)
36 sig2 = ROOT.RooGaussian(
"sig2",
"Signal component 2", x, mean, sigma2)
39 a0 = ROOT.RooRealVar(
"a0",
"a0", 0.5, 0., 1.)
40 a1 = ROOT.RooRealVar(
"a1",
"a1", -0.2, 0., 1.)
41 bkg = ROOT.RooChebychev(
"bkg",
"Background", x, ROOT.RooArgList(a0, a1))
44 sig1frac = ROOT.RooRealVar(
45 "sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.)
47 "sig",
"Signal", ROOT.RooArgList(sig1, sig2), ROOT.RooArgList(sig1frac))
50 bkgfrac = ROOT.RooRealVar(
"bkgfrac",
"fraction of background", 0.5, 0., 1.)
51 model = ROOT.RooAddPdf(
52 "model",
"g1+g2+a", ROOT.RooArgList(bkg, sig), ROOT.RooArgList(bkgfrac))
54 getattr(w,
'import')(model)
67w = ROOT.RooWorkspace(
"w", ROOT.kTRUE)
90d = model.generate(ROOT.RooArgSet(x), 1000)
110ras_bkg = ROOT.RooArgSet(bkg)
111model.plotOn(frame, ROOT.RooFit.Components(ras_bkg),
112 ROOT.RooFit.LineStyle(ROOT.kDashed))
115c = ROOT.TCanvas(
"rf509_wsinteractive",
"rf509_wsinteractive", 600, 600)
116ROOT.gPad.SetLeftMargin(0.15)
117frame.GetYaxis().SetTitleOffset(1.4)
120c.SaveAs(
"rf509_wsinteractive.png")