20 ROOT.RooAbsPdf.defaultIntegratorConfig().setEpsRel(1e-8)
21 ROOT.RooAbsPdf.defaultIntegratorConfig().setEpsAbs(1e-8)
24 x = ROOT.RooRealVar(
"x",
"x", -5, 5)
25 y = ROOT.RooRealVar(
"y",
"y", -2, 2)
28 a0 = ROOT.RooRealVar(
"a0",
"a0", 0)
29 a1 = ROOT.RooRealVar(
"a1",
"a1", -1.5, -3, 1)
30 fy = ROOT.RooPolyVar(
"fy",
"fy", y, ROOT.RooArgList(a0, a1))
33 sigmax = ROOT.RooRealVar(
"sigmax",
"width of gaussian", 0.5)
34 gaussx = ROOT.RooGaussian(
35 "gaussx",
"Gaussian in x with shifting mean in y", x, fy, sigmax)
38 gaussy = ROOT.RooGaussian(
42 ROOT.RooFit.RooConst(0),
43 ROOT.RooFit.RooConst(2))
46 model = ROOT.RooProdPdf(
48 "gaussx(x|y)*gaussy(y)",
49 ROOT.RooArgSet(gaussy),
50 ROOT.RooFit.Conditional(
51 ROOT.RooArgSet(gaussx),
58 modelx = model.createProjection(ROOT.RooArgSet(y))
64 data = modelx.generateBinned(ROOT.RooArgSet(x), 1000)
67 modelx.fitTo(data, ROOT.RooFit.Verbose())
75 hh = model.createHistogram(
"x,y")
76 hh.SetLineColor(ROOT.kBlue)
78 c = ROOT.TCanvas(
"rf315_projectpdf",
"rf315_projectpdf", 800, 400)
81 ROOT.gPad.SetLeftMargin(0.15)
82 frame.GetYaxis().SetTitleOffset(1.4)
85 ROOT.gPad.SetLeftMargin(0.20)
86 hh.GetZaxis().SetTitleOffset(2.5)
88 c.SaveAs(
"rf315_projectpdf.png")