23x = ROOT.RooRealVar(
"x", 
"x", 0, 10)
 
   27mean = ROOT.RooRealVar(
"mean", 
"mean of gaussians", 5)
 
   28sigma1 = ROOT.RooRealVar(
"sigma1", 
"width of gaussians", 0.5)
 
   29sigma2 = ROOT.RooRealVar(
"sigma2", 
"width of gaussians", 1)
 
   31sig1 = ROOT.RooGaussian(
"sig1", 
"Signal component 1", x, mean, sigma1)
 
   32sig2 = ROOT.RooGaussian(
"sig2", 
"Signal component 2", x, mean, sigma2)
 
   35a0 = ROOT.RooRealVar(
"a0", 
"a0", 0.5, 0.0, 1.0)
 
   36a1 = ROOT.RooRealVar(
"a1", 
"a1", -0.2, 0.0, 1.0)
 
   37bkg = ROOT.RooChebychev(
"bkg", 
"Background", x, [a0, a1])
 
   45sig1frac = ROOT.RooRealVar(
"sig1frac", 
"fraction of component 1 in signal", 0.8, 0.0, 1.0)
 
   46sig = ROOT.RooAddPdf(
"sig", 
"Signal", [sig1, sig2], [sig1frac])
 
   52bkgfrac = ROOT.RooRealVar(
"bkgfrac", 
"fraction of background", 0.5, 0.0, 1.0)
 
   53model = ROOT.RooAddPdf(
"model", 
"g1+g2+a", [bkg, sig], [bkgfrac])
 
   59data = model.generate({x}, 1000)
 
   62model.fitTo(data, PrintLevel=-1)
 
   65xframe = x.frame(Title=
"Example of composite pdf=(sig1+sig2)+bkg")
 
   70model.plotOn(xframe, Components={bkg}, LineStyle=
"--")
 
   73model.plotOn(xframe, Components={bkg, sig2}, LineStyle=
":")
 
   85model2 = ROOT.RooAddPdf(
"model", 
"g1+g2+a", [bkg, sig1, sig2], [bkgfrac, sig1frac], 
True)
 
   96model2.plotOn(xframe, LineColor=
"r", LineStyle=
"--")
 
   97model2.plotOn(xframe, Components={bkg, sig2}, LineColor=
"r", LineStyle=
"--")
 
  101c = ROOT.TCanvas(
"rf201_composite", 
"rf201_composite", 600, 600)
 
  102ROOT.gPad.SetLeftMargin(0.15)
 
  103xframe.GetYaxis().SetTitleOffset(1.4)
 
  106c.SaveAs(
"rf201_composite.png")