21x = ROOT.RooRealVar(
"x",
"x", -10, 10)
23mean = ROOT.RooRealVar(
"mean",
"mean of gaussian", 0, -2.0, 1.8)
24sigma = ROOT.RooRealVar(
"sigma",
"width of gaussian", 5, 1, 10)
27gauss = ROOT.RooGaussian(
"gauss",
"gaussian PDF", x, mean, sigma)
34mcs = ROOT.RooMCStudy(gauss, {x}, Silence=
True, Binned=
True)
37chi2mod = ROOT.RooChi2MCSModule()
41mcs.generateAndFit(2000, 1000)
48hist_chi2 = mcs.fitParDataSet().createHistogram(
"chi2", AutoBinning=nBins)
49hist_prob = mcs.fitParDataSet().createHistogram(
"prob", AutoBinning=nBins)
55mean2 = ROOT.RooRealVar(
"mean2",
"mean of gaussian 2", 2.0)
56gauss2 = ROOT.RooGaussian(
"gauss2",
"gaussian PDF2", x, mean2, sigma)
61mcs2 = ROOT.RooMCStudy(gauss2, {x}, FitModel=gauss, Silence=
True, Binned=
True)
64chi2mod2 = ROOT.RooChi2MCSModule()
65mcs2.addModule(chi2mod2)
68mcs2.generateAndFit(2000, 1000)
76pullMeanFrame = mcs2.plotPull(mean)
80hist2_chi2 = mcs2.fitParDataSet().createHistogram(
"chi2", AutoBinning=nBins)
81hist2_prob = mcs2.fitParDataSet().createHistogram(
"prob", AutoBinning=nBins)
82hist2_chi2.SetLineColor(ROOT.kRed)
83hist2_prob.SetLineColor(ROOT.kRed)
85c = ROOT.TCanvas(
"rf802_mcstudy_addons",
"rf802_mcstudy_addons", 800, 400)
88ROOT.gPad.SetLeftMargin(0.15)
89hist_chi2.GetYaxis().SetTitleOffset(1.4)
91hist2_chi2.Draw(
"esame")
93ROOT.gPad.SetLeftMargin(0.15)
94hist_prob.GetYaxis().SetTitleOffset(1.4)
96hist2_prob.Draw(
"esame")
100c.SaveAs(
"rf802_mcstudy_addons.png")
104ROOT.gDirectory.Add(mcs)