diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/CMakeLists.txt b/Trigger/TrigHypothesis/TrigBphysHypo/CMakeLists.txt index 30c81384b27321e5506db496237b42442d1b5d1c..fd916210a70021cd345e042956e61b13a0a48eaf 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/CMakeLists.txt +++ b/Trigger/TrigHypothesis/TrigBphysHypo/CMakeLists.txt @@ -66,3 +66,7 @@ atlas_install_python_modules( python/*.py ) atlas_install_joboptions( share/TriggerConfig*.py share/jobO*.py ) atlas_install_runtime( share/*.xml ) +# Check Python syntax: +atlas_add_test( flake8 + SCRIPT flake8 --select=ATL,F,E7,E9,W6 --enable-extension=ATL900,ATL901 ${CMAKE_CURRENT_SOURCE_DIR}/python + POST_EXEC_SCRIPT nopost.sh ) diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysElectronCounterConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysElectronCounterConfig.py index 061dcc451de217fe243b58c128bba3950a656c27..3b33d86404cda4d1817661bd77d6317068c7bca8 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysElectronCounterConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysElectronCounterConfig.py @@ -1,12 +1,10 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from TrigBphysHypo.TrigBphysHypoConf import TrigBphysElectronCounter -from AthenaCommon.AppMgr import ToolSvc - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig from TrigBphysHypo.TrigBphysElectronCounterMonitoring import TrigBphysElectronCounterValidationMonitoring from TrigBphysHypo.TrigBphysElectronCounterMonitoring import TrigBphysElectronCounterOnlineMonitoring @@ -45,7 +43,7 @@ class TrigBphysElectronCounter_bNe (TrigBphysElectronCounterPy): # set up PID - defined in TrigHypothesis/TrigEgammaHypo/python/TrigEgammaPidTools from TrigEgammaHypo.TrigEgammaPidTools import (ElectronToolName,BLooseISEMBits) - if pidKey == None or not pidKey in ElectronToolName.keys() or not pidKey in BLooseISEMBits.keys() : + if pidKey is None or pidKey not in ElectronToolName.keys() or pidKey not in BLooseISEMBits.keys() : log.info(" Setting up bphys electron chain with no electron PID requirement") self.ApplyIsEM = False else : @@ -74,7 +72,7 @@ class TrigBphysElectronCounter_bBee (TrigBphysElectronCounterPy): # set up PID - defined in TrigHypothesis/TrigEgammaHypo/python/TrigEgammaPidTools from TrigEgammaHypo.TrigEgammaPidTools import (ElectronToolName,BLooseISEMBits,ElectronIsEMBits) - if pidKey == None or not pidKey in ElectronToolName.keys() : + if pidKey is None or pidKey not in ElectronToolName.keys() : log.info(" Setting up bphys electron chain with no electron PID requirement") self.ApplyIsEM = False else : diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysMuonCounterConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysMuonCounterConfig.py index 13ed7a6415d3b9a413b35d115a9dde78b3ab7c37..6eecde65077971ca92a4970b0dc41482a8b26730 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysMuonCounterConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigBphysMuonCounterConfig.py @@ -1,12 +1,10 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from TrigBphysHypo.TrigBphysHypoConf import TrigBphysMuonCounter -from AthenaCommon.AppMgr import ToolSvc - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig from TrigBphysHypo.TrigBphysMuonCounterMonitoring import TrigBphysMuonCounterValidationMonitoring from TrigBphysHypo.TrigBphysMuonCounterMonitoring import TrigBphysMuonCounterOnlineMonitoring diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBEEXFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBEEXFexConfig.py index 5d90fa94a06339aee55e33e99ee7d5f769f696d3..a4d529a2a5ccb498ea5cc1833c99f021808a1035 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBEEXFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBEEXFexConfig.py @@ -1,14 +1,11 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # vim: tabstop=4:shiftwidth=4:expandtab # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo.TrigBphysHypoConf import TrigBphysHelperUtilsTool from TrigBphysHypo.TrigBphysHypoConf import TrigEFBEEXFex -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 -from AthenaCommon.AppMgr import ToolSvc - class EFBEEXFex_1 (TrigEFBEEXFex): __slots__ = [] def __init__(self, name = "EFBEEXFex_1"): diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuFexConfig.py index 9dfc2616efb547f6c512ab25bda4ca682297222f..ef7a92dd721cdf0a020a1a4b8a8e14e9fbeaa204 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuFexConfig.py @@ -1,13 +1,7 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration - -# include the python fragment to set up the default bphysics vertex fitter -#include("TrigBphysHypo/TrigBphysVertexingConfig.py") - -from TrigBphysHypo.TrigBphysHypoConf import TrigBphysHelperUtilsTool -from TrigBphysHypo.TrigBphysHypoConf import TrigEFBMuMuFex -from TrkVKalVrtFitter.TrkVKalVrtFitterConf import Trk__TrkVKalVrtFitter -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo.TrigBphysHypoConf import TrigEFBMuMuFex +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from AthenaCommon.AppMgr import ToolSvc diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuHypoConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuHypoConfig.py index f9194b7d7fbe5594029324091650939ab53fa584..44f75177fba828c17ad2ed418e22efd4340e7ea6 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuHypoConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuHypoConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from TrigBphysHypo.TrigBphysHypoConf import TrigEFBMuMuHypo @@ -129,7 +129,7 @@ class EFBMuMuHypo_DiMu_DY20 (TrigEFBMuMuHypo): class EFBMuMuHypo_DiMu_DY14 (TrigEFBMuMuHypo): __slots__ = [] def __init__(self, name = "EFBMuMuHypo_DiMu_DY14"): - super( TrigEFBMuMuHypo_DiMu_DY14, self ).__init__( name ) + super( EFBMuMuHypo_DiMu_DY14, self ).__init__( name ) # AcceptAll flag: if true take events regardless of cuts self.AcceptAll = False diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXFexConfig.py index 076d84525b5f6073ab5c0945d2f8d883215b0511..f53a76aec22254e21323a0dc756a9b3619b39417 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXFexConfig.py @@ -1,10 +1,9 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # vim: tabstop=4:shiftwidth=4:expandtab # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo.TrigBphysHypoConf import TrigBphysHelperUtilsTool from TrigBphysHypo.TrigBphysHypoConf import TrigEFBMuMuXFex -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from AthenaCommon.AppMgr import ToolSvc diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXHypoConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXHypoConfig.py index bfda9c4250d06bad7e24d507c513cd08c6eacf7f..8784be00206c211493bffe3d5985b6dee134f113 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXHypoConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFBMuMuXHypoConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # vim: tabstop=4:shiftwidth=4:expandtab from TrigBphysHypo.TrigBphysHypoConf import TrigEFBMuMuXHypo @@ -76,10 +76,6 @@ class EFBMuMuXHypo_1 (TrigEFBMuMuXHypo): self.D0Chi2Cut = 90. - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig - time = TrigTimeHistToolConfig("Time") - - class EFBMuMuXHypo_allModes (EFBMuMuXHypo_1): __slots__ = [] def __init__(self, name = "EFBMuMuXHypo_allModes"): diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFMultiMuFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFMultiMuFexConfig.py index b529438ebefaf70f1337ce69cfebc2831c85f166..4721ab21832ab0056c87966746a0251a1dee9470 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFMultiMuFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFMultiMuFexConfig.py @@ -1,12 +1,10 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from TrigBphysHypo.TrigBphysHypoConf import TrigEFMultiMuFex -from AthenaCommon.AppMgr import ToolSvc - class EFMultiMuFex_DiMu (TrigEFMultiMuFex): __slots__ = [] def __init__(self, name = "EFMultiMuFex_DiMu"): @@ -127,30 +125,6 @@ class EFMultiMuFex_Tau3 (TrigEFMultiMuFex): self.AthenaMonTools = [ validation, online, time ] -class EFMultiMuFex_Tau3 (TrigEFMultiMuFex): - __slots__ = [] - def __init__(self, name = "EFMultiMuFex_Tau3"): - super( TrigEFMultiMuFex, self ).__init__( name ) - - # AcceptAll flag: if true take events regardless of cuts - self.AcceptAll = False - - # L2 Bmumu cuts - self.LowerMassCut = 0. - self.UpperMassCut = 2900. - self.OppositeSign = False - self.MuonAlgo = "TrigMuSuperEF" - self.NMassMuon = 3 - self.CheckNinputTE = False - - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig - time = TrigTimeHistToolConfig("Time") - from TrigBphysHypo.TrigEFMultiMuFexMonitoring import TrigEFMultiMuFexValidationMonitoring - validation = TrigEFMultiMuFexValidationMonitoring() - from TrigBphysHypo.TrigEFMultiMuFexMonitoring import TrigEFMultiMuFexOnlineMonitoring - online = TrigEFMultiMuFexOnlineMonitoring() - - self.AthenaMonTools = [ validation, online, time ] class EFMultiMuFex_Tau2 (TrigEFMultiMuFex): __slots__ = [] diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFTrkMassFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFTrkMassFexConfig.py index 1b6a6c69e0b6bfbd522d656ae3dbd52084946f2b..53aa3bb9de496fe6a2b8f9e331d0d9f45f592f65 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFTrkMassFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigEFTrkMassFexConfig.py @@ -1,10 +1,9 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from TrigBphysHypo.TrigBphysHypoConf import TrigEFTrkMassFex -from __main__ import ToolSvc # basic cut diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuFexConfig.py index b8caa6ca9cdd42c80f2cc4684add4230ce37dcb2..aa498d398d8770c579e7e269f3b5cbd8f9fdb464 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuFexConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from TrigBphysHypo.TrigBphysHypoConf import TrigL2BMuMuFex from TrigVertexFitter.TrigVertexFitterConf import TrigL2VertexFitter @@ -368,34 +368,6 @@ class L2BMuMuFex_DiMu_DY14_noOS (TrigL2BMuMuFex): self.AthenaMonTools = [ validation, online, time ] -class L2BMuMuFex_DiMu_DY14_noOS (TrigL2BMuMuFex): - __slots__ = [] - def __init__(self, name = "L2BMuMuFex_DiMu_DY14_noOS"): - super( TrigL2BMuMuFex, self ).__init__( name ) - - # AcceptAll flag: if true take events regardless of cuts - self.AcceptAll = False - - # L2 Bmumu cuts - # self.TrackPTthr = 1.4 - # self.TrackAlgoId = 2 - # self.pTsumTrackPair = 0. - self.OppositeSign = False - self.LowerMassCut = 14000. - self.UpperMassCut = 140000. - self.ApplyUpperMassCut = True - self.doVertexFit = True - self.TrigL2VertexFitter = L2VFitTool - self.TrigVertexingTool = VertexTool - - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig - time = TrigTimeHistToolConfig("Time") - from TrigBphysHypo.TrigL2BMuMuFexMonitoring import TrigL2BMuMuFexValidationMonitoring - validation = TrigL2BMuMuFexValidationMonitoring() - from TrigBphysHypo.TrigL2BMuMuFexMonitoring import TrigL2BMuMuFexOnlineMonitoring - online = TrigL2BMuMuFexOnlineMonitoring() - - self.AthenaMonTools = [ validation, online, time ] class L2BMuMuFex_DiMu_7invm9_noOS (TrigL2BMuMuFex): __slots__ = [] diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuXHypoConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuXHypoConfig.py index b4b52f78b8079a61c27748b4a9c002f5c1cf07e0..a570bef4fb22a62d5a1b5c76c8fbf05569707497 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuXHypoConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigL2BMuMuXHypoConfig.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # -*- coding: utf-8 -*- from TrigBphysHypo.TrigBphysHypoConf import TrigL2BMuMuXHypo @@ -37,10 +37,6 @@ class L2BMuMuXHypo_1 (TrigL2BMuMuXHypo): self.UpperDsMassCut = 2400. - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig - time = TrigTimeHistToolConfig("Time") - - class L2BMuMuXHypo_EF (TrigL2BMuMuXHypo): __slots__ = [] def __init__(self, name = "L2BMuMuXHypo_EF"): @@ -72,7 +68,3 @@ class L2BMuMuXHypo_EF (TrigL2BMuMuXHypo): self.UpperBcMassCut = 7050. self.LowerDsMassCut = 1600. self.UpperDsMassCut = 2400. - - - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig - time = TrigTimeHistToolConfig("Time") diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkFexConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkFexConfig.py index 7ff7c6851f577e90bd81bf44b82f5324d00b7fa9..cfbe86cdbd1e968dfbe1d8d70f36ce80d3f9915a 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkFexConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkFexConfig.py @@ -1,12 +1,10 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration # include the python fragment to set up the default bphysics vertex fitter -from TrigBphysHypo import TrigBphysVertexingConfig +from TrigBphysHypo import TrigBphysVertexingConfig # noqa: F401 from TrigBphysHypo.TrigBphysHypoConf import TrigMultiTrkFex -from AthenaCommon.AppMgr import ToolSvc - from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig from TrigBphysHypo.TrigMultiTrkFexMonitoring import TrigMultiTrkFexValidationMonitoring from TrigBphysHypo.TrigMultiTrkFexMonitoring import TrigMultiTrkFexOnlineMonitoring diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTConfig.py index 8bbe4391fcb359f21f747515acdc63bcca329323..a4c9ed1cb5460502254c9257c29141c43a3ddbc4 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTConfig.py @@ -1,48 +1,46 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from TrigBphysHypo.TrigBphysHypoConf import TrigMultiTrkHypoMT,TrigMultiTrkHypoToolMT +from TrigBphysHypo.TrigBphysHypoConf import TrigMultiTrkHypoMT, TrigMultiTrkHypoToolMT # noqa: F401 from TrigBphysHypo.TrigMultiTrkHypoMTMonitoringConfig import TrigMultiTrkHypoToolMTMonitoring -from TriggerJobOpts.TriggerFlags import TriggerFlags +from TriggerMenuMT.HLTMenuConfig.Menu.DictFromChainName import DictFromChainName + +from AthenaCommon.Logging import logging +log = logging.getLogger('TrigMultiTrkHypoMTConfig') def findL2teBaseName(cName,topos): - indices = [] - for topo in topos: - indices.append(cName.find(topo)) - firstTopoOccurance = sorted(indices,key=int)[0] + indices = [] + for topo in topos: + indices.append(cName.find(topo)) + firstTopoOccurance = sorted(indices,key=int)[0] - return cName[:firstTopoOccurance-1] + return cName[:firstTopoOccurance-1] def TrigMultiTrkHypoToolMTFromDict( chainDict ): - print chainDict - config = TrigMultiTrkHypoMTConfig() - tool=config.ConfigurationHypoTool( chainDict ) + config = TrigMultiTrkHypoMTConfig() + tool = config.ConfigurationHypoTool( chainDict ) + + tool.MonTool = TrigMultiTrkHypoToolMTMonitoring('MonTool') - addMonitoring( tool, TrigMultiTrkHypoToolMTMonitoring, "TrigMultiTrkHypoToolMT", chainDict['chainName'] ) - return tool -def TrigMultiTrkHypoToolFromName( name, thresholdsHLT ): - from TriggerMenuMT.HLTMenuConfig.Menu.DictFromChainName import DictFromChainName +def TrigMultiTrkHypoToolFromName( name, thresholdsHLT ): decoder = DictFromChainName() decodedDict = decoder.analyseShortName(thresholdsHLT, [], "") # no L1 info decodedDict['chainName'] = name # override - print decodedDict return TrigMultiTrkHypoToolMTFromDict( decodedDict ) -class TrigMultiTrkHypoMTConfig(): +class TrigMultiTrkHypoMTConfig(object): def ConfigurationHypoTool( self, chainDict): topoAlgs = chainDict['topo'] topoAlgs = chainDict['chainName'] - print '*************topos******************' - print topoAlgs #print findL2teBaseName(chainDict['chainName'],topoAlgs) tool = TrigMultiTrkHypoToolMT( chainDict['chainName'] ) - print "TrigMultiTrkHypoToolMTConfig: Set for algorithm ", topoAlgs + log.debug("Set for algorithm %s", topoAlgs) if 'nocut' in topoAlgs: tool.AcceptAll = True @@ -78,24 +76,13 @@ class TrigMultiTrkHypoMTConfig(): return tool -def addMonitoring(tool, monClass, name, thresholdHLT ): - try: - if 'Validation' in TriggerFlags.enableMonitoring() or 'Online' in TriggerFlags.enableMonitoring() or 'Cosmic' in TriggerFlags.enableMonitoring(): - tool.MonTool = monClass( name + "Monitoring_" + thresholdHLT ) - except AttributeError: - tool.MonTool = "" - print name, ' Monitoring Tool failed' - def getBphysThresholds(chainDict) : mult = 0 - mult_without_noL1 = 0 trkmuons = [] fexNameExt = "" for part in chainDict['chainParts'] : mult = mult + int(part['multiplicity']) - #if not 'noL1' in part['extra'] : - # mult_without_noL1 = mult_without_noL1 + int(part['multiplicity']) for dictpart in chainDict['chainParts']: if 'mu' in dictpart['trigType']: @@ -118,4 +105,4 @@ def getBphysThresholds(chainDict) : thr = 900. trkmuons.append(thr) fexNameExt = fexNameExt + "_"+str(int(dictpart['threshold'])) - return trkmuons \ No newline at end of file + return trkmuons diff --git a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTMonitoringConfig.py b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTMonitoringConfig.py index f7c9445d638ae4f840ada224244c8cfe5b3d7068..eb4e98f8af0877258718afc337dae4156b4adb74 100644 --- a/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTMonitoringConfig.py +++ b/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkHypoMTMonitoringConfig.py @@ -1,15 +1,11 @@ # Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -# -# PURPOSE: AthenaMT Migration -# from AthenaMonitoring.GenericMonitoringTool import GenericMonitoringTool, defineHistogram class TrigMultiTrkHypoAlgMTMonitoring(GenericMonitoringTool): - def __init__ (self, name="TrigMultiTrkHypoAlgMTMonitoring"): + def __init__ (self, name): super(TrigMultiTrkHypoAlgMTMonitoring, self).__init__(name) - #self.defineTarget("Online") - self.Histograms = [ + self.Histograms = [ defineHistogram('pairMass', type='TH1F', path='EXPERT', title="mass of track pairs; m_{#mu#mu} [GeV]", xbins=200, xmin=0, xmax=100), defineHistogram('nTrk', type='TH1F',path='EXPERT', title="number of tracks input; N tracks", xbins=100, xmin=0, xmax=100), defineHistogram('accepted_highptNTrk', type='TH1F', path='EXPERT', title="Number of tracks selected; N selected tracks", xbins=100, xmin=0, xmax=100), @@ -22,12 +18,11 @@ class TrigMultiTrkHypoAlgMTMonitoring(GenericMonitoringTool): ] class TrigMultiTrkHypoToolMTMonitoring(GenericMonitoringTool): - def __init__ (self, name="TrigMultiTrkHypoToolMTMonitoring"): + def __init__ (self, name): super(TrigMultiTrkHypoToolMTMonitoring, self).__init__(name) - #self.defineTarget("Online") - self.Histograms = [ + self.Histograms = [ defineHistogram('CutCounter', type='TH1F', path='EXPERT', title="mass of track pairs; m_{#mu#mu} [GeV]", xbins=5, xmin=-0.5, xmax=4.5), defineHistogram('FitChi2', type='TH1F', path='EXPERT', title="chi2 fit of N tracks; fit chi2 of N selected tracks", xbins=100, xmin=0, xmax=100), defineHistogram('VertexMass', type='TH1F', path='EXPERT', title="Number of tracks selected; N selected tracks", xbins=100, xmin=0, xmax=20), defineHistogram('trackPts', type='TH1F', path='EXPERT', title="pair mass of N tracks; pair mass of N selected tracks [GeV]", xbins=100, xmin=0, xmax=20) - ] \ No newline at end of file + ]