19x = ROOT.RooRealVar(
"x",
"x", -3, 3)
20erf = ROOT.RooFit.bindFunction(
"erf", ROOT.TMath.Erf, x)
26frame1 = x.frame(Title=
"TMath.Erf bound as ROOT.RooFit function")
33x2 = ROOT.RooRealVar(
"x2",
"x2", 0, 0.999)
34a = ROOT.RooRealVar(
"a",
"a", 5, 0, 10)
35b = ROOT.RooRealVar(
"b",
"b", 2, 0, 10)
36beta = ROOT.RooFit.bindPdf(
"beta", ROOT.Math.beta_pdf, x2, a, b)
42data = beta.generate({x2}, 10000)
46frame2 = x2.frame(Title=
"ROOT.Math.Beta bound as ROOT.RooFit pdf")
54fa1 = ROOT.TF1(
"fa1",
"sin(x)/x", 0, 10)
57x3 = ROOT.RooRealVar(
"x3",
"x3", 0.01, 20)
60rfa1 = ROOT.RooFit.bindFunction(fa1, x3)
66frame3 = x3.frame(Title=
"TF1 bound as ROOT.RooFit function")
69c = ROOT.TCanvas(
"rf105_funcbinding",
"rf105_funcbinding", 1200, 400)
72ROOT.gPad.SetLeftMargin(0.15)
73frame1.GetYaxis().SetTitleOffset(1.6)
76ROOT.gPad.SetLeftMargin(0.15)
77frame2.GetYaxis().SetTitleOffset(1.6)
80ROOT.gPad.SetLeftMargin(0.15)
81frame3.GetYaxis().SetTitleOffset(1.6)
84c.SaveAs(
"rf105_funcbinding.png")