Definition at line 10 of file LumiGRLParser.py.
◆ __init__()
def python.LumiGRLParser.LumiGRLParser.__init__ |
( |
|
self, |
|
|
|
grlfile = None |
|
) |
| |
Definition at line 12 of file LumiGRLParser.py.
18 self.lumiRangeName =
None
31 if grlfile
is not None:
32 self.parseFile(grlfile)
◆ lumiBlockList()
def python.LumiGRLParser.LumiGRLParser.lumiBlockList |
( |
|
self, |
|
|
|
runnum |
|
) |
| |
Definition at line 127 of file LumiGRLParser.py.
127 def lumiBlockList(self, runnum):
130 for iov
in self.iovDict.
get(runnum, []):
131 lbList.extend(
range(iov[0], iov[1]))
◆ parseFile()
def python.LumiGRLParser.LumiGRLParser.parseFile |
( |
|
self, |
|
|
|
filename |
|
) |
| |
Definition at line 35 of file LumiGRLParser.py.
35 def parseFile(self, filename):
37 self.tree = ET.parse(filename)
44 if not self.selectRange():
45 print(
'LumiGRLParser.parseFile(%s) - Error selecting valid range!' % filename)
49 for lbc
in self.lumiRange.findall(
'LumiBlockCollection'):
50 runnum =
int(lbc.findtext(
'Run',
'-1'))
52 print(
"LumiGRLParser.parseFile(%s) - Couldn't find Run in valid LumiBlockCollection!" % filename)
55 self.runList.
append(runnum)
56 self.iovDict[runnum] = []
58 for lbr
in lbc.findall(
'LBRange'):
59 lbstart =
int(lbr.get(
'Start',
'-1'))
60 lbend =
int(lbr.get(
'End',
'-1'))
62 if lbstart < 0
or lbend < 0:
63 print(
"LumiGRLParser.parseFile(%s) - Couldn't find LBRange attributes for run %d!" % (filename, runnum))
68 self.iovDict[runnum].
append((lbstart, lbend))
70 iovstart = (runnum<<32)+lbstart
71 iovend = (runnum<<32)+lbend
72 self.iovList.
append((iovstart, iovend))
◆ selectRange()
def python.LumiGRLParser.LumiGRLParser.selectRange |
( |
|
self | ) |
|
Definition at line 78 of file LumiGRLParser.py.
78 def selectRange(self):
83 print(
'LumiGRLParser.selectRange() - no tree found!')
86 lumiRangeList = self.tree.findall(
'NamedLumiRange')
87 if len(lumiRangeList) == 1:
89 if self.lumiRangeName
is not None:
90 name = lumiRangeList[0].findtext(
'Name',
'')
92 if name != self.lumiRangeName:
93 print(
"LumiGRLParser.selectRange() - Can't find %s in GRL, only %s!" % (self.lumiRangeName, name))
96 self.lumiRange = lumiRangeList[0]
99 elif len(lumiRangeList) == 0:
101 print(
'LumiGRLParser.selectRange() - No NamedLumiRange object found!')
105 if self.lumiRangeName
is None:
106 print(
'LumiGRLParser.selectRange() - %d NamedLumiRange objects found, but no lumiRangeName specified!' % len(lumiRangeList))
112 for lbr
in lumiRangeList:
113 name = lbr.findtext(
'Name',
'')
115 if self.lumiRangeName == name:
121 print(
"LumiGRLParser.selectRange() - Couldn't find %s in available NamedLumiRange objects!" % self.lumiRangeName)
◆ iovDict
python.LumiGRLParser.LumiGRLParser.iovDict |
◆ iovList
python.LumiGRLParser.LumiGRLParser.iovList |
◆ lumiRange
python.LumiGRLParser.LumiGRLParser.lumiRange |
◆ lumiRangeName
python.LumiGRLParser.LumiGRLParser.lumiRangeName |
◆ runList
python.LumiGRLParser.LumiGRLParser.runList |
◆ tree
python.LumiGRLParser.LumiGRLParser.tree |
The documentation for this class was generated from the following file: