19 x = ROOT.RooRealVar(
"x",
"x", 0, 10)
20 y = ROOT.RooRealVar(
"y",
"y", 0, 10)
21 z = ROOT.RooRealVar(
"z",
"z", 0, 10)
24 z0 = ROOT.RooRealVar(
"z0",
"z0", -0.1, 1)
25 px = ROOT.RooPolynomial(
26 "px",
"px", x, ROOT.RooArgList(
27 ROOT.RooFit.RooConst(0)))
28 py = ROOT.RooPolynomial(
29 "py",
"py", y, ROOT.RooArgList(
30 ROOT.RooFit.RooConst(0)))
31 pz = ROOT.RooPolynomial(
"pz",
"pz", z, ROOT.RooArgList(z0))
32 pxyz = ROOT.RooProdPdf(
"pxyz",
"pxyz", ROOT.RooArgList(px, py, pz))
42 ylo = ROOT.RooFormulaVar(
"ylo",
"0.1*x", ROOT.RooArgList(x))
43 yhi = ROOT.RooFormulaVar(
"yhi",
"0.9*x", ROOT.RooArgList(x))
44 y.setRange(
"R", ylo, yhi)
47 zlo = ROOT.RooFormulaVar(
"zlo",
"0.0*y", ROOT.RooArgList(y))
48 zhi = ROOT.RooFormulaVar(
"zhi",
"0.1*y*y", ROOT.RooArgList(y))
49 z.setRange(
"R", zlo, zhi)
55 intPdf = pxyz.createIntegral(ROOT.RooArgSet(
56 x, y, z), ROOT.RooArgSet(x, y, z),
"R")
59 frame = z0.frame(ROOT.RooFit.Title(
60 "Integral of pxyz over x,y, in region R"))
63 c = ROOT.TCanvas(
"rf313_paramranges",
"rf313_paramranges", 600, 600)
64 ROOT.gPad.SetLeftMargin(0.15)
65 frame.GetYaxis().SetTitleOffset(1.6)
68 c.SaveAs(
"rf313_paramranges.png")