120 elif TriggerPeriod.isRunNumber(period)
and period != TriggerPeriod.customGRL:
122 elif period & TriggerPeriod.y2015:
124 elif period & TriggerPeriod.y2016:
126 elif period & TriggerPeriod.y2017lowmu:
128 elif period & TriggerPeriod.y2017:
130 elif period & TriggerPeriod.y2018lowmu:
132 elif period & TriggerPeriod.y2018:
134 if period != TriggerPeriod.customGRL:
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 :
172 if period & TriggerPeriod.y2016periodA:
174 if period & TriggerPeriod.y2016periodBD3:
176 if period & TriggerPeriod.y2016periodD4plus:
178 if period & TriggerPeriod.y2017periodB1:
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 :
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 :
192 if period & TriggerPeriod.y2017periodEF :
195 if period & TriggerPeriod.y2017periodGHIK :
200 if period & TriggerPeriod.y2017lowmu :
202 if period & TriggerPeriod.y2018periodBE :
207 if period & TriggerPeriod.y2018periodFI :
213 if period & TriggerPeriod.y2018lowmu :
216 if period & TriggerPeriod.y2018periodKQ :
223 for run
in list(self.
grl.keys()):
224 if not any([run >= x[0]
and run <= x[1]
for x
in ranges]): self.
grl.pop(run)