17 x = ROOT.RooRealVar(
"x", 
"x", -5, 5)
 
   18 y = ROOT.RooRealVar(
"y", 
"y", -5, 5)
 
   21 a0 = ROOT.RooRealVar(
"a0", 
"a0", -1.5, -5, 5)
 
   22 a1 = ROOT.RooRealVar(
"a1", 
"a1", -0.5, -1, 1)
 
   23 sigma = ROOT.RooRealVar(
"sigma", 
"width of gaussian", 0.5)
 
   29 fy_1 = ROOT.RooFormulaVar(
 
   30     "fy_1", 
"a0-a1*sqrt(10*abs(y))", ROOT.RooArgList(y, a0, a1))
 
   33 model_1 = ROOT.RooGaussian(
 
   34     "model_1", 
"Gaussian with shifting mean", x, fy_1, sigma)
 
   40 fy_2 = ROOT.RooPolyVar(
"fy_2", 
"fy_2", y, ROOT.RooArgList(a0, a1))
 
   43 model_2 = ROOT.RooGaussian(
 
   44     "model_2", 
"Gaussian with shifting mean", x, fy_2, sigma)
 
   50 fy_3 = ROOT.RooAddition(
"fy_3", 
"a0+y", ROOT.RooArgList(a0, y))
 
   53 model_3 = ROOT.RooGaussian(
 
   54     "model_3", 
"Gaussian with shifting mean", x, fy_3, sigma)
 
   60 fy_4 = ROOT.RooProduct(
"fy_4", 
"a1*y", ROOT.RooArgList(a1, y))
 
   63 model_4 = ROOT.RooGaussian(
 
   64     "model_4", 
"Gaussian with shifting mean", x, fy_4, sigma)
 
   70 hh_model_1 = model_1.createHistogram(
"hh_model_1", x, ROOT.RooFit.Binning(
 
   71     50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
 
   72 hh_model_2 = model_2.createHistogram(
"hh_model_2", x, ROOT.RooFit.Binning(
 
   73     50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
 
   74 hh_model_3 = model_3.createHistogram(
"hh_model_3", x, ROOT.RooFit.Binning(
 
   75     50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
 
   76 hh_model_4 = model_4.createHistogram(
"hh_model_4", x, ROOT.RooFit.Binning(
 
   77     50), ROOT.RooFit.YVar(y, ROOT.RooFit.Binning(50)))
 
   78 hh_model_1.SetLineColor(ROOT.kBlue)
 
   79 hh_model_2.SetLineColor(ROOT.kBlue)
 
   80 hh_model_3.SetLineColor(ROOT.kBlue)
 
   81 hh_model_4.SetLineColor(ROOT.kBlue)
 
   84 c = ROOT.TCanvas(
"rf302_utilfuncs", 
"rf302_utilfuncs", 800, 800)
 
   87 ROOT.gPad.SetLeftMargin(0.20)
 
   88 hh_model_1.GetZaxis().SetTitleOffset(2.5)
 
   89 hh_model_1.Draw(
"surf")
 
   91 ROOT.gPad.SetLeftMargin(0.20)
 
   92 hh_model_2.GetZaxis().SetTitleOffset(2.5)
 
   93 hh_model_2.Draw(
"surf")
 
   95 ROOT.gPad.SetLeftMargin(0.20)
 
   96 hh_model_3.GetZaxis().SetTitleOffset(2.5)
 
   97 hh_model_3.Draw(
"surf")
 
   99 ROOT.gPad.SetLeftMargin(0.20)
 
  100 hh_model_4.GetZaxis().SetTitleOffset(2.5)
 
  101 hh_model_4.Draw(
"surf")
 
  103 c.SaveAs(
"rf302_utilfuncs.png")