12 from __future__
import print_function
19 x = ROOT.RooRealVar(
"x",
"x", -10, 10)
20 y = ROOT.RooRealVar(
"y",
"y", -10, 10)
23 gx = ROOT.RooGaussian(
24 "gx",
"gx", x, ROOT.RooFit.RooConst(-2), ROOT.RooFit.RooConst(3))
25 gy = ROOT.RooGaussian(
26 "gy",
"gy", y, ROOT.RooFit.RooConst(+2), ROOT.RooFit.RooConst(2))
29 gxy = ROOT.RooProdPdf(
"gxy",
"gxy", ROOT.RooArgList(gx, gy))
35 print(
"gxy = ", gxy.getVal())
38 nset_xy = ROOT.RooArgSet(x, y)
39 print(
"gx_Norm[x,y] = ", gxy.getVal(nset_xy))
43 x_and_y = ROOT.RooArgSet(x, y)
44 igxy = gxy.createIntegral(x_and_y)
45 print(
"gx_Int[x,y] = ", igxy.getVal())
51 nset_x = ROOT.RooArgSet(x)
52 print(
"gx_Norm[x] = ", gxy.getVal(nset_x))
56 nset_y = ROOT.RooArgSet(y)
57 print(
"gx_Norm[y] = ", gxy.getVal(nset_y))
63 x.setRange(
"signal", -5, 5)
64 y.setRange(
"signal", -3, 3)
70 igxy_sig = gxy.createIntegral(x_and_y, ROOT.RooFit.NormSet(
71 x_and_y), ROOT.RooFit.Range(
"signal"))
72 print(
"gx_Int[x,y|signal]_Norm[x,y] = ", igxy_sig.getVal())
79 gxy_cdf = gxy.createCdf(ROOT.RooArgSet(x, y))
82 hh_cdf = gxy_cdf.createHistogram(
"hh_cdf", x, ROOT.RooFit.Binning(
83 40), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(40)))
84 hh_cdf.SetLineColor(ROOT.kBlue)
86 c = ROOT.TCanvas(
"rf308_normintegration2d",
87 "rf308_normintegration2d", 600, 600)
88 ROOT.gPad.SetLeftMargin(0.15)
89 hh_cdf.GetZaxis().SetTitleOffset(1.8)
92 c.SaveAs(
"rf308_normintegration2d.png")