159     def skimPeriod(self, period):
 
  160         if TriggerPeriod.isRunNumber(period):
 
  161             if period 
in self.grl:
 
  162                 blocks = self.grl[period]
 
  164                 self.grl[period] = blocks
 
  167                 self.grl[period] = [(0,9999)]
 
  170             if period & TriggerPeriod.y2015     :
 
  171                 ranges.append( self.periodMap2015[
'All'] )
 
  172             if period & TriggerPeriod.y2016periodA:
 
  173                 ranges.append( self.periodMap2016[
'A'] )
 
  174             if period & TriggerPeriod.y2016periodBD3:
 
  175                 ranges.append( self.periodMap2016[
'BD3'] )
 
  176             if period & TriggerPeriod.y2016periodD4plus:
 
  177                 ranges.append( self.periodMap2016[
'D4plus'] )
 
  178             if period & TriggerPeriod.y2017periodB1:
 
  179                 ranges.append( self.periodMap2017[
'B1'] )
 
  180             if period & TriggerPeriod.y2017periodB2B4:
 
  181                 for i 
in range(2,4+1): ranges.append( self.periodMap2017[
'B%d' %i] )
 
  182             if period & TriggerPeriod.y2017periodB5B7:
 
  183                 for i 
in range(5,7+1): ranges.append( self.periodMap2017[
'B%d' %i] )
 
  184             if period & TriggerPeriod.y2017periodB8    :
 
  185                 ranges.append( self.periodMap2017[
'B8'] )
 
  186             if period & TriggerPeriod.y2017periodC     :
 
  187                 for i 
in range(1,8+1): ranges.append( self.periodMap2017[
'C%d' %i] )
 
  188             if period & TriggerPeriod.y2017periodD1D5:
 
  189                 for i 
in range(1,5+1): ranges.append( self.periodMap2017[
'D%d' %i] )
 
  190             if period & TriggerPeriod.y2017periodD6    :
 
  191                 ranges.append( self.periodMap2017[
'D6'] )
 
  192             if period & TriggerPeriod.y2017periodEF    :
 
  193                 ranges.append( self.periodMap2017[
'E'] )
 
  194                 ranges.append( self.periodMap2017[
'F'] )
 
  195             if period & TriggerPeriod.y2017periodGHIK  :
 
  196                 ranges.append( self.periodMap2017[
'G'] )
 
  197                 ranges.append( self.periodMap2017[
'H'] )
 
  198                 ranges.append( self.periodMap2017[
'I'] )
 
  199                 ranges.append( self.periodMap2017[
'K'] )
 
  200             if period & TriggerPeriod.y2017lowmu       :
 
  201                 ranges.append( self.periodMap2017[
'N'] )
 
  202             if period & TriggerPeriod.y2018periodBE    :
 
  203                 ranges.append( self.periodMap2018[
'B'] )
 
  204                 ranges.append( self.periodMap2018[
'C'] )
 
  205                 ranges.append( self.periodMap2018[
'D'] )
 
  206                 ranges.append( self.periodMap2018[
'E'] )
 
  207             if period & TriggerPeriod.y2018periodFI    :
 
  208                 ranges.append( self.periodMap2018[
'F'] )
 
  209                 ranges.append( self.periodMap2018[
'G1'] )
 
  210                 ranges.append( self.periodMap2018[
'G2'] )
 
  211                 ranges.append( self.periodMap2018[
'G3'] )
 
  212                 ranges.append( self.periodMap2018[
'I'] )
 
  213             if period & TriggerPeriod.y2018lowmu       :
 
  214                 ranges.append( self.periodMap2018[
'G4'] )
 
  215                 ranges.append( self.periodMap2018[
'J'] )
 
  216             if period & TriggerPeriod.y2018periodKQ   :
 
  217                 ranges.append( self.periodMap2018[
'K'] )
 
  218                 ranges.append( self.periodMap2018[
'L'] )
 
  219                 ranges.append( self.periodMap2018[
'M'] )
 
  220                 ranges.append( self.periodMap2018[
'N'] )
 
  221                 ranges.append( self.periodMap2018[
'O'] )
 
  222                 ranges.append( self.periodMap2018[
'Q'] )
 
  224                 if not any([run >= x[0] 
and run <= x[1] 
for x 
in ranges]): self.grl.pop(run)