20 x = ROOT.RooRealVar(
"x",
"x", -10, 10)
21 mean = ROOT.RooRealVar(
"mean",
"mean of gaussian", 1, -10, 10)
22 sigma = ROOT.RooRealVar(
"sigma",
"width of gaussian", 1, 0.1, 10)
25 gauss = ROOT.RooGaussian(
"gauss",
"gaussian PDF", x, mean, sigma)
31 dgdx = gauss.derivative(x, 1)
34 d2gdx2 = gauss.derivative(x, 2)
35 d3gdx3 = gauss.derivative(x, 3)
38 xframe = x.frame(ROOT.RooFit.Title(
"d(Gauss)/dx"))
44 dgdx.plotOn(xframe, ROOT.RooFit.LineColor(ROOT.kMagenta))
45 d2gdx2.plotOn(xframe, ROOT.RooFit.LineColor(ROOT.kRed))
46 d3gdx3.plotOn(xframe, ROOT.RooFit.LineColor(ROOT.kOrange))
52 dgds = gauss.derivative(sigma, 1)
55 d2gds2 = gauss.derivative(sigma, 2)
56 d3gds3 = gauss.derivative(sigma, 3)
59 sframe = sigma.frame(ROOT.RooFit.Title(
60 "d(Gauss)/d(sigma)"), ROOT.RooFit.Range(0., 2.))
66 dgds.plotOn(sframe, ROOT.RooFit.LineColor(ROOT.kMagenta))
67 d2gds2.plotOn(sframe, ROOT.RooFit.LineColor(ROOT.kRed))
68 d3gds3.plotOn(sframe, ROOT.RooFit.LineColor(ROOT.kOrange))
71 c = ROOT.TCanvas(
"rf111_derivatives",
"rf111_derivatives", 800, 400)
74 ROOT.gPad.SetLeftMargin(0.15)
75 xframe.GetYaxis().SetTitleOffset(1.6)
78 ROOT.gPad.SetLeftMargin(0.15)
79 sframe.GetYaxis().SetTitleOffset(1.6)
82 c.SaveAs(
"rf111_derivatives.png")