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)