19x = ROOT.RooRealVar(
"x",
"x", 0, 10)
20y = ROOT.RooRealVar(
"y",
"y", 0, 10)
21z = ROOT.RooRealVar(
"z",
"z", 0, 10)
24z0 = ROOT.RooRealVar(
"z0",
"z0", -0.1, 1)
25px = ROOT.RooPolynomial(
"px",
"px", x, [0.0])
26py = ROOT.RooPolynomial(
"py",
"py", y, [0.0])
27pz = ROOT.RooPolynomial(
"pz",
"pz", z, [z0])
28pxyz = ROOT.RooProdPdf(
"pxyz",
"pxyz", [px, py, pz])
38ylo = ROOT.RooFormulaVar(
"ylo",
"0.1*x", [x])
39yhi = ROOT.RooFormulaVar(
"yhi",
"0.9*x", [x])
40y.setRange(
"R", ylo, yhi)
43zlo = ROOT.RooFormulaVar(
"zlo",
"0.0*y", [y])
44zhi = ROOT.RooFormulaVar(
"zhi",
"0.1*y*y", [y])
45z.setRange(
"R", zlo, zhi)
51intPdf = pxyz.createIntegral({x, y, z}, {x, y, z},
"R")
54frame = z0.frame(Title=
"Integral of pxyz over x,y, in region R")
57c = ROOT.TCanvas(
"rf313_paramranges",
"rf313_paramranges", 600, 600)
58ROOT.gPad.SetLeftMargin(0.15)
59frame.GetYaxis().SetTitleOffset(1.6)
62c.SaveAs(
"rf313_paramranges.png")