15from __future__
import print_function
23x = ROOT.RooRealVar(
"x",
"x", 0, 10)
27mean = ROOT.RooRealVar(
"mean",
"mean of gaussians", 5, -10, 10)
28sigma1 = ROOT.RooRealVar(
"sigma1",
"width of gaussians", 0.5, 0.1, 10)
29sigma2 = ROOT.RooRealVar(
"sigma2",
"width of gaussians", 1, 0.1, 10)
31sig1 = ROOT.RooGaussian(
"sig1",
"Signal component 1", x, mean, sigma1)
32sig2 = ROOT.RooGaussian(
"sig2",
"Signal component 2", x, mean, sigma2)
35a0 = ROOT.RooRealVar(
"a0",
"a0", 0.5, 0., 1.)
36a1 = ROOT.RooRealVar(
"a1",
"a1", -0.2)
37bkg = ROOT.RooChebychev(
"bkg",
"Background", x, ROOT.RooArgList(a0, a1))
40sig1frac = ROOT.RooRealVar(
41 "sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.)
43 "sig",
"Signal", ROOT.RooArgList(sig1, sig2), ROOT.RooArgList(sig1frac))
46bkgfrac = ROOT.RooRealVar(
"bkgfrac",
"fraction of background", 0.5, 0., 1.)
47model = ROOT.RooAddPdf(
48 "model",
"g1+g2+a", ROOT.RooArgList(bkg, sig), ROOT.RooArgList(bkgfrac))
51data = model.generate(ROOT.RooArgSet(x), 1000)
57r = model.fitTo(data, ROOT.RooFit.Save())
73ROOT.gStyle.SetOptStat(0)
74ROOT.gStyle.SetPalette(1)
75hcorr = r.correlationHist()
78frame = ROOT.RooPlot(sigma1, sig1frac, 0.45, 0.60, 0.65, 0.90)
79frame.SetTitle(
"Covariance between sigma1 and sig1frac")
80r.plotOn(frame, sigma1, sig1frac,
"ME12ABHV")
86print(
"EDM = ", r.edm())
87print(
"-log(L) minimum = ", r.minNll())
90print(
"final value of floating parameters")
91r.floatParsFinal().
Print(
"s")
94print(
"correlation between sig1frac and a0 is ", r.correlation(
96print(
"correlation between bkgfrac and mean is ", r.correlation(
100cor = r.correlationMatrix()
101cov = r.covarianceMatrix()
104print(
"correlation matrix")
106print(
"covariance matrix")
113f = ROOT.TFile(
"rf607_fitresult.root",
"RECREATE")
120c = ROOT.TCanvas(
"rf607_fitresult",
"rf607_fitresult", 800, 400)
123ROOT.gPad.SetLeftMargin(0.15)
124hcorr.GetYaxis().SetTitleOffset(1.4)
127ROOT.gPad.SetLeftMargin(0.15)
128frame.GetYaxis().SetTitleOffset(1.6)
131c.SaveAs(
"rf607_fitresult.png")
void Print(std::ostream &os, const OptionType &opt)