6 '''Function to call T1 interfaces DQ monitoring algorithms'''
7 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
8 from AthenaConfiguration.Enums import Format
9 import logging
10
11
12 local_logger = logging.getLogger('AthenaMonitoringCfg')
13 info = local_logger.info
14 info('In LVL1InterfacesMonitoringCfg')
15
16 result = ComponentAccumulator()
17
18
19 if not flags.Trigger.Online.isPartition:
20 if not flags.DQ.triggerDataAvailable:
21 return result
22
23 isData = not flags.Input.isMC
24
25
26
27 if isData and flags.DQ.Environment not in ('tier0Raw', 'AOD') and flags.Input.DataYear < 2024:
28 from TrigT1Monitoring.L1CaloL1TopoMonitorAlgorithm import L1CaloL1TopoMonitoringConfig
29 result.merge(L1CaloL1TopoMonitoringConfig(flags))
30
31 from TrigT1Monitoring.L1CaloCTPMonitorAlgorithm import L1CaloCTPMonitoringConfig
32 result.merge(L1CaloCTPMonitoringConfig(flags))
33
34
35 if flags.Input.Format is Format.BS and flags.Trigger.Online.isPartition:
36 from L1TopoByteStream.L1TopoByteStreamConfig import L1TopoRawDataContainerBSCnvCfg
37 result.merge(L1TopoRawDataContainerBSCnvCfg(flags))
38
39 return result