23 using namespace RooFit;
25 void rf305_condcorrprod()
31 RooRealVar x(
"x",
"x", -5, 5);
32 RooRealVar y(
"y",
"y", -5, 5);
35 RooRealVar a0(
"a0",
"a0", -0.5, -5, 5);
36 RooRealVar a1(
"a1",
"a1", -0.5, -1, 1);
37 RooPolyVar fy(
"fy",
"fy", y, RooArgSet(a0, a1));
40 RooRealVar sigmax(
"sigma",
"width of gaussian", 0.5);
41 RooGaussian gaussx(
"gaussx",
"Gaussian in x with shifting mean in y", x, fy, sigmax);
47 RooGaussian gaussy(
"gaussy",
"Gaussian in y", y, RooConst(0), RooConst(3));
53 RooProdPdf model(
"model",
"gaussx(x|y)*gaussy(y)", gaussy, Conditional(gaussx, x));
59 RooDataSet *data = model.generate(RooArgSet(x, y), 10000);
62 RooPlot *xframe = x.frame();
67 RooPlot *yframe = y.frame();
72 TH1 *hh_model = model.createHistogram(
"hh_model", x, Binning(50), YVar(y, Binning(50)));
73 hh_model->SetLineColor(kBlue);
76 TCanvas *c =
new TCanvas(
"rf305_condcorrprod",
"rf05_condcorrprod", 1200, 400);
79 gPad->SetLeftMargin(0.15);
80 xframe->GetYaxis()->SetTitleOffset(1.6);
83 gPad->SetLeftMargin(0.15);
84 yframe->GetYaxis()->SetTitleOffset(1.6);
87 gPad->SetLeftMargin(0.20);
88 hh_model->GetZaxis()->SetTitleOffset(2.5);
89 hh_model->Draw(
"surf");