19x = ROOT.RooRealVar(
"x",
"x", -5, 5)
20y = ROOT.RooRealVar(
"y",
"y", -5, 5)
23a0 = ROOT.RooRealVar(
"a0",
"a0", -1.5, -5, 5)
24a1 = ROOT.RooRealVar(
"a1",
"a1", -0.5, -1, 1)
25sigma = ROOT.RooRealVar(
"sigma",
"width of gaussian", 0.5)
31fy_1 = ROOT.RooFormulaVar(
32 "fy_1",
"a0-a1*sqrt(10*abs(y))", ROOT.RooArgList(y, a0, a1))
35model_1 = ROOT.RooGaussian(
36 "model_1",
"Gaussian with shifting mean", x, fy_1, sigma)
42fy_2 = ROOT.RooPolyVar(
"fy_2",
"fy_2", y, ROOT.RooArgList(a0, a1))
45model_2 = ROOT.RooGaussian(
46 "model_2",
"Gaussian with shifting mean", x, fy_2, sigma)
52fy_3 = ROOT.RooAddition(
"fy_3",
"a0+y", ROOT.RooArgList(a0, y))
55model_3 = ROOT.RooGaussian(
56 "model_3",
"Gaussian with shifting mean", x, fy_3, sigma)
62fy_4 = ROOT.RooProduct(
"fy_4",
"a1*y", ROOT.RooArgList(a1, y))
65model_4 = ROOT.RooGaussian(
66 "model_4",
"Gaussian with shifting mean", x, fy_4, sigma)
72hh_model_1 = model_1.createHistogram(
"hh_model_1", x, ROOT.RooFit.Binning(
73 50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
74hh_model_2 = model_2.createHistogram(
"hh_model_2", x, ROOT.RooFit.Binning(
75 50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
76hh_model_3 = model_3.createHistogram(
"hh_model_3", x, ROOT.RooFit.Binning(
77 50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
78hh_model_4 = model_4.createHistogram(
"hh_model_4", x, ROOT.RooFit.Binning(
79 50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
80hh_model_1.SetLineColor(ROOT.kBlue)
81hh_model_2.SetLineColor(ROOT.kBlue)
82hh_model_3.SetLineColor(ROOT.kBlue)
83hh_model_4.SetLineColor(ROOT.kBlue)
86c = ROOT.TCanvas(
"rf302_utilfuncs",
"rf302_utilfuncs", 800, 800)
89ROOT.gPad.SetLeftMargin(0.20)
90hh_model_1.GetZaxis().SetTitleOffset(2.5)
91hh_model_1.Draw(
"surf")
93ROOT.gPad.SetLeftMargin(0.20)
94hh_model_2.GetZaxis().SetTitleOffset(2.5)
95hh_model_2.Draw(
"surf")
97ROOT.gPad.SetLeftMargin(0.20)
98hh_model_3.GetZaxis().SetTitleOffset(2.5)
99hh_model_3.Draw(
"surf")
101ROOT.gPad.SetLeftMargin(0.20)
102hh_model_4.GetZaxis().SetTitleOffset(2.5)
103hh_model_4.Draw(
"surf")
105c.SaveAs(
"rf302_utilfuncs.png")