Skip to content
Snippets Groups Projects
Commit 5537752a authored by Peter Onyisi's avatar Peter Onyisi Committed by Graeme Stewart
Browse files

Trigger protection in unsupported mode (AthenaMonitoring-02-03-06)

	* Add protection for case rec.doTrigger==False and DQMonFlags.useTrigger==True
          obo Ryan White.  This mode of operation is NOT SUPPORTED BY DQ.
	* Tag AthenaMonitoring-02-03-06

2016-09-22 Harish Potti<harish.potti@cern.ch>
	* Add doAFPMon flag
	* Tag AthenaMonitoring-02-03-05


Former-commit-id: ffc99a51
parent d4915621
No related branches found
No related tags found
No related merge requests found
...@@ -223,6 +223,13 @@ class doLucidMon(JobProperty): ...@@ -223,6 +223,13 @@ class doLucidMon(JobProperty):
StoredValue=True StoredValue=True
list+=[doLucidMon] list+=[doLucidMon]
class doAFPMon(JobProperty):
"""Switch for AFP monitoring"""
statusOn=True
allowedTypes=['bool']
StoredValue=False
list+=[doAFPMon]
class doHIMon(JobProperty): class doHIMon(JobProperty):
""" Switch for dedicated Heavy Ion monitoring """ """ Switch for dedicated Heavy Ion monitoring """
statusOn=True statusOn=True
......
...@@ -218,6 +218,16 @@ if DQMonFlags.doMonitoring(): ...@@ -218,6 +218,16 @@ if DQMonFlags.doMonitoring():
except Exception: except Exception:
treatException("DataQualitySteering_jobOptions.py: exception when setting up LUCID monitoring") treatException("DataQualitySteering_jobOptions.py: exception when setting up LUCID monitoring")
#------------------#
# AFP monitoring #
#------------------#
if DQMonFlags.doAFPMon():
try:
include("AFP_Monitoring/AFPMonitoring_jobOptions.py")
except Exception:
treatException("DataQualitySteering_jobOptions.py: exception when setting up AFP monitoring")
#---------------------# #---------------------#
# HeavyIon monitoring # # HeavyIon monitoring #
#---------------------# #---------------------#
......
...@@ -21,6 +21,7 @@ if DQMonFlags.useTrigger(): ...@@ -21,6 +21,7 @@ if DQMonFlags.useTrigger():
cfg = TriggerConfigGetter() cfg = TriggerConfigGetter()
if not hasattr(ToolSvc, DQMonFlags.nameTrigDecTool().split('/')[-1]): if not hasattr(ToolSvc, DQMonFlags.nameTrigDecTool().split('/')[-1]):
tdt_local_logger.error('DQ Monitoring is being asked to set up the TrigDecisionTool for some reason. THIS IS A TERRIBLE IDEA AND SHOULD BE CONSIDERED A BUG!')
from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool from TrigDecisionTool.TrigDecisionToolConf import Trig__TrigDecisionTool
monTrigDecTool = Trig__TrigDecisionTool(name=DQMonFlags.nameTrigDecTool(), monTrigDecTool = Trig__TrigDecisionTool(name=DQMonFlags.nameTrigDecTool(),
OutputLevel=ERROR, OutputLevel=ERROR,
...@@ -30,6 +31,12 @@ if DQMonFlags.useTrigger(): ...@@ -30,6 +31,12 @@ if DQMonFlags.useTrigger():
} }
) )
ToolSvc += monTrigDecTool ToolSvc += monTrigDecTool
# The following should be provided automatically when setting up the tool, but is not
# Still needs to be provided by the trigger
# When trigger has a standard procedure for this, switch
ToolSvc.TrigDecisionTool.TrigConfigSvc = "Trig::TrigConfigSvc/TrigConfigSvc"
from TrigEDMConfig.TriggerEDM import EDMLibraries
ToolSvc.TrigDecisionTool.Navigation.Dlls = [e for e in EDMLibraries if 'TPCnv' not in e]
else: else:
monTrigDecTool = getattr(ToolSvc, DQMonFlags.nameTrigDecTool().split('/')[-1]) monTrigDecTool = getattr(ToolSvc, DQMonFlags.nameTrigDecTool().split('/')[-1])
tdt_local_logger.info('Scheduled monitoring TDT %s', monTrigDecTool) tdt_local_logger.info('Scheduled monitoring TDT %s', monTrigDecTool)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment