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 )