19 x = ROOT.RooRealVar(
"x",
"x", -5, 5)
20 y = ROOT.RooRealVar(
"y",
"y", -5, 5)
23 a0 = ROOT.RooRealVar(
"a0",
"a0", -0.5, -5, 5)
24 a1 = ROOT.RooRealVar(
"a1",
"a1", -0.5, -1, 1)
25 fy = ROOT.RooPolyVar(
"fy",
"fy", y, ROOT.RooArgList(a0, a1))
28 sigmax = ROOT.RooRealVar(
"sigma",
"width of gaussian", 0.5)
29 gaussx = ROOT.RooGaussian(
30 "gaussx",
"Gaussian in x with shifting mean in y", x, fy, sigmax)
36 gaussy = ROOT.RooGaussian(
40 ROOT.RooFit.RooConst(0),
41 ROOT.RooFit.RooConst(3))
47 model = ROOT.RooProdPdf(
49 "gaussx(x|y)*gaussy(y)",
50 ROOT.RooArgSet(gaussy),
51 ROOT.RooFit.Conditional(
52 ROOT.RooArgSet(gaussx),
59 data = model.generate(ROOT.RooArgSet(x, y), 10000)
74 hh_model = model.createHistogram(
"hh_model", x, ROOT.RooFit.Binning(
75 50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
76 hh_model.SetLineColor(ROOT.kBlue)
79 c = ROOT.TCanvas(
"rf305_condcorrprod",
"rf05_condcorrprod", 1200, 400)
82 ROOT.gPad.SetLeftMargin(0.15)
83 xframe.GetYaxis().SetTitleOffset(1.6)
86 ROOT.gPad.SetLeftMargin(0.15)
87 yframe.GetYaxis().SetTitleOffset(1.6)
90 ROOT.gPad.SetLeftMargin(0.20)
91 hh_model.GetZaxis().SetTitleOffset(2.5)
94 c.SaveAs(
"rf305_condcorrprod.png")