19 x = ROOT.RooRealVar(
"x", 
"x", 0, 10)
 
   23 mean = ROOT.RooRealVar(
"mean", 
"mean of gaussians", 5, 0, 10)
 
   24 sigma1 = ROOT.RooRealVar(
"sigma1", 
"width of gaussians", 0.5)
 
   25 sigma2 = ROOT.RooRealVar(
"sigma2", 
"width of gaussians", 1)
 
   27 sig1 = ROOT.RooGaussian(
"sig1", 
"Signal component 1", x, mean, sigma1)
 
   28 sig2 = ROOT.RooGaussian(
"sig2", 
"Signal component 2", x, mean, sigma2)
 
   31 a0 = ROOT.RooRealVar(
"a0", 
"a0", 0.5, 0., 1.)
 
   32 a1 = ROOT.RooRealVar(
"a1", 
"a1", -0.2, 0., 1.)
 
   33 bkg = ROOT.RooChebychev(
"bkg", 
"Background", x, ROOT.RooArgList(a0, a1))
 
   36 sig1frac = ROOT.RooRealVar(
 
   37     "sig1frac", 
"fraction of component 1 in signal", 0.8, 0., 1.)
 
   39     "sig", 
"Signal", ROOT.RooArgList(sig1, sig2), ROOT.RooArgList(sig1frac))
 
   42 bkgfrac = ROOT.RooRealVar(
"bkgfrac", 
"fraction of background", 0.5, 0., 1.)
 
   43 model = ROOT.RooAddPdf(
 
   44     "model", 
"g1+g2+a", ROOT.RooArgList(bkg, sig), ROOT.RooArgList(bkgfrac))
 
   47 data = model.generate(ROOT.RooArgSet(x), 1000)
 
   53 w = ROOT.RooWorkspace(
"w", 
"workspace")
 
   56 getattr(w, 
'import')(model)
 
   59 getattr(w, 
'import')(data)
 
   68 w.writeToFile(
"rf502_workspace.root")