17 dt = ROOT.RooRealVar(
"dt",
"dt", -10, 10)
18 dterr = ROOT.RooRealVar(
"dterr",
"per-event error on dt", 0.01, 10)
22 bias = ROOT.RooRealVar(
"bias",
"bias", 0, -10, 10)
23 sigma = ROOT.RooRealVar(
24 "sigma",
"per-event error scale factor", 1, 0.1, 10)
25 gm = ROOT.RooGaussModel(
26 "gm1",
"gauss model scaled bt per-event error", dt, bias, sigma, dterr)
29 tau = ROOT.RooRealVar(
"tau",
"tau", 1.548)
30 decay_gm = ROOT.RooDecay(
"decay_gm",
"decay", dt,
31 tau, gm, ROOT.RooDecay.DoubleSided)
37 pdfDtErr = ROOT.RooLandau(
"pdfDtErr",
"pdfDtErr", dterr, ROOT.RooFit.RooConst(
38 1), ROOT.RooFit.RooConst(0.25))
39 expDataDterr = pdfDtErr.generate(ROOT.RooArgSet(dterr), 10000)
42 expHistDterr = expDataDterr.binnedClone()
43 pdfErr = ROOT.RooHistPdf(
44 "pdfErr",
"pdfErr", ROOT.RooArgSet(dterr), expHistDterr)
51 model = ROOT.RooProdPdf(
54 ROOT.RooArgSet(pdfErr),
55 ROOT.RooFit.Conditional(
56 ROOT.RooArgSet(decay_gm),
68 data = model.generate(ROOT.RooArgSet(dt, dterr), 10000)
80 hh_model = model.createHistogram(
"hh_model", dt, ROOT.RooFit.Binning(
81 50), ROOT.RooFit.YVar(dterr, ROOT.RooFit.Binning(50)))
82 hh_model.SetLineColor(ROOT.kBlue)
85 frame = dt.frame(ROOT.RooFit.Title(
"Projection of model(dt|dterr) on dt"))
90 c = ROOT.TCanvas(
"rf307_fullpereventerrors",
91 "rf307_fullpereventerrors", 800, 400)
94 ROOT.gPad.SetLeftMargin(0.20)
95 hh_model.GetZaxis().SetTitleOffset(2.5)
98 ROOT.gPad.SetLeftMargin(0.15)
99 frame.GetYaxis().SetTitleOffset(1.6)
102 c.SaveAs(
"rf307_fullpereventerrors.png")