19 using namespace RooFit;
21 void rf111_derivatives()
27 RooRealVar x(
"x",
"x", -10, 10);
28 RooRealVar mean(
"mean",
"mean of gaussian", 1, -10, 10);
29 RooRealVar sigma(
"sigma",
"width of gaussian", 1, 0.1, 10);
32 RooGaussian gauss(
"gauss",
"gaussian PDF", x, mean, sigma);
38 RooAbsReal *dgdx = gauss.derivative(x, 1);
41 RooAbsReal *d2gdx2 = gauss.derivative(x, 2);
42 RooAbsReal *d3gdx3 = gauss.derivative(x, 3);
45 RooPlot *xframe = x.frame(Title(
"d(Gauss)/dx"));
51 dgdx->plotOn(xframe, LineColor(kMagenta));
52 d2gdx2->plotOn(xframe, LineColor(kRed));
53 d3gdx3->plotOn(xframe, LineColor(kOrange));
59 RooAbsReal *dgds = gauss.derivative(sigma, 1);
62 RooAbsReal *d2gds2 = gauss.derivative(sigma, 2);
63 RooAbsReal *d3gds3 = gauss.derivative(sigma, 3);
66 RooPlot *sframe = sigma.frame(Title(
"d(Gauss)/d(sigma)"), Range(0., 2.));
72 dgds->plotOn(sframe, LineColor(kMagenta));
73 d2gds2->plotOn(sframe, LineColor(kRed));
74 d3gds3->plotOn(sframe, LineColor(kOrange));
77 TCanvas *c =
new TCanvas(
"rf111_derivatives",
"rf111_derivatives", 800, 400);
80 gPad->SetLeftMargin(0.15);
81 xframe->GetYaxis()->SetTitleOffset(1.6);
84 gPad->SetLeftMargin(0.15);
85 sframe->GetYaxis()->SetTitleOffset(1.6);