ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigConfiguration
TrigConfMuctpi
scripts
validateMioctEncodingFile.py
Go to the documentation of this file.
1
#!/bin/env python
2
3
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4
5
import
sys, argparse
6
from
TrigConfMuctpi.XMLReader
import
MioctGeometryXMLReader
7
8
9
def
readXML
(filename):
10
return
MioctGeometryXMLReader(filename)
11
12
def
validate
(geometry):
13
stats = {
'miocts'
: 0,
'sectors'
: 0,
'rois'
: 0,
'decodes'
: 0,
'topocells'
: 0}
14
15
stats[
'miocts'
] = len(geometry.getMIOCTs())
16
17
for
mioct
in
geometry.getMIOCTs():
18
stats[
'sectors'
] += len(mioct.Sectors)
19
for
sector
in
mioct.Sectors:
20
stats[
'rois'
] += len(sector.ROIs)
21
#print "M %2s S %-4s #R %3i" % (mioct['id'], sector['name'], len(sector.ROIs) )
22
23
stats[
'decodes'
] += len(mioct.Decodes)
24
for
decode
in
mioct.Decodes:
25
stats[
'topocells'
] += len(decode.TopoCells)
26
print
(
"#MIOCTs : %i"
% stats[
'miocts'
])
27
print
(
"#Sectors : %i"
% stats[
'sectors'
])
28
print
(
"#ROIs : %i"
% stats[
'rois'
])
29
print
(
"#Decodes : %i"
% stats[
'decodes'
])
30
print
(
"#TopoCells : %i"
% stats[
'topocells'
])
31
32
33
34
35
36
def
main
(args):
37
38
print
(
"Using input %s"
% args.infile)
39
geometry =
readXML
( args.infile )
40
41
validate
(geometry)
42
43
if
__name__==
"__main__"
:
44
45
parser = argparse.ArgumentParser( description=__doc__,
46
formatter_class = argparse.RawTextHelpFormatter)
47
48
parser.add_argument(
'-i'
, dest=
'infile'
, default=
"TrigConfMuctpi/TestMioctGeometry2016.xml"
, type=str,
49
help=
'name of input combined muon geometry filei [TrigConfMuctpi/TestMioctGeometry2016.xml]'
)
50
51
opts = parser.parse_args()
52
53
sys.exit(
main
(opts) )
print
void print(char *figname, TCanvas *c1)
Definition
TRTCalib_StrawStatusPlots.cxx:26
main
int main()
Definition
hello.cxx:18
validateMioctEncodingFile.validate
validate(geometry)
Definition
validateMioctEncodingFile.py:12
validateMioctEncodingFile.readXML
readXML(filename)
Definition
validateMioctEncodingFile.py:9
Generated on
for ATLAS Offline Software by
1.17.0