26 using namespace RooFit;
34 RooRealVar x(
"x",
"x", 0, 10);
38 RooRealVar mean(
"mean",
"mean of gaussians", 5, 0, 10);
39 RooRealVar sigma1(
"sigma1",
"width of gaussians", 0.5);
40 RooRealVar sigma2(
"sigma2",
"width of gaussians", 1);
42 RooGaussian sig1(
"sig1",
"Signal component 1", x, mean, sigma1);
43 RooGaussian sig2(
"sig2",
"Signal component 2", x, mean, sigma2);
46 RooRealVar a0(
"a0",
"a0", 0.5, 0., 1.);
47 RooRealVar a1(
"a1",
"a1", -0.2, -1, 1.);
48 RooChebychev bkg(
"bkg",
"Background", x, RooArgSet(a0, a1));
51 RooRealVar sig1frac(
"sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.);
52 RooAddPdf sig(
"sig",
"Signal", RooArgList(sig1, sig2), sig1frac);
55 RooRealVar nbkg(
"nbkg",
"number of background events,", 150, 0, 1000);
56 RooRealVar nsig(
"nsig",
"number of signal events", 150, 0, 1000);
57 RooAddPdf model(
"model",
"g1+g2+a", RooArgList(bkg, sig), RooArgList(nbkg, nsig));
78 new RooMCStudy(model, x, Binned(kTRUE), Silence(), Extended(), FitOptions(Save(kTRUE), PrintEvalErrors(0)));
84 mcstudy->generateAndFit(1000);
90 RooPlot *frame1 = mcstudy->plotParam(mean, Bins(40));
91 RooPlot *frame2 = mcstudy->plotError(mean, Bins(40));
92 RooPlot *frame3 = mcstudy->plotPull(mean, Bins(40), FitGauss(kTRUE));
95 RooPlot *frame4 = mcstudy->plotNLL(Bins(40));
98 TH1 *hh_cor_a0_s1f = mcstudy->fitParDataSet().createHistogram(
"hh", a1, YVar(sig1frac));
99 TH1 *hh_cor_a0_a1 = mcstudy->fitParDataSet().createHistogram(
"hh", a0, YVar(a1));
102 TH2 *corrHist000 = mcstudy->fitResult(0)->correlationHist(
"c000");
103 TH2 *corrHist127 = mcstudy->fitResult(127)->correlationHist(
"c127");
104 TH2 *corrHist953 = mcstudy->fitResult(953)->correlationHist(
"c953");
107 gStyle->SetOptStat(0);
108 TCanvas *c =
new TCanvas(
"rf801_mcstudy",
"rf801_mcstudy", 900, 900);
111 gPad->SetLeftMargin(0.15);
112 frame1->GetYaxis()->SetTitleOffset(1.4);
115 gPad->SetLeftMargin(0.15);
116 frame2->GetYaxis()->SetTitleOffset(1.4);
119 gPad->SetLeftMargin(0.15);
120 frame3->GetYaxis()->SetTitleOffset(1.4);
123 gPad->SetLeftMargin(0.15);
124 frame4->GetYaxis()->SetTitleOffset(1.4);
127 gPad->SetLeftMargin(0.15);
128 hh_cor_a0_s1f->GetYaxis()->SetTitleOffset(1.4);
129 hh_cor_a0_s1f->Draw(
"box");
131 gPad->SetLeftMargin(0.15);
132 hh_cor_a0_a1->GetYaxis()->SetTitleOffset(1.4);
133 hh_cor_a0_a1->Draw(
"box");
135 gPad->SetLeftMargin(0.15);
136 corrHist000->GetYaxis()->SetTitleOffset(1.4);
137 corrHist000->Draw(
"colz");
139 gPad->SetLeftMargin(0.15);
140 corrHist127->GetYaxis()->SetTitleOffset(1.4);
141 corrHist127->Draw(
"colz");
143 gPad->SetLeftMargin(0.15);
144 corrHist953->GetYaxis()->SetTitleOffset(1.4);
145 corrHist953->Draw(
"colz");
149 gDirectory->Add(mcstudy);