19 x = ROOT.RooRealVar(
"x",
"x", 0, 10)
23 mean = ROOT.RooRealVar(
"mean",
"mean of gaussians", 5)
24 sigma1 = ROOT.RooRealVar(
"sigma1",
"width of gaussians", 0.5)
25 sigma2 = ROOT.RooRealVar(
"sigma2",
"width of gaussians", 1)
26 sig1 = ROOT.RooGaussian(
"sig1",
"Signal component 1", x, mean, sigma1)
27 sig2 = ROOT.RooGaussian(
"sig2",
"Signal component 2", x, mean, sigma2)
30 sig1frac = ROOT.RooRealVar(
31 "sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.)
33 "sig",
"Signal", ROOT.RooArgList(sig1, sig2), ROOT.RooArgList(sig1frac))
36 a0 = ROOT.RooRealVar(
"a0",
"a0", 0.5, 0., 1.)
37 a1 = ROOT.RooRealVar(
"a1",
"a1", -0.2, 0., 1.)
38 bkg1 = ROOT.RooChebychev(
"bkg1",
"Background 1",
39 x, ROOT.RooArgList(a0, a1))
42 alpha = ROOT.RooRealVar(
"alpha",
"alpha", -1)
43 bkg2 = ROOT.RooExponential(
"bkg2",
"Background 2", x, alpha)
46 bkg1frac = ROOT.RooRealVar(
47 "sig1frac",
"fraction of component 1 in background", 0.2, 0., 1.)
49 "bkg",
"Signal", ROOT.RooArgList(bkg1, bkg2), ROOT.RooArgList(sig1frac))
52 bkgfrac = ROOT.RooRealVar(
"bkgfrac",
"fraction of background", 0.5, 0., 1.)
53 model = ROOT.RooAddPdf(
54 "model",
"g1+g2+a", ROOT.RooArgList(bkg, sig), ROOT.RooArgList(bkgfrac))
60 params = model.getParameters(ROOT.RooArgSet(x))
63 initParams = params.snapshot()
66 data = model.generate(ROOT.RooArgSet(x), 1000)
77 params.printLatex(ROOT.RooFit.Columns(2))
80 params.printLatex(ROOT.RooFit.Sibling(initParams))
84 params.printLatex(ROOT.RooFit.Sibling(initParams), ROOT.RooFit.Columns(2))
87 params.printLatex(ROOT.RooFit.Sibling(initParams),
88 ROOT.RooFit.OutputFile(
"rf407_latextables.tex"))