26 using namespace RooFit;
28 void rf302_utilfuncs()
34 RooRealVar x(
"x",
"x", -5, 5);
35 RooRealVar y(
"y",
"y", -5, 5);
38 RooRealVar a0(
"a0",
"a0", -1.5, -5, 5);
39 RooRealVar a1(
"a1",
"a1", -0.5, -1, 1);
40 RooRealVar sigma(
"sigma",
"width of gaussian", 0.5);
46 RooFormulaVar fy_1(
"fy_1",
"a0-a1*sqrt(10*abs(y))", RooArgSet(y, a0, a1));
49 RooGaussian model_1(
"model_1",
"Gaussian with shifting mean", x, fy_1, sigma);
55 RooPolyVar fy_2(
"fy_2",
"fy_2", y, RooArgSet(a0, a1));
58 RooGaussian model_2(
"model_2",
"Gaussian with shifting mean", x, fy_2, sigma);
64 RooAddition fy_3(
"fy_3",
"a0+y", RooArgSet(a0, y));
67 RooGaussian model_3(
"model_3",
"Gaussian with shifting mean", x, fy_3, sigma);
73 RooProduct fy_4(
"fy_4",
"a1*y", RooArgSet(a1, y));
76 RooGaussian model_4(
"model_4",
"Gaussian with shifting mean", x, fy_4, sigma);
82 TH1 *hh_model_1 = model_1.createHistogram(
"hh_model_1", x, Binning(50), YVar(y, Binning(50)));
83 TH1 *hh_model_2 = model_2.createHistogram(
"hh_model_2", x, Binning(50), YVar(y, Binning(50)));
84 TH1 *hh_model_3 = model_3.createHistogram(
"hh_model_3", x, Binning(50), YVar(y, Binning(50)));
85 TH1 *hh_model_4 = model_4.createHistogram(
"hh_model_4", x, Binning(50), YVar(y, Binning(50)));
86 hh_model_1->SetLineColor(kBlue);
87 hh_model_2->SetLineColor(kBlue);
88 hh_model_3->SetLineColor(kBlue);
89 hh_model_4->SetLineColor(kBlue);
92 TCanvas *c =
new TCanvas(
"rf302_utilfuncs",
"rf302_utilfuncs", 800, 800);
95 gPad->SetLeftMargin(0.20);
96 hh_model_1->GetZaxis()->SetTitleOffset(2.5);
97 hh_model_1->Draw(
"surf");
99 gPad->SetLeftMargin(0.20);
100 hh_model_2->GetZaxis()->SetTitleOffset(2.5);
101 hh_model_2->Draw(
"surf");
103 gPad->SetLeftMargin(0.20);
104 hh_model_3->GetZaxis()->SetTitleOffset(2.5);
105 hh_model_3->Draw(
"surf");
107 gPad->SetLeftMargin(0.20);
108 hh_model_4->GetZaxis()->SetTitleOffset(2.5);
109 hh_model_4->Draw(
"surf");