9from __future__ 
import print_function
 
   13ROOT.SetSignalPolicy( ROOT.kSignalFast )
 
   17   'framework.py', 
'hsimple.py', 
'hsum.py', 
'formula1.py',
 
   18   'fillrandom.py',
'fit1.py', 
'h1ReadAndDraw.py', 
'graph.py',
 
   19   'gerrors.py', 
'tornado.py', 
'surfaces.py', 
'zdemo.py',
 
   20   'geometry.py', 
'na49view.py', 
'file.py',
 
   21   'ntuple1.py', 
'rootmarks.py' ]
 
   24def bexec( dir, macro, bench ):
 
   25   if ROOT.gROOT.IsBatch():
 
   26      print(
'Processing benchmark: %s\n' % macro)
 
   28   summary = bench.GetPrimitive( 
'TPave' )
 
   29   tmacro = summary.GetLineWith( macro )
 
   31      tmacro.SetTextColor( 4 )
 
   35   exec( open(os.path.join( macrodir, macro )).read(), sys.modules[ __name__ ].__dict__ )
 
   37   summary2 = bench.GetPrimitive( 
'TPave' )
 
   38   tmacro2 = summary2.GetLineWith( macro )
 
   40      tmacro2.SetTextColor( 2 )
 
   46if __name__ == 
'__main__':
 
   48   macrodir = os.path.join(str(ROOT.gROOT.GetTutorialDir()), 
'pyroot')
 
   51   bench = ROOT.TCanvas( 
'bench',
'Benchmarks Summary', -1000, 50, 200, 500 )
 
   52   summary = ROOT.TPaveText( 0, 0, 1, 1 )
 
   53   summary.SetTextAlign( 12 )
 
   54   summary.SetTextSize( 0.1 )
 
   58      summary.AddText( 
' ** %s' % m )
 
   62      bexec( macrodir, m, bench )