19 x = ROOT.RooRealVar(
"x", 
"x", 0, 10)
 
   20 a = ROOT.RooArgusBG(
"a", 
"argus(x)", x, ROOT.RooFit.RooConst(
 
   21     10), ROOT.RooFit.RooConst(-1))
 
   24 data = a.generate(ROOT.RooArgSet(x), 10000)
 
   33 xRegion = ROOT.RooThresholdCategory(
 
   34     "xRegion", 
"region of x", x, 
"Background")
 
   43 xRegion.addThreshold(4.23, 
"Background")
 
   44 xRegion.addThreshold(5.23, 
"SideBand")
 
   45 xRegion.addThreshold(8.23, 
"Signal")
 
   46 xRegion.addThreshold(9.23, 
"SideBand")
 
   53 data.addColumn(xRegion)
 
   56 xframe = x.frame(ROOT.RooFit.Title(
 
   57     "Demo of threshold and binning mapping functions"))
 
   63     ROOT.RooFit.Cut(
"xRegion==xRegion::SideBand"),
 
   64     ROOT.RooFit.MarkerColor(
 
   66     ROOT.RooFit.LineColor(
 
   77 x.setBins(10, 
"coarse")
 
   78 xBins = ROOT.RooBinningCategory(
"xBins", 
"coarse bins in x", x, 
"coarse")
 
   85 xbtable = data.table(xBins)
 
   90 xb = data.addColumn(xBins)
 
   95     "x_coarse_bin1,x_coarse_bin3,x_coarse_bin5,x_coarse_bin7,x_coarse_bin9")
 
   99 dataSel = data.reduce(ROOT.RooFit.CutRange(
 
  100     "alt"), ROOT.RooFit.EventRange(0, 5000))
 
  101 dataSel.plotOn(xframe, ROOT.RooFit.MarkerColor(ROOT.kGreen),
 
  102                ROOT.RooFit.LineColor(ROOT.kGreen))
 
  104 c = ROOT.TCanvas(
"rf405_realtocatfuncs", 
"rf405_realtocatfuncs", 600, 600)
 
  105 xframe.SetMinimum(0.01)
 
  106 ROOT.gPad.SetLeftMargin(0.15)
 
  107 xframe.GetYaxis().SetTitleOffset(1.4)
 
  110 c.SaveAs(
"rf405_realtocatfuncs.png")