20 using namespace RooFit;
28 RooRealVar x(
"x",
"x", 0, 10);
31 RooRealVar mean(
"mean",
"mean of gaussians", 5);
32 RooRealVar sigma1(
"sigma1",
"width of gaussians", 0.5);
33 RooRealVar sigma2(
"sigma2",
"width of gaussians", 1);
34 RooGaussian sig1(
"sig1",
"Signal component 1", x, mean, sigma1);
35 RooGaussian sig2(
"sig2",
"Signal component 2", x, mean, sigma2);
38 RooRealVar sig1frac(
"sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.);
39 RooAddPdf sig(
"sig",
"Signal", RooArgList(sig1, sig2), sig1frac);
42 RooRealVar a0(
"a0",
"a0", 0.5, 0., 1.);
43 RooRealVar a1(
"a1",
"a1", 0.2, 0., 1.);
44 RooChebychev bkg1(
"bkg1",
"Background 1", x, RooArgSet(a0, a1));
47 RooRealVar alpha(
"alpha",
"alpha", -1);
48 RooExponential bkg2(
"bkg2",
"Background 2", x, alpha);
51 RooRealVar bkg1frac(
"sig1frac",
"fraction of component 1 in background", 0.2, 0., 1.);
52 RooAddPdf bkg(
"bkg",
"Signal", RooArgList(bkg1, bkg2), sig1frac);
55 RooRealVar bkgfrac(
"bkgfrac",
"fraction of background", 0.5, 0., 1.);
56 RooAddPdf model(
"model",
"g1+g2+a", RooArgList(bkg, sig), bkgfrac);
62 RooDataSet *data = model.generate(x, 1000);
65 RooPlot *xframe = x.frame(Title(
"Component plotting of pdf=(sig1+sig2)+(bkg1+bkg2)"));
70 RooPlot *xframe2 = (RooPlot *)xframe->Clone(
"xframe2");
76 model.plotOn(xframe, Components(bkg), LineColor(kRed));
79 model.plotOn(xframe, Components(bkg2), LineStyle(kDashed), LineColor(kRed));
84 model.plotOn(xframe, Components(RooArgSet(bkg, sig2)), LineStyle(kDotted));
90 model.plotOn(xframe2, Components(
"bkg"), LineColor(kCyan));
93 model.plotOn(xframe2, Components(
"bkg1,sig2"), LineStyle(kDotted), LineColor(kCyan));
96 model.plotOn(xframe2, Components(
"sig*"), LineStyle(kDashed), LineColor(kCyan));
99 model.plotOn(xframe2, Components(
"bkg1,sig*"), LineStyle(kDashed), LineColor(kYellow), Invisible());
102 TCanvas *c =
new TCanvas(
"rf205_compplot",
"rf205_compplot", 800, 400);
105 gPad->SetLeftMargin(0.15);
106 xframe->GetYaxis()->SetTitleOffset(1.4);
109 gPad->SetLeftMargin(0.15);
110 xframe2->GetYaxis()->SetTitleOffset(1.4);