ATLAS Offline Software
Classes | Functions | Variables
LVL1CaloMonitoringConfig Namespace Reference

Classes

class  L1CaloMonitorCfgHelper
 

Functions

def LVL1CaloMonitoringConfig (flags)
 

Variables

 flags
 
 useTrigger
 
 Environment
 
 DataType
 
 enableLumiAccess
 
 h
 
 type
 
 path
 
 hanConfig
 
 thresholdConfig
 

Function Documentation

◆ LVL1CaloMonitoringConfig()

def LVL1CaloMonitoringConfig.LVL1CaloMonitoringConfig (   flags)
Function to call l1calo DQ monitoring algorithms

Definition at line 263 of file LVL1CaloMonitoringConfig.py.

263 def LVL1CaloMonitoringConfig(flags):
264  '''Function to call l1calo DQ monitoring algorithms'''
265  from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
266  from AthenaConfiguration.Enums import Format
267  import logging
268 
269  # local printing
270  local_logger = logging.getLogger('AthenaMonitoringCfg')
271  info = local_logger.info
272  info('In LVL1CaloMonitoringConfig')
273 
274  result = ComponentAccumulator()
275 
276  # If we're not putting trigger objects in event store, can't monitor them
277  if not flags.Trigger.Online.isPartition:
278  if not flags.DQ.triggerDataAvailable:
279  return result
280 
281  isData = not flags.Input.isMC
282 
283  # check if validation requested
284  validation=flags.DQ.Steering.LVL1Calo.doValidation
285 
286  # monitoring algorithm configs
287  # do not run on MC or RAW->ESD(tier0), or AOD-only
288  if not validation and isData and flags.DQ.Environment not in ('tier0Raw', 'AOD'):
289 
290  from TrigT1CaloMonitoring.PprMonitorAlgorithm import PprMonitoringConfig
291  from TrigT1CaloMonitoring.JepJemMonitorAlgorithm import JepJemMonitoringConfig
292 
293  # Use metadata to check Run3 compatible trigger info is available
294  from AthenaConfiguration.AutoConfigFlags import GetFileMD
295  md = GetFileMD(flags.Input.Files)
296  inputContainsRun3FormatConfigMetadata = ("metadata_items" in md and any(('TriggerMenuJson' in key) for key in md["metadata_items"].keys()))
297  result.merge(PprMonitoringConfig(flags))
298  result.merge(JepJemMonitoringConfig(flags))
299  if flags.Input.Format is not Format.POOL or inputContainsRun3FormatConfigMetadata:
300  # L1 menu available in the POOL file
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
306 
307  result.merge(CpmMonitoringConfig(flags))
308  result.merge(CpmSimMonitoringConfig(flags))
309  result.merge(JepCmxMonitoringConfig(flags))
310  result.merge(PPMSimBSMonitoringConfig(flags))
311  result.merge(OverviewMonitoringConfig(flags))
312 
313  if flags.Input.TriggerStream == "physics_Mistimed":
314  from TrigT1CaloMonitoring.MistimedStreamMonitorAlgorithm import MistimedStreamMonitorConfig
315  result.merge(MistimedStreamMonitorConfig(flags))
316 
317  # For running on bytestream data
318  if flags.Input.Format is Format.BS:
319  from TrigT1CaloByteStream.LVL1CaloRun2ByteStreamConfig import LVL1CaloRun2ReadBSCfg
320  result.merge(LVL1CaloRun2ReadBSCfg(flags))
321 
322  # Phase 1 monitoring
323  if flags.Trigger.enableL1CaloPhase1 and flags.Input.Format is not Format.POOL:
324  #efex monitoring
325  from TrigT1CaloMonitoring.EfexMonitorAlgorithm import EfexMonitoringConfig
326  EfexMonitorCfg = EfexMonitoringConfig(flags)
327  result.merge(EfexMonitorCfg)
328 
329  # Need to pass the algorithm to the histogram booking
330  EfexMonAlg = result.getEventAlgo('EfexMonAlg')
331  from TrigT1CaloMonitoring.EfexMonitorAlgorithm import EfexMonitoringHistConfig
332  EfexMonitorHistCfg = EfexMonitoringHistConfig(flags,EfexMonAlg)
333  result.merge(EfexMonitorHistCfg)
334 
335  #gfex monitoring
336  from TrigT1CaloMonitoring.GfexMonitorAlgorithm import GfexMonitoringConfig
337  result.merge(GfexMonitoringConfig(flags))
338 
339  # run the L1Calo simulation (causes conflicts with DAOD)
340  from L1CaloFEXSim.L1CaloFEXSimCfg import L1CaloFEXSimCfg
341  result.merge(L1CaloFEXSimCfg(flags))
342 
343  # monitoring of simulation vs hardware
344  from TrigT1CaloMonitoring.EfexSimMonitorAlgorithm import EfexSimMonitoringConfig
345  result.merge(EfexSimMonitoringConfig(flags))
346 
347  from TrigT1CaloMonitoring.EfexInputMonitorAlgorithm import EfexInputMonitoringConfig
348  result.merge(EfexInputMonitoringConfig(flags))
349 
350  from TrigT1CaloMonitoring.GfexSimMonitorAlgorithm import GfexSimMonitoringConfig
351  result.merge(GfexSimMonitoringConfig(flags))
352 
353  #gfex input monitoring
354  from TrigT1CaloMonitoring.GfexInputMonitorAlgorithm import GfexInputMonitoringConfig
355  result.merge(GfexInputMonitoringConfig(flags))
356 
357 
360 
361  #jfex monitoring for input data
362  maybeMissingRobs = []
363  decoderTools = []
364 
365  from L1CaloFEXByteStream.L1CaloFEXByteStreamConfig import jFexInputByteStreamToolCfg
366  inputjFexTool = result.popToolsAndMerge(jFexInputByteStreamToolCfg(flags, 'jFexInputBSDecoderTool'))
367 
368  for module_id in inputjFexTool.ROBIDs:
369  maybeMissingRobs.append(module_id)
370 
371  decoderTools += [inputjFexTool]
372  from AthenaConfiguration.ComponentFactory import CompFactory
373  decoderAlg = CompFactory.L1TriggerByteStreamDecoderAlg(name="L1TriggerByteStreamDecoder", DecoderTools=[inputjFexTool], MaybeMissingROBs=maybeMissingRobs)
374  result.addEventAlgo(decoderAlg)
375 
376  from L1CaloFEXSim.L1CaloFEXSimCfg import L1CaloFEXSimCfg
377  result.merge(L1CaloFEXSimCfg(flags))
378 
379  from TrigT1CaloMonitoring.JfexInputMonitorAlgorithm import JfexInputMonitoringConfig
380  result.merge(JfexInputMonitoringConfig(flags))
381 
382  #jfex monitoring for Data Vs Simulation
383  from TrigT1CaloMonitoring.JfexSimMonitorAlgorithm import JfexSimMonitoringConfig
384  JfexSimMonitoring = JfexSimMonitoringConfig(flags)
385  result.merge(JfexSimMonitoring)
386 
387  #jfex monitoring for Data Tobs
388  from TrigT1CaloMonitoring.JfexMonitorAlgorithm import JfexMonitoringConfig
389  JfexMonitoring = JfexMonitoringConfig(flags)
390  result.merge(JfexMonitoring)
391 
392  # jet monitoring
393  from TrigT1CaloMonitoring.JetEfficiencyMonitorAlgorithm import JetEfficiencyMonitoringConfig
394  result.merge(JetEfficiencyMonitoringConfig(flags))
395 
396  result.printConfig( withDetails= True )
397 
398 
399  # algorithms for validation checks
400  if validation:
401  from TrigT1CaloMonitoring.L1CaloLegacyEDMMonitorAlgorithm import L1CaloLegacyEDMMonitoringConfig
402  result.merge(L1CaloLegacyEDMMonitoringConfig(flags))
403  # Phase 1 systems
404  from TrigT1CaloMonitoring.EfexMonitorAlgorithm import EfexMonitoringConfig
405  EfexMonitorCfg = EfexMonitoringConfig(flags)
406  result.merge(EfexMonitorCfg)
407  # algorithm required for dynamic histogram booking
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
412  EfexMonitorHistCfg = EfexMonitoringHistConfig(flags,EfexMonAlg)
413  result.merge(EfexMonitorHistCfg)
414  #
415  from TrigT1CaloMonitoring.GfexMonitorAlgorithm import GfexMonitoringConfig
416  result.merge(GfexMonitoringConfig(flags))
417  from TrigT1CaloMonitoring.JfexMonitorAlgorithm import JfexMonitoringConfig
418  result.merge(JfexMonitoringConfig(flags))
419 
420  from TrigT1CaloMonitoring.JetEfficiencyMonitorAlgorithm import JetEfficiencyMonitoringConfig
421  result.merge(JetEfficiencyMonitoringConfig(flags))
422 
423 
424  return result
425 

Variable Documentation

◆ DataType

LVL1CaloMonitoringConfig.DataType

Definition at line 433 of file LVL1CaloMonitoringConfig.py.

◆ enableLumiAccess

LVL1CaloMonitoringConfig.enableLumiAccess

Definition at line 434 of file LVL1CaloMonitoringConfig.py.

◆ Environment

LVL1CaloMonitoringConfig.Environment

Definition at line 432 of file LVL1CaloMonitoringConfig.py.

◆ flags

LVL1CaloMonitoringConfig.flags

Definition at line 430 of file LVL1CaloMonitoringConfig.py.

◆ h

LVL1CaloMonitoringConfig.h

Definition at line 436 of file LVL1CaloMonitoringConfig.py.

◆ hanConfig

LVL1CaloMonitoringConfig.hanConfig

Definition at line 437 of file LVL1CaloMonitoringConfig.py.

◆ path

LVL1CaloMonitoringConfig.path

Definition at line 437 of file LVL1CaloMonitoringConfig.py.

◆ thresholdConfig

LVL1CaloMonitoringConfig.thresholdConfig

Definition at line 445 of file LVL1CaloMonitoringConfig.py.

◆ type

LVL1CaloMonitoringConfig.type

Definition at line 437 of file LVL1CaloMonitoringConfig.py.

◆ useTrigger

LVL1CaloMonitoringConfig.useTrigger

Definition at line 431 of file LVL1CaloMonitoringConfig.py.

grepfile.info
info
Definition: grepfile.py:38
EfexMonitorAlgorithm.EfexMonitoringHistConfig
def EfexMonitoringHistConfig(flags, eFexAlg)
Definition: EfexMonitorAlgorithm.py:35
PPMSimBSMonitorAlgorithm.PPMSimBSMonitoringConfig
def PPMSimBSMonitoringConfig(flags)
Definition: PPMSimBSMonitorAlgorithm.py:7
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
EfexSimMonitorAlgorithm.EfexSimMonitoringConfig
def EfexSimMonitoringConfig(flags)
Definition: EfexSimMonitorAlgorithm.py:4
GfexSimMonitorAlgorithm.GfexSimMonitoringConfig
def GfexSimMonitoringConfig(flags, UseOfflineCopy=True)
Definition: GfexSimMonitorAlgorithm.py:4
python.AutoConfigFlags.GetFileMD
def GetFileMD(filenames, allowEmpty=True)
Definition: AutoConfigFlags.py:51
LVL1CaloRun2ByteStreamConfig.LVL1CaloRun2ReadBSCfg
def LVL1CaloRun2ReadBSCfg(flags, forRoIBResultToxAOD=False)
Definition: LVL1CaloRun2ByteStreamConfig.py:121
L1CaloFEXByteStreamConfig.jFexInputByteStreamToolCfg
def jFexInputByteStreamToolCfg(flags, name, *writeBS=False)
Definition: L1CaloFEXByteStreamConfig.py:232
CpmSimMonitorAlgorithm.CpmSimMonitoringConfig
def CpmSimMonitoringConfig(inputFlags)
Definition: CpmSimMonitorAlgorithm.py:4
EfexInputMonitorAlgorithm.EfexInputMonitoringConfig
def EfexInputMonitoringConfig(flags)
Definition: EfexInputMonitorAlgorithm.py:4
L1CaloLegacyEDMMonitorAlgorithm.L1CaloLegacyEDMMonitoringConfig
def L1CaloLegacyEDMMonitoringConfig(inputFlags)
Definition: L1CaloLegacyEDMMonitorAlgorithm.py:5
MistimedStreamMonitorAlgorithm.MistimedStreamMonitorConfig
def MistimedStreamMonitorConfig(flags)
Definition: MistimedStreamMonitorAlgorithm.py:6
GfexInputMonitorAlgorithm.GfexInputMonitoringConfig
def GfexInputMonitoringConfig(flags)
Definition: GfexInputMonitorAlgorithm.py:4
PprMonitorAlgorithm.PprMonitoringConfig
def PprMonitoringConfig(inputFlags)
Definition: PprMonitorAlgorithm.py:5
LVL1CaloMonitoringConfig.LVL1CaloMonitoringConfig
def LVL1CaloMonitoringConfig(flags)
Definition: LVL1CaloMonitoringConfig.py:263
GfexMonitorAlgorithm.GfexMonitoringConfig
def GfexMonitoringConfig(flags)
Definition: GfexMonitorAlgorithm.py:4
JepCmxMonitorAlgorithm.JepCmxMonitoringConfig
def JepCmxMonitoringConfig(inputFlags)
Definition: JepCmxMonitorAlgorithm.py:4
JfexSimMonitorAlgorithm.JfexSimMonitoringConfig
def JfexSimMonitoringConfig(flags)
Definition: JfexSimMonitorAlgorithm.py:4
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
JfexInputMonitorAlgorithm.JfexInputMonitoringConfig
def JfexInputMonitoringConfig(flags)
Definition: JfexInputMonitorAlgorithm.py:4
EfexMonitorAlgorithm.EfexMonitoringConfig
def EfexMonitoringConfig(inputFlags)
Definition: EfexMonitorAlgorithm.py:4
JetEfficiencyMonitorAlgorithm.JetEfficiencyMonitoringConfig
def JetEfficiencyMonitoringConfig(flags)
Definition: JetEfficiencyMonitorAlgorithm.py:4
CpmMonitorAlgorithm.CpmMonitoringConfig
def CpmMonitoringConfig(inputFlags)
Definition: CpmMonitorAlgorithm.py:4
JepJemMonitorAlgorithm.JepJemMonitoringConfig
def JepJemMonitoringConfig(inputFlags)
Definition: JepJemMonitorAlgorithm.py:4
L1CaloFEXSimCfg
Definition: L1CaloFEXSimCfg.py:1
JfexMonitorAlgorithm.JfexMonitoringConfig
def JfexMonitoringConfig(flags)
Definition: JfexMonitorAlgorithm.py:4
OverviewMonitorAlgorithm.OverviewMonitoringConfig
def OverviewMonitoringConfig(inputFlags)
Definition: OverviewMonitorAlgorithm.py:4