21 x = ROOT.RooRealVar(
"x",
"x", -5, 5)
22 y = ROOT.RooRealVar(
"y",
"y", -5, 5)
24 meanx = ROOT.RooRealVar(
"mean1",
"mean of gaussian x", 2)
25 meany = ROOT.RooRealVar(
"mean2",
"mean of gaussian y", -2)
26 sigmax = ROOT.RooRealVar(
"sigmax",
"width of gaussian x", 1)
27 sigmay = ROOT.RooRealVar(
"sigmay",
"width of gaussian y", 5)
29 gaussx = ROOT.RooGaussian(
"gaussx",
"gaussian PDF", x, meanx, sigmax)
30 gaussy = ROOT.RooGaussian(
"gaussy",
"gaussian PDF", y, meany, sigmay)
36 gaussxy = ROOT.RooProdPdf(
37 "gaussxy",
"gaussx*gaussy", ROOT.RooArgList(gaussx, gaussy))
43 data = gaussxy.generate(ROOT.RooArgSet(x, y), 10000)
47 xframe = x.frame(ROOT.RooFit.Title(
"X projection of gauss(x)*gauss(y)"))
49 gaussxy.plotOn(xframe)
53 yframe = y.frame(ROOT.RooFit.Title(
"Y projection of gauss(x)*gauss(y)"))
55 gaussxy.plotOn(yframe)
58 c = ROOT.TCanvas(
"rf304_uncorrprod",
"rf304_uncorrprod", 800, 400)
61 ROOT.gPad.SetLeftMargin(0.15)
62 xframe.GetYaxis().SetTitleOffset(1.4)
65 ROOT.gPad.SetLeftMargin(0.15)
66 yframe.GetYaxis().SetTitleOffset(1.4)
69 c.SaveAs(
"rf304_uncorrprod.png")