diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonPrdProviderToolsConfig.py b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonPrdProviderToolsConfig.py index e65765504f93c637091762a530aa7746d49684d4..96ac9fc9084dd56560e6bb215ac2e82ac3a5a879 100644 --- a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonPrdProviderToolsConfig.py +++ b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonPrdProviderToolsConfig.py @@ -78,6 +78,17 @@ def CscRdoToCscPrepData(name="CscRdoToCscPrepData", **kwargs): from MuonRdoToPrepData.MuonRdoToPrepDataConf import CscRdoToCscPrepData as Muon__CscRdoToCscPrepData return Muon__CscRdoToCscPrepData(name, **kwargs) +############################################################################# +def MM_PrepDataProviderTool(name="MM_PrepDataProviderTool", **kwargs): + kwargs.setdefault("ClusterBuilderTool","SimpleMMClusterBuilderTool") + from MuonMM_CnvTools.MuonMM_CnvToolsConf import Muon__MmRdoToPrepDataTool + return Muon__MmRdoToPrepDataTool(name,**kwargs) + +def STGC_PrepDataProviderTool(name="STGC_PrepDataProviderTool", **kwargs): + kwargs.setdefault("ClusterBuilderTool","SimpleSTgcClusterBuilderTool") + from MuonSTGC_CnvTools.MuonSTGC_CnvToolsConf import Muon__sTgcRdoToPrepDataTool + return Muon__sTgcRdoToPrepDataTool(name,**kwargs) + ### algorithms for other technologies can use C++ defaults diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecExampleConfigDb.py b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecExampleConfigDb.py index 5cb0079135383c7c2f73f2c4c99e6796edd9c0dc..585f75fbf5ce7ef2a0b2d2e4c1ac877af3851e48 100644 --- a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecExampleConfigDb.py +++ b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/MuonRecExampleConfigDb.py @@ -121,6 +121,8 @@ addTool( "MuonRecExample.MuonPrdProviderToolsConfig.RpcPrepDataProviderTool", "R addTool( "MuonRecExample.MuonPrdProviderToolsConfig.MdtPrepDataProviderTool", "MdtPrepDataProviderTool" ) addTool( "MuonRecExample.MuonPrdProviderToolsConfig.TgcPrepDataProviderTool", "TgcPrepDataProviderTool" ) addTool( "MuonRecExample.MuonPrdProviderToolsConfig.CscPrepDataProviderTool", "CscPrepDataProviderTool" ) +addTool( "MuonRecExample.MuonPrdProviderToolsConfig.MM_PrepDataProviderTool", "MM_PrepDataProviderTool" ) +addTool( "MuonRecExample.MuonPrdProviderToolsConfig.STGC_PrepDataProviderTool", "STGC_PrepDataProviderTool" ) #addAlgorithm("MuonRecExample.MuonPrdProviderToolsConfig.CscRdoToCscPrepData", "CscRdoToCscPrepData") @@ -222,7 +224,12 @@ addTool("MuonRecExample.CscTools.CscSegmentUtilTool","CscSegmentUtilTool") addAlgorithm("MuonRecExample.CscTools.CscThresholdClusterBuilder","CscThresholdClusterBuilder") - +################################################################################ +# Tools from MuonRecExample.NSWTools (NSW - MicroMegas and STgc reconstruction tools) +################################################################################ +addTool("MuonRecExample.NSWTools.SimpleMMClusterBuilderTool","SimpleMMClusterBuilderTool") +addTool("MuonRecExample.NSWTools.UTPCMMClusterBuilderTool","UTPCMMClusterBuilderTool") +addTool("MuonRecExample.NSWTools.SimpleSTgcClusterBuilderTool","SimpleSTgcClusterBuilderTool") ################################################################################ # Tools from MuonRecExample.MuPatTools diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/NSWTools.py b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/NSWTools.py new file mode 100644 index 0000000000000000000000000000000000000000..eba3bae2bb59c66a5cb9b8a008c651e016668958 --- /dev/null +++ b/MuonSpectrometer/MuonReconstruction/MuonRecExample/python/NSWTools.py @@ -0,0 +1,23 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +__doc__ = """Configuration of tools for MicroMegas and STgc reconstruction""" + +from AthenaCommon.Logging import logging +logging.getLogger().info("Importing %s", __name__) + +from AthenaCommon import CfgMgr + +## +## Micromegas Tools +## +def SimpleMMClusterBuilderTool(name="SimpleMMClusterBuilderTool",extraFlags=None,**kwargs): + return CfgMgr.Muon__SimpleMMClusterBuilderTool(name,**kwargs) + +def UTPCMMClusterBuilderTool(name="UTPCMMClusterBuilderTool",extraFlags=None,**kwargs): + return CfgMgr.Muon__UTPCMMClusterBuilderTool(name,**kwargs) +## +## STgc Tools +## +def SimpleSTgcClusterBuilderTool(name="SimpleSTgcClusterBuilderTool",extraFlags=None,**kwargs): + return CfgMgr.Muon__SimpleSTgcClusterBuilderTool(name,**kwargs) +