3 from DCSCalculator2.lib
import DCSC_Subdetector_DefectsOnly, DCSC_Defect_Global_Variable, connect_adjacent_iovs_defect
4 from DCSCalculator2.variable
import DefectIOV
5 from DQUtils
import process_iovs
6 from DQUtils.sugar
import IOVSet
7 from DQUtils.iov_truncator
import truncate_to_run_iovs, make_run_iovs
11 Overloads calculate_good_iovs
13 input_db =
'COOLONL_INDET/CONDBR2'
14 fetch_args = {
'tag':
"IndetBeamposOnl-HLT-UPD1-001-00"}
15 timewise_folder =
False
20 state = iovs.select_channels(0)
22 for since, until, (state,)
in events:
25 if state.status == 7
or state.status
is None:
28 yield DefectIOV(since, until,
'TRIG_HLT_IDT_BSPOT_INVALID_STATUS',
True,
29 comment=
'Bad online beamspot status')
31 class Trigger(DCSC_Subdetector_DefectsOnly):
39 def run(self, lbtime, run_iovs):
40 self.evaluate_inputs(lbtime)