ATLAS Offline Software
MuonRetrieversConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 
7 def MuonRetrieversCfg(flags, **kwargs):
8  result = ComponentAccumulator()
9  #kwargs.setdefault("StoreGateKey", "MDT_DriftCircles")
10 
11  if flags.Detector.EnableMuon and flags.Detector.GeometryMuon:
12  # Taken from MuonJiveXML_DataTypes.py
13  if flags.Detector.EnableMDT and flags.Detector.GeometryMDT:
14  result.addPublicTool(CompFactory.JiveXML.MdtPrepDataRetriever(name="MdtPrepDataRetriever"), **kwargs)
15  if flags.Detector.EnableTGC and flags.Detector.GeometryTGC:
16  result.addPublicTool(CompFactory.JiveXML.TgcPrepDataRetriever(name="TgcPrepDataRetriever"), **kwargs)
17  result.addPublicTool(CompFactory.JiveXML.sTgcPrepDataRetriever(name="sTgcPrepDataRetriever"), **kwargs)
18  if flags.Detector.EnableRPC and flags.Detector.GeometryRPC:
19  result.addPublicTool(CompFactory.JiveXML.RpcPrepDataRetriever(name="RpcPrepDataRetriever"), **kwargs)
20  if flags.Detector.EnableCSC and flags.Detector.GeometryCSC:
21  result.addPublicTool(CompFactory.JiveXML.CSCClusterRetriever(name="CSCClusterRetriever"), **kwargs)
22  result.addPublicTool(CompFactory.JiveXML.CscPrepDataRetriever(name="CscPrepDataRetriever"), **kwargs)
23  if flags.Detector.EnableMM and flags.Detector.GeometryMM:
24  result.addPublicTool(CompFactory.JiveXML.MMPrepDataRetriever(name="MMPrepDataRetriever"), **kwargs)
25  # TODO Not sure if below are still needed?
26  # data_types += ["JiveXML::TrigMuonROIRetriever/TrigMuonROIRetriever"]
27  # data_types += ["JiveXML::MuidTrackRetriever/MuidTrackRetriever]
28  # data_types += ["JiveXML::TrigRpcDataRetriever/TrigRpcDataRetriever"]
29 
30  return result
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
MuonRetrieversConfig.MuonRetrieversCfg
def MuonRetrieversCfg(flags, **kwargs)
Definition: MuonRetrieversConfig.py:7