diff --git a/Trigger/TrigMonitoring/TrigEgammaMonitoring/python/egammaMonitorPrecisionConfig.py b/Trigger/TrigMonitoring/TrigEgammaMonitoring/python/egammaMonitorPrecisionConfig.py index 08ebbab1745f7c6a774f2deafac2bf5b0e02d379..9b4de8cac94d0b805d046b5c78fd75975569969f 100644 --- a/Trigger/TrigMonitoring/TrigEgammaMonitoring/python/egammaMonitorPrecisionConfig.py +++ b/Trigger/TrigMonitoring/TrigEgammaMonitoring/python/egammaMonitorPrecisionConfig.py @@ -6,12 +6,12 @@ from AthenaCommon.Logging import logging logging.getLogger().info("Importing %s",__name__) log = logging.getLogger("TrigEgammaMonitoring.egammaMonitorPrecisionConfig") -def egammaMonitorPrecisionCfg(name): +def egammaMonitorPrecisionCfg(flags, name): if ('Electron' in name): from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool - monTool = GenericMonitoringTool("MonTool_"+name) + monTool = GenericMonitoringTool(flags, "MonTool_"+name) #track variables monitoring monTool.defineHistogram('deltaEta0',title='Precision#Delta#eta0', path='EXPERT',xbins=40, xmin=-0.01,xmax=0.01) monTool.defineHistogram('deltaEta1',title='Precision#Delta#eta1', path='EXPERT',xbins=40, xmin=-0.01,xmax=0.01) @@ -55,7 +55,7 @@ def egammaMonitorPrecisionCfg(name): return monTool else: from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool - monTool = GenericMonitoringTool("MonTool_"+name) + monTool = GenericMonitoringTool(flags, "MonTool_"+name) #Shower Shapes variables monitoring monTool.defineHistogram('Reta', type='TH1F', path='EXPERT',title="Reta",xbins=15, xmin=0.4, xmax=1.2) @@ -84,12 +84,12 @@ def egammaMonitorPrecisionCfg(name): return monTool -def egammaMonitorSuperClusterCfg(name): +def egammaMonitorSuperClusterCfg(flags, name): from math import pi from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool - monTool = GenericMonitoringTool("MonTool_"+name) + monTool = GenericMonitoringTool(flags, "MonTool_"+name) #calo cluster variables monitoring monTool.defineHistogram('et', type='TH1D', path='EXPERT', title="E_{T}; E_{T} [GeV]; Entries", xbins= 150, xmin= 0.0, xmax= 200.0) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/PrecisionElectronRecoSequences.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/PrecisionElectronRecoSequences.py index 0ba3f2132f41a39182a30d2c900a38f581d060d8..8cd23c9e8c2213528186c217cb4ab48b34a5681b 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/PrecisionElectronRecoSequences.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/PrecisionElectronRecoSequences.py @@ -137,7 +137,7 @@ def precisionElectronRecoSequence(flags, RoIs, ion=False, doGSF=True, doLRT=Fals #online monitoring for topoEgammaBuilder_GSF from TriggerMenuMT.HLT.Electron.TrigElectronFactories import PrecisionElectronTopoMonitorCfg - PrecisionElectronRecoMonAlgo_GSF = PrecisionElectronTopoMonitorCfg("PrecisionElectronTopoMonitoring"+tag) + PrecisionElectronRecoMonAlgo_GSF = PrecisionElectronTopoMonitorCfg(flags, "PrecisionElectronTopoMonitoring"+tag) PrecisionElectronRecoMonAlgo_GSF.ElectronKey = TrigTopoEgammaAlgo_GSF.ElectronOutputName PrecisionElectronRecoMonAlgo_GSF.IsoVarKeys = [ '%s.ptcone20' % TrigTopoEgammaAlgo_GSF.ElectronOutputName, '%s.ptvarcone20' % TrigTopoEgammaAlgo_GSF.ElectronOutputName, @@ -147,7 +147,7 @@ def precisionElectronRecoSequence(flags, RoIs, ion=False, doGSF=True, doLRT=Fals #online monitoring for TrigElectronSuperClusterBuilder_GSF from TriggerMenuMT.HLT.Electron.TrigElectronFactories import PrecisionElectronSuperClusterMonitorCfg - PrecisionElectronSuperClusterMonAlgo_GSF = PrecisionElectronSuperClusterMonitorCfg("PrecisionElectronSuperClusterBuilder"+tag) + PrecisionElectronSuperClusterMonAlgo_GSF = PrecisionElectronSuperClusterMonitorCfg(flags, "PrecisionElectronSuperClusterBuilder"+tag) PrecisionElectronSuperClusterMonAlgo_GSF.InputEgammaRecContainerName = TrigSuperElectronAlgo_GSF.SuperElectronRecCollectionName thesequence_GSF += PrecisionElectronSuperClusterMonAlgo_GSF diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/TrigElectronFactories.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/TrigElectronFactories.py index 2dd5993fbf7242051ff541834e98b48eef339c1d..75de69ead6fa4656127db1ac1416086ceb6d2f4c 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/TrigElectronFactories.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Electron/TrigElectronFactories.py @@ -71,11 +71,11 @@ def TrigTopoEgammaElectronCfg(name='topoEgammaBuilder_TrigElectrons'): ) return TrigTopoEgammaElectron() -def PrecisionElectronTopoMonitorCfg(name = 'PrecisionElectronTopoMonitoring'): +def PrecisionElectronTopoMonitorCfg(flags, name = 'PrecisionElectronTopoMonitoring'): from TrigEgammaMonitoring import TrigEgammaMonitoringConf from TrigEgammaMonitoring.egammaMonitorPrecisionConfig import egammaMonitorPrecisionCfg - monTool = egammaMonitorPrecisionCfg(name) + monTool = egammaMonitorPrecisionCfg(flags, name) PrecisionElectronTopoMonitor = AlgFactory( TrigEgammaMonitoringConf.egammaMonitorElectronAlgorithm, name = name, @@ -86,11 +86,11 @@ def PrecisionElectronTopoMonitorCfg(name = 'PrecisionElectronTopoMonitoring'): return PrecisionElectronTopoMonitor() -def PrecisionElectronSuperClusterMonitorCfg(name = 'PrecisionElectronSuperClusterMonitoring'): +def PrecisionElectronSuperClusterMonitorCfg(flags, name = 'PrecisionElectronSuperClusterMonitoring'): from TrigEgammaMonitoring import TrigEgammaMonitoringConf from TrigEgammaMonitoring.egammaMonitorPrecisionConfig import egammaMonitorSuperClusterCfg - monTool = egammaMonitorSuperClusterCfg(name) + monTool = egammaMonitorSuperClusterCfg(flags, name) PrecisionElectronSuperClusterMonitor = AlgFactory( TrigEgammaMonitoringConf.egammaMonitorSuperClusterAlgorithm, name = name, diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonCaloIsoRecoSequences.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonCaloIsoRecoSequences.py index 52dc856bab69d8fb66a8e7f3e43b050f95d22c98..20d157112d83bff1a6d6902395c5c0e3e6d4ce35 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonCaloIsoRecoSequences.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonCaloIsoRecoSequences.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration from AthenaCommon.CFElements import parOR from TriggerMenuMT.HLT.Egamma.TrigEgammaKeys import getTrigEgammaKeys @@ -9,7 +9,7 @@ log = logging.getLogger(__name__) -def precisionPhotonCaloIsoRecoSequence(RoIs, ion=False): +def precisionPhotonCaloIsoRecoSequence(flags, RoIs, ion=False): """ With this function we will setup the sequence of Calo isolation to be executed after PrecisionPhoton in TrigEgamma """ @@ -59,7 +59,7 @@ def precisionPhotonCaloIsoRecoSequence(RoIs, ion=False): #online monitoring for topoEgammaBuilder from TriggerMenuMT.HLT.Photon.TrigPhotonFactories import PrecisionPhotonCaloIsoMonitorCfg - PrecisionPhotonCaloIsoRecoMonAlgo = PrecisionPhotonCaloIsoMonitorCfg('PrecisionPhotonCaloIsoEgammaBuilderMon' + tag) + PrecisionPhotonCaloIsoRecoMonAlgo = PrecisionPhotonCaloIsoMonitorCfg(flags, 'PrecisionPhotonCaloIsoEgammaBuilderMon' + tag) PrecisionPhotonCaloIsoRecoMonAlgo.PhotonKey = TrigEgammaKeys.precisionPhotonContainer PrecisionPhotonCaloIsoRecoMonAlgo.IsoVarKeys = [ '%s.topoetcone20' % collectionIn, '%s.topoetcone40' % collectionIn] thesequence += PrecisionPhotonCaloIsoRecoMonAlgo diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonMenuSequences.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonMenuSequences.py index 2468e3417e9c3df2464a9fe3d0b0cb54a8fbbe63..ba38f8bd576df091db79812acbd260908e82a90e 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonMenuSequences.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonMenuSequences.py @@ -27,7 +27,7 @@ def precisionPhotonSequence(flags, ion=False): # Configure the reconstruction algorithm sequence from TriggerMenuMT.HLT.Photon.PrecisionPhotonRecoSequences import precisionPhotonRecoSequence - (precisionPhotonInViewSequence, sequenceOut) = precisionPhotonRecoSequence(InViewRoIs, ion) + (precisionPhotonInViewSequence, sequenceOut) = precisionPhotonRecoSequence(flags, InViewRoIs, ion) precisionPhotonViewsMaker.ViewNodeName = precisionPhotonInViewSequence.name() diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonRecoSequences.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonRecoSequences.py index 204401f69a8065b707bd59b17ce73bb8e2b9fe44..cf7af96c8fefde75d680ffebee24526392115fc4 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonRecoSequences.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/PrecisionPhotonRecoSequences.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration from AthenaCommon.CFElements import parOR from TriggerMenuMT.HLT.Egamma.TrigEgammaKeys import getTrigEgammaKeys @@ -9,7 +9,7 @@ log = logging.getLogger(__name__) -def precisionPhotonRecoSequence(RoIs, ion=False): +def precisionPhotonRecoSequence(flags, RoIs, ion=False): """ With this function we will setup the sequence of offline EgammaAlgorithms so to make a photon for TrigEgamma Sequence of algorithms is the following: @@ -68,14 +68,14 @@ def precisionPhotonRecoSequence(RoIs, ion=False): #online monitoring for topoEgammaBuilder from TriggerMenuMT.HLT.Photon.TrigPhotonFactories import PrecisionPhotonTopoMonitorCfg - PrecisionPhotonRecoMonAlgo = PrecisionPhotonTopoMonitorCfg('PrecisionPhotonTopoEgammaBuilder' + tag) + PrecisionPhotonRecoMonAlgo = PrecisionPhotonTopoMonitorCfg(flags, 'PrecisionPhotonTopoEgammaBuilder' + tag) PrecisionPhotonRecoMonAlgo.PhotonKey = trigTopoEgammaAlgo.PhotonOutputName #PrecisionPhotonRecoMonAlgo.IsoVarKeys = [ '%s.topoetcone20' % trigTopoEgammaAlgo.PhotonOutputName, '%s.topoetcone40' % trigTopoEgammaAlgo.PhotonOutputName] thesequence += PrecisionPhotonRecoMonAlgo #online monitoring for TrigPhotonSuperClusterBuilder from TriggerMenuMT.HLT.Photon.TrigPhotonFactories import PrecisionPhotonSuperClusterMonitorCfg - PrecisionPhotonSuperClusterMonAlgo = PrecisionPhotonSuperClusterMonitorCfg('PrecisionPhotonSuperClusterBuilder' + tag) + PrecisionPhotonSuperClusterMonAlgo = PrecisionPhotonSuperClusterMonitorCfg(flags, 'PrecisionPhotonSuperClusterBuilder' + tag) PrecisionPhotonSuperClusterMonAlgo.InputEgammaRecContainerName = TrigEgammaKeys.precisionPhotonSuperClusterCollection thesequence += PrecisionPhotonSuperClusterMonAlgo diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/TrigPhotonFactories.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/TrigPhotonFactories.py index 96ac546fea4cc15d0f81b2f102bd5090f4c5a5b2..cc22a7422d6dc4cf5f882d5fa8306d810b4135bd 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/TrigPhotonFactories.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLT/Photon/TrigPhotonFactories.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration __doc__ = "ToolFactories to configure egammaAlgs to be used at the HLT" __author__ = "Fernando Monticelli" @@ -85,11 +85,11 @@ TrigTopoEgammaPhotons = AlgFactory( egammaAlgsConf.xAODEgammaBuilder, doElectrons = False, ) -def PrecisionPhotonCaloIsoMonitorCfg(name = 'PrecisionPhotonCaloIsoMonitoring'): +def PrecisionPhotonCaloIsoMonitorCfg(flags, name = 'PrecisionPhotonCaloIsoMonitoring'): from TrigEgammaMonitoring import TrigEgammaMonitoringConf from TrigEgammaMonitoring.egammaMonitorPrecisionConfig import egammaMonitorPrecisionCfg - monTool = egammaMonitorPrecisionCfg(name) + monTool = egammaMonitorPrecisionCfg(flags, name) PrecisionPhotonCaloIsoMonitor = AlgFactory( TrigEgammaMonitoringConf.egammaMonitorPhotonAlgorithm, name = name, @@ -100,11 +100,11 @@ def PrecisionPhotonCaloIsoMonitorCfg(name = 'PrecisionPhotonCaloIsoMonitoring'): return PrecisionPhotonCaloIsoMonitor() -def PrecisionPhotonTopoMonitorCfg(name = 'PrecisionPhotonTopoMonitoring'): +def PrecisionPhotonTopoMonitorCfg(flags, name = 'PrecisionPhotonTopoMonitoring'): from TrigEgammaMonitoring import TrigEgammaMonitoringConf from TrigEgammaMonitoring.egammaMonitorPrecisionConfig import egammaMonitorPrecisionCfg - monTool = egammaMonitorPrecisionCfg(name) + monTool = egammaMonitorPrecisionCfg(flags, name) PrecisionPhotonTopoMonitor = AlgFactory( TrigEgammaMonitoringConf.egammaMonitorPhotonAlgorithm, name = name, @@ -115,11 +115,11 @@ def PrecisionPhotonTopoMonitorCfg(name = 'PrecisionPhotonTopoMonitoring'): return PrecisionPhotonTopoMonitor() -def PrecisionPhotonSuperClusterMonitorCfg(name = 'PrecisionPhotonSuperClusterMonitoring'): +def PrecisionPhotonSuperClusterMonitorCfg(flags, name = 'PrecisionPhotonSuperClusterMonitoring'): from TrigEgammaMonitoring import TrigEgammaMonitoringConf from TrigEgammaMonitoring.egammaMonitorPrecisionConfig import egammaMonitorSuperClusterCfg - monTool = egammaMonitorSuperClusterCfg(name) + monTool = egammaMonitorSuperClusterCfg(flags, name) PrecisionPhotonSuperClusterMonitor = AlgFactory( TrigEgammaMonitoringConf.egammaMonitorSuperClusterAlgorithm, name = name,