19dt = ROOT.RooRealVar(
"dt",
"dt", -10, 10)
20dterr = ROOT.RooRealVar(
"dterr",
"per-event error on dt", 0.01, 10)
24bias = ROOT.RooRealVar(
"bias",
"bias", 0, -10, 10)
25sigma = ROOT.RooRealVar(
26 "sigma",
"per-event error scale factor", 1, 0.1, 10)
27gm = ROOT.RooGaussModel(
28 "gm1",
"gauss model scaled bt per-event error", dt, bias, sigma, dterr)
31tau = ROOT.RooRealVar(
"tau",
"tau", 1.548)
32decay_gm = ROOT.RooDecay(
"decay_gm",
"decay", dt,
33 tau, gm, ROOT.RooDecay.DoubleSided)
39pdfDtErr = ROOT.RooLandau(
"pdfDtErr",
"pdfDtErr", dterr, ROOT.RooFit.RooConst(
40 1), ROOT.RooFit.RooConst(0.25))
41expDataDterr = pdfDtErr.generate(ROOT.RooArgSet(dterr), 10000)
44expHistDterr = expDataDterr.binnedClone()
45pdfErr = ROOT.RooHistPdf(
46 "pdfErr",
"pdfErr", ROOT.RooArgSet(dterr), expHistDterr)
53model = ROOT.RooProdPdf(
"model",
"model", ROOT.RooArgSet(
54 pdfErr), ROOT.RooFit.Conditional(ROOT.RooArgSet(decay_gm), ROOT.RooArgSet(dt)))
65data = model.generate(ROOT.RooArgSet(dt, dterr), 10000)
77hh_model = model.createHistogram(
"hh_model", dt, ROOT.RooFit.Binning(
78 50), ROOT.RooFit.YVar(dterr, ROOT.RooFit.Binning(50)))
79hh_model.SetLineColor(ROOT.kBlue)
82frame = dt.frame(ROOT.RooFit.Title(
"Projection of model(dt|dterr) on dt"))
87c = ROOT.TCanvas(
"rf307_fullpereventerrors",
88 "rf307_fullpereventerrors", 800, 400)
91ROOT.gPad.SetLeftMargin(0.20)
92hh_model.GetZaxis().SetTitleOffset(2.5)
95ROOT.gPad.SetLeftMargin(0.15)
96frame.GetYaxis().SetTitleOffset(1.6)
99c.SaveAs(
"rf307_fullpereventerrors.png")