From 83f317779deceb58d8676fab87d744ec95b4ebab Mon Sep 17 00:00:00 2001 From: Stewart Martin-Haugh <smh@cern.ch> Date: Fri, 5 Feb 2021 18:31:23 +0100 Subject: [PATCH] Move THistSvc config out of HLTTriggerGetter --- .../TrigPSC/share/TrigPSCPythonDbSetup.py | 2 +- .../share/EmuStepProcessingTest.py | 2 +- .../TriggerJobOpts/python/HLTTriggerGetter.py | 17 ------------- .../python/TriggerHistSvcConfig.py | 24 +++++++++++++++---- .../TriggerJobOpts/share/runHLT_standalone.py | 2 +- 5 files changed, 22 insertions(+), 25 deletions(-) diff --git a/HLT/Trigger/TrigControl/TrigPSC/share/TrigPSCPythonDbSetup.py b/HLT/Trigger/TrigControl/TrigPSC/share/TrigPSCPythonDbSetup.py index 120f219b32c..86fc7a26b1b 100644 --- a/HLT/Trigger/TrigControl/TrigPSC/share/TrigPSCPythonDbSetup.py +++ b/HLT/Trigger/TrigControl/TrigPSC/share/TrigPSCPythonDbSetup.py @@ -20,7 +20,7 @@ def setTHistSvcOutput(): """Helper to set THistSvc.Output""" ## Do this only in a function to not pollute the global namespace - from TriggerJobOpts.HLTTriggerGetter import setTHistSvcOutput + from TriggerJobOpts.TriggerHistSvcConfig import setTHistSvcOutput output = [] setTHistSvcOutput(output) setattr(iProperty("THistSvc"),"Output",output) diff --git a/Trigger/TrigSteer/DecisionHandling/share/EmuStepProcessingTest.py b/Trigger/TrigSteer/DecisionHandling/share/EmuStepProcessingTest.py index 5cf01919952..d185d3a804a 100644 --- a/Trigger/TrigSteer/DecisionHandling/share/EmuStepProcessingTest.py +++ b/Trigger/TrigSteer/DecisionHandling/share/EmuStepProcessingTest.py @@ -69,7 +69,7 @@ from AthenaCommon.AppMgr import theApp, ServiceMgr as svcMgr from GaudiSvc.GaudiSvcConf import THistSvc svcMgr += THistSvc() if hasattr(svcMgr.THistSvc, "Output"): - from TriggerJobOpts.HLTTriggerGetter import setTHistSvcOutput + from TriggerJobOpts.TriggerHistSvcConfig import setTHistSvcOutput setTHistSvcOutput(svcMgr.THistSvc.Output) print ("EmuStepProcessing: dump top Sequence after CF/DF Tree build") diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerGetter.py b/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerGetter.py index ee6d64b536b..162b7373805 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerGetter.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerGetter.py @@ -27,23 +27,6 @@ def makeKeysList(inputDict): return tmpList -def setTHistSvcOutput(outputList): - """Build the Output list of the THistSvc. This is used below and to - configure athenaMT/PT when running from the online DB but with the - offline THistSvc""" - - if 1 not in [ o.count('SHIFT') for o in outputList ]: - outputList += [ "SHIFT DATAFILE='shift-monitoring.root' OPT='RECREATE'"] - if 1 not in [ o.count('EXPERT') for o in outputList ]: - outputList += [ "EXPERT DATAFILE='expert-monitoring.root' OPT='RECREATE'"] - if 1 not in [ o.count('run_1') for o in outputList ]: - outputList += [ "run_1 DATAFILE='lbn-monitoring.root' OPT='RECREATE'"] - if 1 not in [ o.count('RUNSTAT') for o in outputList ]: - outputList += [ "RUNSTAT DATAFILE='runstat-monitoring.root' OPT='RECREATE'"] - if 1 not in [ o.count('DEBUG') for o in outputList ]: - outputList += [ "DEBUG DATAFILE='debug-monitoring.root' OPT='RECREATE'"] - - return def monitoringTools(steering): diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerHistSvcConfig.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerHistSvcConfig.py index 9cd56732471..b989a1dcb27 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerHistSvcConfig.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerHistSvcConfig.py @@ -2,15 +2,29 @@ # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration # +def setTHistSvcOutput(outputList): + """Build the Output list of the THistSvc. This is used to + configure athenaHLT when running from the online DB but with the + offline THistSvc""" + + if 1 not in [ o.count('SHIFT') for o in outputList ]: + outputList += [ "SHIFT DATAFILE='shift-monitoring.root' OPT='RECREATE'"] + if 1 not in [ o.count('EXPERT') for o in outputList ]: + outputList += [ "EXPERT DATAFILE='expert-monitoring.root' OPT='RECREATE'"] + if 1 not in [ o.count('run_1') for o in outputList ]: + outputList += [ "run_1 DATAFILE='lbn-monitoring.root' OPT='RECREATE'"] + if 1 not in [ o.count('RUNSTAT') for o in outputList ]: + outputList += [ "RUNSTAT DATAFILE='runstat-monitoring.root' OPT='RECREATE'"] + if 1 not in [ o.count('DEBUG') for o in outputList ]: + outputList += [ "DEBUG DATAFILE='debug-monitoring.root' OPT='RECREATE'"] + + return + def TriggerHistSvcConfig(flags): from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaConfiguration.ComponentFactory import CompFactory acc = ComponentAccumulator() histSvc = CompFactory.THistSvc() - histSvc.Output = ["SHIFT DATAFILE='shift-monitoring.root' OPT='RECREATE'", - "EXPERT DATAFILE='expert-monitoring.root' OPT='RECREATE'", - "run_1 DATAFILE='lbn-monitoring.root' OPT='RECREATE'", - "RUNSTAT DATAFILE='runstat-monitoring.root' OPT='RECREATE'", - "DEBUG DATAFILE='debug-monitoring.root' OPT='RECREATE'"] + setTHistSvcOutput(histSvc.Output) acc.addService( histSvc ) return acc diff --git a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py index ecdfa517ae0..15325491dd1 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/share/runHLT_standalone.py @@ -519,7 +519,7 @@ if not hasattr(svcMgr, 'THistSvc'): from GaudiSvc.GaudiSvcConf import THistSvc svcMgr += THistSvc() if hasattr(svcMgr.THistSvc, "Output"): - from TriggerJobOpts.HLTTriggerGetter import setTHistSvcOutput + from TriggerJobOpts.TriggerHistSvcConfig import setTHistSvcOutput setTHistSvcOutput(svcMgr.THistSvc.Output) #------------------------------------------------------------- -- GitLab