19 using namespace RooFit;
21 void rf206_treevistools()
27 RooRealVar x(
"x",
"x", 0, 10);
30 RooRealVar mean(
"mean",
"mean of gaussians", 5);
31 RooRealVar sigma1(
"sigma1",
"width of gaussians", 0.5);
32 RooRealVar sigma2(
"sigma2",
"width of gaussians", 1);
33 RooGaussian sig1(
"sig1",
"Signal component 1", x, mean, sigma1);
34 RooGaussian sig2(
"sig2",
"Signal component 2", x, mean, sigma2);
37 RooRealVar sig1frac(
"sig1frac",
"fraction of component 1 in signal", 0.8, 0., 1.);
38 RooAddPdf sig(
"sig",
"Signal", RooArgList(sig1, sig2), sig1frac);
41 RooRealVar a0(
"a0",
"a0", 0.5, 0., 1.);
42 RooRealVar a1(
"a1",
"a1", 0.2, 0., 1.);
43 RooChebychev bkg1(
"bkg1",
"Background 1", x, RooArgSet(a0, a1));
46 RooRealVar alpha(
"alpha",
"alpha", -1);
47 RooExponential bkg2(
"bkg2",
"Background 2", x, alpha);
50 RooRealVar bkg1frac(
"bkg1frac",
"fraction of component 1 in background", 0.2, 0., 1.);
51 RooAddPdf bkg(
"bkg",
"Signal", RooArgList(bkg1, bkg2), bkg1frac);
54 RooRealVar bkgfrac(
"bkgfrac",
"fraction of background", 0.5, 0., 1.);
55 RooAddPdf model(
"model",
"g1+g2+a", RooArgList(bkg, sig), bkgfrac);
64 model.printCompactTree(
"",
"rf206_asciitree.txt");
70 model.graphVizTree(
"rf206_model.dot");