20 using namespace RooFit;
29 RooRealVar x(
"x",
"x", -5, 5);
30 RooRealVar y(
"y",
"y", -5, 5);
33 RooRealVar a0(
"a0",
"a0", -3.5, -5, 5);
34 RooRealVar a1(
"a1",
"a1", -1.5, -1, 1);
35 RooRealVar sigma(
"sigma",
"width of gaussian", 1.5);
38 RooFormulaVar fy(
"fy",
"a0-a1*sqrt(10*abs(y))", RooArgSet(y, a0, a1));
41 RooGaussian model(
"model",
"Gaussian with shifting mean", x, fy, sigma);
44 RooDataSet *data = model.generate(RooArgSet(x, y), 10000);
51 TH1 *hh_data = data->createHistogram(
"x,y", 20, 20);
55 TH1 *hh_pdf = model.createHistogram(
"x,y", 50, 50);
56 hh_pdf->SetLineColor(kBlue);
62 RooRealVar z(
"z",
"z", -5, 5);
64 RooGaussian gz(
"gz",
"gz", z, RooConst(0), RooConst(2));
65 RooProdPdf model3(
"model3",
"model3", RooArgSet(model, gz));
67 RooDataSet *data3 = model3.generate(RooArgSet(x, y, z), 10000);
73 TH1 *hh_data3 = data3->createHistogram(
"hh_data3", x, Binning(8), YVar(y, Binning(8)), ZVar(z, Binning(8)));
76 TH1 *hh_pdf3 = model3.createHistogram(
"hh_model3", x, Binning(20), YVar(y, Binning(20)), ZVar(z, Binning(20)));
77 hh_pdf3->SetFillColor(kBlue);
79 TCanvas *c1 =
new TCanvas(
"rf309_2dimplot",
"rf309_2dimplot", 800, 800);
82 gPad->SetLeftMargin(0.15);
83 hh_data->GetZaxis()->SetTitleOffset(1.4);
84 hh_data->Draw(
"lego");
86 gPad->SetLeftMargin(0.20);
87 hh_pdf->GetZaxis()->SetTitleOffset(2.5);
90 gPad->SetLeftMargin(0.15);
91 hh_data->GetZaxis()->SetTitleOffset(1.4);
94 gPad->SetLeftMargin(0.15);
95 hh_pdf->GetZaxis()->SetTitleOffset(2.5);
96 hh_pdf->Draw(
"cont3");
98 TCanvas *c2 =
new TCanvas(
"rf309_3dimplot",
"rf309_3dimplot", 800, 400);
101 gPad->SetLeftMargin(0.15);
102 hh_data3->GetZaxis()->SetTitleOffset(1.4);
103 hh_data3->Draw(
"lego");
105 gPad->SetLeftMargin(0.15);
106 hh_pdf3->GetZaxis()->SetTitleOffset(1.4);
107 hh_pdf3->Draw(
"iso");