ATLAS Offline Software
Functions | Variables
SeparateEncodingFile Namespace Reference

Functions

def readXML (filename)
 
def mioctAsXML (mioct, depth, filter, stats)
 
def sectorAsXML (sector, depth, stats)
 
def roiAsXML (roi, depth)
 
def writeXML (geometry, dettype)
 
def main (args)
 

Variables

 parser
 
 description
 
 formatter_class
 
 dest
 
 default
 
 type
 
 help
 
 args
 

Function Documentation

◆ main()

def SeparateEncodingFile.main (   args)

Definition at line 81 of file SeparateEncodingFile.py.

81 def main(args):
82 
83  print("Using input %s" % args.infile)
84  geometry = readXML( args.infile )
85 
86  writeXML(geometry, "RPC")
87  writeXML(geometry, "TGC")
88 
89 
90 

◆ mioctAsXML()

def SeparateEncodingFile.mioctAsXML (   mioct,
  depth,
  filter,
  stats 
)

Definition at line 12 of file SeparateEncodingFile.py.

12 def mioctAsXML(mioct, depth, filter, stats):
13  attr = ["id", "slot"]
14  s = ' '*depth + "<%s %s>\n" % (mioct.tag, " ".join(['%s="%s"' % (a, mioct[a]) for a in attr]) )
15  s += ' '*depth + ' <!-- contains sectors __SECTORS__ -->\n'
16  sectorList = []
17  for sector in mioct.Sectors:
18  if not filter(sector):
19  continue
20  sectorList += [sector['name']]
21  s += sectorAsXML(sector, depth + 4, stats )
22  s += ' '*depth + "</%s>\n" % mioct.tag
23  s = s.replace('__SECTORS__', ", ".join(sorted(sectorList)) )
24  stats['sectors'] += len(sectorList)
25  return s
26 
27 

◆ readXML()

def SeparateEncodingFile.readXML (   filename)

Definition at line 8 of file SeparateEncodingFile.py.

8 def readXML(filename):
9  return MioctGeometryXMLReader(filename)
10 
11 

◆ roiAsXML()

def SeparateEncodingFile.roiAsXML (   roi,
  depth 
)

Definition at line 39 of file SeparateEncodingFile.py.

39 def roiAsXML(roi, depth):
40  attr = ["eta", "phi", "etacode", "phicode", "etamin", "etamax", "phimin", "phimax", "roiid"]
41  s = ' ' * depth + "<ROI %s/>\n" % (" ".join(['%s="%s"' % (a, roi[a]) for a in attr]) )
42  return s
43 
44 

◆ sectorAsXML()

def SeparateEncodingFile.sectorAsXML (   sector,
  depth,
  stats 
)

Definition at line 28 of file SeparateEncodingFile.py.

28 def sectorAsXML(sector, depth, stats):
29  attr = ["connector", "name"]
30  s = ' '*depth + "<%s %s>\n" % (sector.tag, " ".join(['%s="%s"' % (a, sector[a]) for a in attr]) )
31  s += ' '*depth + ' <!-- contains %i ROIs -->\n' % len(sector.ROIs)
32  s += ' '*depth + ' <!-- mapping from ROI to coding scheme -->\n'
33  for roi in sorted(sector.ROIs, key=lambda roi: int(roi['roiid'])):
34  s += roiAsXML(roi, depth + 4 )
35  s += ' '*depth + "</%s>\n" % sector.tag
36  stats['rois'] += len(sector.ROIs)
37  return s
38 

◆ writeXML()

def SeparateEncodingFile.writeXML (   geometry,
  dettype 
)

Definition at line 45 of file SeparateEncodingFile.py.

45 def writeXML(geometry, dettype):
46 
47  if dettype != "RPC" and dettype != "TGC":
48  return
49 
50  stats = {'miocts' : 0, 'sectors' : 0, 'rois' : 0}
51 
52  infile = geometry.getFileName()
53  outfile = infile.replace(".","_%s." % dettype)
54 
55  if dettype == 'RPC':
56  sectorFilter = lambda s : s['name'].startswith('B') # noqa: E731
57  else:
58  sectorFilter = lambda s : s['name'].startswith('E') or s['name'].startswith('F') # noqa: E731
59 
60  f = open(outfile,"write")
61 
62  print('<?xml version="1.0" ?>\n', file=f)
63  print('<!DOCTYPE MuCTPiGeometry SYSTEM "MUCTPIGeometry.dtd">\n', file=f)
64  print(geometry.MuCTPiGeometry, file=f)
65  for mioct in geometry.getMIOCTs():
66  print(mioctAsXML(mioct, 4, sectorFilter, stats), file=f)
67 
68  print("</%s>" % geometry.MuCTPiGeometry.tag, file=f)
69  stats['miocts'] = len(geometry.getMIOCTs())
70  print("Wrote %s" % outfile)
71 
72  print("Numbers for %s" % dettype)
73  print("#MIOCTs : %i" % stats['miocts'])
74  print("#Sectors : %i" % stats['sectors'])
75  print("#ROIs : %i" % stats['rois'])
76 
77  f.close()
78 
79 
80 

Variable Documentation

◆ args

SeparateEncodingFile.args

Definition at line 100 of file SeparateEncodingFile.py.

◆ default

SeparateEncodingFile.default

Definition at line 97 of file SeparateEncodingFile.py.

◆ description

SeparateEncodingFile.description

Definition at line 94 of file SeparateEncodingFile.py.

◆ dest

SeparateEncodingFile.dest

Definition at line 97 of file SeparateEncodingFile.py.

◆ formatter_class

SeparateEncodingFile.formatter_class

Definition at line 95 of file SeparateEncodingFile.py.

◆ help

SeparateEncodingFile.help

Definition at line 98 of file SeparateEncodingFile.py.

◆ parser

SeparateEncodingFile.parser

Definition at line 94 of file SeparateEncodingFile.py.

◆ type

SeparateEncodingFile.type

Definition at line 97 of file SeparateEncodingFile.py.

CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
SeparateEncodingFile.mioctAsXML
def mioctAsXML(mioct, depth, filter, stats)
Definition: SeparateEncodingFile.py:12
covarianceTool.filter
filter
Definition: covarianceTool.py:514
SeparateEncodingFile.main
def main(args)
Definition: SeparateEncodingFile.py:81
DerivationFramework::TriggerMatchingUtils::sorted
std::vector< typename T::value_type > sorted(T begin, T end)
Helper function to create a sorted vector from an unsorted one.
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
SeparateEncodingFile.sectorAsXML
def sectorAsXML(sector, depth, stats)
Definition: SeparateEncodingFile.py:28
Trk::open
@ open
Definition: BinningType.h:40
dbg::print
void print(std::FILE *stream, std::format_string< Args... > fmt, Args &&... args)
Definition: SGImplSvc.cxx:70
SeparateEncodingFile.roiAsXML
def roiAsXML(roi, depth)
Definition: SeparateEncodingFile.py:39
writeXML
StatusCode writeXML(const string &name, int type)
SeparateEncodingFile.readXML
def readXML(filename)
Definition: SeparateEncodingFile.py:8