22x = ROOT.RooRealVar(
"x",
"x", -10, 10)
23mean = ROOT.RooRealVar(
"mean",
"mean of gaussian", 1, -10, 10)
24sigma = ROOT.RooRealVar(
"sigma",
"width of gaussian", 1, 0.1, 10)
27gauss = ROOT.RooGaussian(
"gauss",
"gaussian PDF", x, mean, sigma)
33dgdx = gauss.derivative(x, 1)
36d2gdx2 = gauss.derivative(x, 2)
37d3gdx3 = gauss.derivative(x, 3)
40xframe = x.frame(Title=
"d(Gauss)/dx")
46dgdx.plotOn(xframe, LineColor=
"m")
47d2gdx2.plotOn(xframe, LineColor=
"r")
48d3gdx3.plotOn(xframe, LineColor=
"kOrange")
54dgds = gauss.derivative(sigma, 1)
57d2gds2 = gauss.derivative(sigma, 2)
58d3gds3 = gauss.derivative(sigma, 3)
61sframe = sigma.frame(Title=
"d(Gauss)/d(sigma)", Range=(0.0, 2.0))
67dgds.plotOn(sframe, LineColor=
"m")
68d2gds2.plotOn(sframe, LineColor=
"r")
69d3gds3.plotOn(sframe, LineColor=
"kOrange")
72c = ROOT.TCanvas(
"rf111_derivatives",
"rf111_derivatives", 800, 400)
75ROOT.gPad.SetLeftMargin(0.15)
76xframe.GetYaxis().SetTitleOffset(1.6)
79ROOT.gPad.SetLeftMargin(0.15)
80sframe.GetYaxis().SetTitleOffset(1.6)
83c.SaveAs(
"rf111_derivatives.png")