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: