%%cpp -d #include "RooRealVar.h" #include "RooDataSet.h" #include "RooGaussModel.h" #include "RooAddModel.h" #include "RooTruthModel.h" #include "RooDecay.h" #include "RooPlot.h" #include "TCanvas.h" #include "TAxis.h" #include "TH1.h" using namespace RooFit; RooRealVar dt("dt", "dt", -10, 10); RooRealVar tau("tau", "tau", 1.548); RooTruthModel tm1("tm", "truth model", dt); RooDecay decay_tm("decay_tm", "decay", dt, tau, tm1, RooDecay::DoubleSided); RooPlot *frame = dt.frame(Title("Bdecay (x) resolution")); decay_tm.plotOn(frame, LineStyle(kDashed)); RooRealVar bias1("bias1", "bias1", 0); RooRealVar sigma1("sigma1", "sigma1", 1); RooGaussModel gm1("gm1", "gauss model 1", dt, bias1, sigma1); RooDecay decay_gm1("decay_gm1", "decay", dt, tau, gm1, RooDecay::DoubleSided); decay_gm1.plotOn(frame); RooRealVar bias2("bias2", "bias2", 0); RooRealVar sigma2("sigma2", "sigma2", 5); RooGaussModel gm2("gm2", "gauss model 2", dt, bias2, sigma2); RooRealVar gm1frac("gm1frac", "fraction of gm1", 0.5); RooAddModel gmsum("gmsum", "sum of gm1 and gm2", RooArgList(gm1, gm2), gm1frac); RooDecay decay_gmsum("decay_gmsum", "decay", dt, tau, gmsum, RooDecay::DoubleSided); decay_gmsum.plotOn(frame, LineColor(kRed)); new TCanvas("rf209_anaconv", "rf209_anaconv", 600, 600); gPad->SetLeftMargin(0.15); frame->GetYaxis()->SetTitleOffset(1.6); frame->Draw(); %jsroot on gROOT->GetListOfCanvases()->Draw()