20 using namespace RooFit;
22 void rf304_uncorrprod()
29 RooRealVar x(
"x",
"x", -5, 5);
30 RooRealVar y(
"y",
"y", -5, 5);
32 RooRealVar meanx(
"mean1",
"mean of gaussian x", 2);
33 RooRealVar meany(
"mean2",
"mean of gaussian y", -2);
34 RooRealVar sigmax(
"sigmax",
"width of gaussian x", 1);
35 RooRealVar sigmay(
"sigmay",
"width of gaussian y", 5);
37 RooGaussian gaussx(
"gaussx",
"gaussian PDF", x, meanx, sigmax);
38 RooGaussian gaussy(
"gaussy",
"gaussian PDF", y, meany, sigmay);
44 RooProdPdf gaussxy(
"gaussxy",
"gaussx*gaussy", RooArgList(gaussx, gaussy));
50 RooDataSet *data = gaussxy.generate(RooArgSet(x, y), 10000);
53 RooPlot *xframe = x.frame(Title(
"X projection of gauss(x)*gauss(y)"));
55 gaussxy.plotOn(xframe);
58 RooPlot *yframe = y.frame(Title(
"Y projection of gauss(x)*gauss(y)"));
60 gaussxy.plotOn(yframe);
63 TCanvas *c =
new TCanvas(
"rf304_uncorrprod",
"rf304_uncorrprod", 800, 400);
66 gPad->SetLeftMargin(0.15);
67 xframe->GetYaxis()->SetTitleOffset(1.4);
70 gPad->SetLeftMargin(0.15);
71 yframe->GetYaxis()->SetTitleOffset(1.4);