19 t = ROOT.RooRealVar(
"t",
"t", 0, 5)
22 tau = ROOT.RooRealVar(
"tau",
"tau", -1.54, -4, -0.1)
23 model = ROOT.RooExponential(
"model",
"model", t, tau)
29 eff = ROOT.RooFormulaVar(
31 "0.5*(TMath::Erf((t-1)/0.5)+1)",
38 modelEff = ROOT.RooEffProd(
"modelEff",
"model with efficiency", model, eff)
43 frame1 = t.frame(ROOT.RooFit.Title(
"Efficiency"))
44 eff.plotOn(frame1, ROOT.RooFit.LineColor(ROOT.kRed))
46 frame2 = t.frame(ROOT.RooFit.Title(
"Pdf with and without efficiency"))
48 model.plotOn(frame2, ROOT.RooFit.LineStyle(ROOT.kDashed))
49 modelEff.plotOn(frame2)
56 data = modelEff.generate(ROOT.RooArgSet(t), 10000)
62 frame3 = t.frame(ROOT.RooFit.Title(
"Fitted pdf with efficiency"))
64 modelEff.plotOn(frame3)
66 c = ROOT.TCanvas(
"rf703_effpdfprod",
"rf703_effpdfprod", 1200, 400)
69 ROOT.gPad.SetLeftMargin(0.15)
70 frame1.GetYaxis().SetTitleOffset(1.4)
73 ROOT.gPad.SetLeftMargin(0.15)
74 frame2.GetYaxis().SetTitleOffset(1.6)
77 ROOT.gPad.SetLeftMargin(0.15)
78 frame3.GetYaxis().SetTitleOffset(1.6)
81 c.SaveAs(
"rf703_effpdfprod.png")