ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypoUnitTests
python
plot_times.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
2
import
pylab
as
pl
3
import
sys
4
import
os
5
6
7
8
9
10
def
times
(fn):
11
result = []
12
with
open(fn)
as
iff:
13
for
l
in
iff:
14
if
'tav'
in
l
and
'node: 0 parent: 0'
in
l:
15
result.append(float(l[:-1].
split
()[-1]))
16
17
return
result
18
19
20
if
__name__ ==
'__main__'
:
21
22
if
len(sys.argv) < 2:
23
print
(
'Please supply an input file name on the command line'
)
24
sys.exit(0)
25
26
27
fn = sys.argv[1]
28
if
not
os.path.exists(fn):
29
print
(
'unknown file. giving up: '
, fn)
30
sys.exit(0)
31
x =
times
(fn)
32
# print x
33
pl.hist(x)
34
pl.suptitle(
'Execution times for %s'
% fn)
35
pl.xlabel(
'time (ns)'
)
36
pl.ylabel(
'no of calls'
)
37
pl.savefig(
'%s_times.pdf'
% fn[:-4])
38
pl.show()
print
void print(char *figname, TCanvas *c1)
Definition
TRTCalib_StrawStatusPlots.cxx:26
split
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition
hcg.cxx:179
plot_times.times
times(fn)
Definition
plot_times.py:10
Generated on
for ATLAS Offline Software by
1.17.0