17 x = ROOT.RooRealVar(
"x",
"x", -20, 20)
25 alpha = ROOT.RooRealVar(
"alpha",
"alpha", 5, 0.1, 10)
26 genpdf = ROOT.RooGenericPdf(
29 "(1+0.1*abs(x)+sin(sqrt(abs(x*alpha+0.1))))",
38 data = genpdf.generate(ROOT.RooArgSet(x), 10000)
44 xframe = x.frame(ROOT.RooFit.Title(
"Interpreted expression pdf"))
56 mean2 = ROOT.RooRealVar(
"mean2",
"mean^2", 10, 0, 200)
57 sigma = ROOT.RooRealVar(
"sigma",
"sigma", 3, 0.1, 10)
60 mean = ROOT.RooFormulaVar(
61 "mean",
"mean",
"sqrt(mean2)", ROOT.RooArgList(mean2))
64 g2 = ROOT.RooGaussian(
"g2",
"h2", x, mean, sigma)
71 g1 = ROOT.RooGaussian(
"g1",
"g1", x, ROOT.RooFit.RooConst(
72 10), ROOT.RooFit.RooConst(3))
73 data2 = g1.generate(ROOT.RooArgSet(x), 1000)
79 r = g2.fitTo(data2, ROOT.RooFit.Save())
83 xframe2 = x.frame(ROOT.RooFit.Title(
"Tailored Gaussian pdf"))
88 c = ROOT.TCanvas(
"rf103_interprfuncs",
"rf103_interprfuncs", 800, 400)
91 ROOT.gPad.SetLeftMargin(0.15)
92 xframe.GetYaxis().SetTitleOffset(1.4)
95 ROOT.gPad.SetLeftMargin(0.15)
96 xframe2.GetYaxis().SetTitleOffset(1.4)
99 c.SaveAs(
"rf103_interprfuncs.png")