20 using namespace RooFit;
 
   22 void rf407_latextables()
 
   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    RooArgSet *params = model.getParameters(x);
 
   65    RooArgSet *initParams = (RooArgSet *)params->snapshot();
 
   68    RooDataSet *data = model.generate(x, 1000);
 
   78    params->printLatex(Columns(2));
 
   81    params->printLatex(Sibling(*initParams));
 
   84    params->printLatex(Sibling(*initParams), Columns(2));
 
   87    params->printLatex(Sibling(*initParams), OutputFile(
"rf407_latextables.tex"));