25x = ROOT.RooRealVar(
"x",
"x", -20, 20)
28mean = ROOT.RooRealVar(
"mean",
"mean of g1 and g2", 0, -1, 1)
29sigma_g1 = ROOT.RooRealVar(
"sigma_g1",
"width of g1", 2)
30g1 = ROOT.RooGaussian(
"g1",
"g1", x, mean, sigma_g1)
32sigma_g2 = ROOT.RooRealVar(
"sigma_g2",
"width of g2", 4, 3.0, 5.0)
33g2 = ROOT.RooGaussian(
"g2",
"g2", x, mean, sigma_g2)
35frac = ROOT.RooRealVar(
"frac",
"frac", 0.5, 0.0, 1.0)
36model = ROOT.RooAddPdf(
"model",
"model", ROOT.RooArgList(g1, g2), ROOT.RooArgList(frac))
39data = model.generate(ROOT.RooArgSet(x), 1000)
44r = model.fitTo(data, ROOT.RooFit.Save())
49parabPdf = r.createHessePdf(ROOT.RooArgSet(frac, mean, sigma_g2))
55d = parabPdf.generate(ROOT.RooArgSet(mean, sigma_g2, frac), 100000)
59hh_3d = parabPdf.createHistogram(
"mean,sigma_g2,frac", 25, 25, 25)
60hh_3d.SetFillColor(ROOT.kBlue)
65pdf_sigmag2_frac = parabPdf.createProjection(ROOT.RooArgSet(mean))
66pdf_mean_frac = parabPdf.createProjection(ROOT.RooArgSet(sigma_g2))
67pdf_mean_sigmag2 = parabPdf.createProjection(ROOT.RooArgSet(frac))
70hh_sigmag2_frac = pdf_sigmag2_frac.createHistogram(
"sigma_g2,frac", 50, 50)
71hh_mean_frac = pdf_mean_frac.createHistogram(
"mean,frac", 50, 50)
72hh_mean_sigmag2 = pdf_mean_sigmag2.createHistogram(
"mean,sigma_g2", 50, 50)
73hh_mean_frac.SetLineColor(ROOT.kBlue)
74hh_sigmag2_frac.SetLineColor(ROOT.kBlue)
75hh_mean_sigmag2.SetLineColor(ROOT.kBlue)
78ROOT.gStyle.SetCanvasPreferGL(
True)
79ROOT.gStyle.SetPalette(1)
80c1 = ROOT.TCanvas(
"rf608_fitresultaspdf_1",
"rf608_fitresultaspdf_1", 600, 600)
83c1.SaveAs(
"rf608_fitresultaspdf_1.png")
86c2 = ROOT.TCanvas(
"rf608_fitresultaspdf_2",
87 "rf608_fitresultaspdf_2", 900, 600)
90ROOT.gPad.SetLeftMargin(0.15)
91hh_mean_sigmag2.GetZaxis().SetTitleOffset(1.4)
92hh_mean_sigmag2.Draw(
"surf3")
94ROOT.gPad.SetLeftMargin(0.15)
95hh_sigmag2_frac.GetZaxis().SetTitleOffset(1.4)
96hh_sigmag2_frac.Draw(
"surf3")
98ROOT.gPad.SetLeftMargin(0.15)
99hh_mean_frac.GetZaxis().SetTitleOffset(1.4)
100hh_mean_frac.Draw(
"surf3")
103tmp1 = d.createHistogram(mean, sigma_g2, 50, 50)
104tmp2 = d.createHistogram(sigma_g2, frac, 50, 50)
105tmp3 = d.createHistogram(mean, frac, 50, 50)
108ROOT.gPad.SetLeftMargin(0.15)
109tmp1.GetZaxis().SetTitleOffset(1.4)
112ROOT.gPad.SetLeftMargin(0.15)
113tmp2.GetZaxis().SetTitleOffset(1.4)
116ROOT.gPad.SetLeftMargin(0.15)
117tmp3.GetZaxis().SetTitleOffset(1.4)
120c2.SaveAs(
"rf608_fitresultaspdf_2.png")