264 '''Function to call l1calo DQ monitoring algorithms'''
265 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
266 from AthenaConfiguration.Enums
import Format
270 local_logger = logging.getLogger(
'AthenaMonitoringCfg')
271 info = local_logger.info
272 info(
'In LVL1CaloMonitoringConfig')
277 if not flags.Trigger.Online.isPartition:
278 if not flags.DQ.triggerDataAvailable:
281 isData =
not flags.Input.isMC
284 validation=flags.DQ.Steering.LVL1Calo.doValidation
288 if not validation
and isData
and flags.DQ.Environment
not in (
'tier0Raw',
'AOD'):
290 from TrigT1CaloMonitoring.PprMonitorAlgorithm
import PprMonitoringConfig
291 from TrigT1CaloMonitoring.JepJemMonitorAlgorithm
import JepJemMonitoringConfig
294 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
296 inputContainsRun3FormatConfigMetadata = (
"metadata_items" in md
and any((
'TriggerMenuJson' in key)
for key
in md[
"metadata_items"].
keys()))
299 if flags.Input.Format
is not Format.POOL
or inputContainsRun3FormatConfigMetadata:
301 from TrigT1CaloMonitoring.CpmMonitorAlgorithm
import CpmMonitoringConfig
302 from TrigT1CaloMonitoring.CpmSimMonitorAlgorithm
import CpmSimMonitoringConfig
303 from TrigT1CaloMonitoring.JepCmxMonitorAlgorithm
import JepCmxMonitoringConfig
304 from TrigT1CaloMonitoring.OverviewMonitorAlgorithm
import OverviewMonitoringConfig
305 from TrigT1CaloMonitoring.PPMSimBSMonitorAlgorithm
import PPMSimBSMonitoringConfig
313 if flags.Input.TriggerStream ==
"physics_Mistimed":
314 from TrigT1CaloMonitoring.MistimedStreamMonitorAlgorithm
import MistimedStreamMonitorConfig
318 if flags.Input.Format
is Format.BS:
319 from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig
import LVL1CaloRun2ReadBSCfg
323 if flags.Trigger.enableL1CaloPhase1
and flags.Input.Format
is not Format.POOL:
325 from TrigT1CaloMonitoring.EfexMonitorAlgorithm
import EfexMonitoringConfig
327 result.merge(EfexMonitorCfg)
330 EfexMonAlg = result.getEventAlgo(
'EfexMonAlg')
331 from TrigT1CaloMonitoring.EfexMonitorAlgorithm
import EfexMonitoringHistConfig
333 result.merge(EfexMonitorHistCfg)
336 from TrigT1CaloMonitoring.GfexMonitorAlgorithm
import GfexMonitoringConfig
340 from L1CaloFEXSim.L1CaloFEXSimCfg
import L1CaloFEXSimCfg
344 from TrigT1CaloMonitoring.EfexSimMonitorAlgorithm
import EfexSimMonitoringConfig
347 from TrigT1CaloMonitoring.EfexInputMonitorAlgorithm
import EfexInputMonitoringConfig
350 from TrigT1CaloMonitoring.GfexSimMonitorAlgorithm
import GfexSimMonitoringConfig
354 from TrigT1CaloMonitoring.GfexInputMonitorAlgorithm
import GfexInputMonitoringConfig
362 maybeMissingRobs = []
365 from L1CaloFEXByteStream.L1CaloFEXByteStreamConfig
import jFexInputByteStreamToolCfg
368 for module_id
in inputjFexTool.ROBIDs:
369 maybeMissingRobs.append(module_id)
371 decoderTools += [inputjFexTool]
372 from AthenaConfiguration.ComponentFactory
import CompFactory
373 decoderAlg = CompFactory.L1TriggerByteStreamDecoderAlg(name=
"L1TriggerByteStreamDecoder", DecoderTools=[inputjFexTool], MaybeMissingROBs=maybeMissingRobs)
374 result.addEventAlgo(decoderAlg)
376 from L1CaloFEXSim.L1CaloFEXSimCfg
import L1CaloFEXSimCfg
379 from TrigT1CaloMonitoring.JfexInputMonitorAlgorithm
import JfexInputMonitoringConfig
383 from TrigT1CaloMonitoring.JfexSimMonitorAlgorithm
import JfexSimMonitoringConfig
385 result.merge(JfexSimMonitoring)
388 from TrigT1CaloMonitoring.JfexMonitorAlgorithm
import JfexMonitoringConfig
390 result.merge(JfexMonitoring)
393 from TrigT1CaloMonitoring.JetEfficiencyMonitorAlgorithm
import JetEfficiencyMonitoringConfig
396 result.printConfig( withDetails=
True )
401 from TrigT1CaloMonitoring.L1CaloLegacyEDMMonitorAlgorithm
import L1CaloLegacyEDMMonitoringConfig
404 from TrigT1CaloMonitoring.EfexMonitorAlgorithm
import EfexMonitoringConfig
406 result.merge(EfexMonitorCfg)
408 EfexMonAlg = result.getEventAlgo(
'EfexMonAlg')
409 EfexMonAlg.eFexEMTobKeyList = [
'L1_eEMRoI',
'L1_eEMxRoI']
410 EfexMonAlg.eFexTauTobKeyList = [
'L1_eTauRoI',
'L1_eTauxRoI']
411 from TrigT1CaloMonitoring.EfexMonitorAlgorithm
import EfexMonitoringHistConfig
413 result.merge(EfexMonitorHistCfg)
415 from TrigT1CaloMonitoring.GfexMonitorAlgorithm
import GfexMonitoringConfig
417 from TrigT1CaloMonitoring.JfexMonitorAlgorithm
import JfexMonitoringConfig
420 from TrigT1CaloMonitoring.JetEfficiencyMonitorAlgorithm
import JetEfficiencyMonitoringConfig