ATLAS Offline Software
xAODRetrieversConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 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 xAODElectronRetrieverCfg(flags, **kwargs):
8  result = ComponentAccumulator()
9  the_tool = CompFactory.JiveXML.xAODElectronRetriever(
10  name="xAODElectronRetriever")
11  result.addPublicTool(the_tool, primary=True)
12  return result
13 
14 
15 def xAODMissingETRetrieverCfg(flags, **kwargs):
16  result = ComponentAccumulator()
17  the_tool = CompFactory.JiveXML.xAODMissingETRetriever(
18  name="xAODMissingETRetriever")
19  result.addPublicTool(the_tool, primary=True)
20  return result
21 
22 
23 def xAODMuonRetrieverCfg(flags, **kwargs):
24  result = ComponentAccumulator()
25  the_tool = CompFactory.JiveXML.xAODMuonRetriever(
26  name="xAODMuonRetriever")
27  result.addPublicTool(the_tool, primary=True)
28  return result
29 
30 
31 def xAODPhotonRetrieverCfg(flags, **kwargs):
32  result = ComponentAccumulator()
33  the_tool = CompFactory.JiveXML.xAODPhotonRetriever(
34  name="xAODPhotonRetriever")
35  result.addPublicTool(the_tool, primary=True)
36  return result
37 
38 
39 def xAODJetRetrieverCfg(flags, **kwargs):
40  result = ComponentAccumulator()
41  the_tool = CompFactory.JiveXML.xAODJetRetriever(
42  name="xAODJetRetriever")
43  result.addPublicTool(the_tool, primary=True)
44  return result
45 
46 
47 def xAODTauRetrieverCfg(flags, **kwargs):
48  result = ComponentAccumulator()
49  the_tool = CompFactory.JiveXML.xAODTauRetriever(
50  name="xAODTauRetriever")
51  result.addPublicTool(the_tool, primary=True)
52  return result
53 
54 
55 def xAODTrackParticleRetrieverCfg(flags, **kwargs):
56  result = ComponentAccumulator()
57  the_tool = CompFactory.JiveXML.xAODTrackParticleRetriever(
58  name="xAODTrackParticleRetriever")
59  result.addPublicTool(the_tool, primary=True)
60  return result
61 
62 
63 def xAODVertexRetrieverCfg(flags, **kwargs):
64  result = ComponentAccumulator()
65  the_tool = CompFactory.JiveXML.xAODVertexRetriever(
66  name="xAODVertexRetriever")
67  result.addPublicTool(the_tool, primary=True)
68  return result
69 
70 
71 def xAODCaloClusterRetrieverCfg(flags, **kwargs):
72  result = ComponentAccumulator()
73  the_tool = CompFactory.JiveXML.xAODCaloClusterRetriever(
74  name="xAODCaloClusterRetriever")
75  result.addPublicTool(the_tool, primary=True)
76  return result
77 
78 
79 def xAODRetrieversCfg(flags):
80  result = ComponentAccumulator()
81  tools = []
82  # It's not really necessary to configure these, since nothing depends on flags.
83  # We could just make all this the default in cpp (if it is not already)
84  tools += [result.getPrimaryAndMerge(xAODElectronRetrieverCfg(flags))]
85  tools += [result.getPrimaryAndMerge(xAODMissingETRetrieverCfg(flags))]
86  tools += [result.getPrimaryAndMerge(xAODMuonRetrieverCfg(flags))]
87  tools += [result.getPrimaryAndMerge(xAODPhotonRetrieverCfg(flags))]
88  tools += [result.getPrimaryAndMerge(xAODJetRetrieverCfg(flags))]
89  tools += [result.getPrimaryAndMerge(xAODTauRetrieverCfg(flags))]
90  tools += [result.getPrimaryAndMerge(xAODTrackParticleRetrieverCfg(flags))]
91  tools += [result.getPrimaryAndMerge(xAODVertexRetrieverCfg(flags))]
92  tools += [result.getPrimaryAndMerge(xAODCaloClusterRetrieverCfg(flags))]
93 
94  return result, tools
xAODRetrieversConfig.xAODJetRetrieverCfg
def xAODJetRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:39
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
xAODRetrieversConfig.xAODMuonRetrieverCfg
def xAODMuonRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:23
xAODRetrieversConfig.xAODTrackParticleRetrieverCfg
def xAODTrackParticleRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:55
xAODRetrieversConfig.xAODVertexRetrieverCfg
def xAODVertexRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:63
xAODRetrieversConfig.xAODPhotonRetrieverCfg
def xAODPhotonRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:31
xAODRetrieversConfig.xAODRetrieversCfg
def xAODRetrieversCfg(flags)
Definition: xAODRetrieversConfig.py:79
xAODRetrieversConfig.xAODTauRetrieverCfg
def xAODTauRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:47
xAODRetrieversConfig.xAODElectronRetrieverCfg
def xAODElectronRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:7
xAODRetrieversConfig.xAODMissingETRetrieverCfg
def xAODMissingETRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:15
xAODRetrieversConfig.xAODCaloClusterRetrieverCfg
def xAODCaloClusterRetrieverCfg(flags, **kwargs)
Definition: xAODRetrieversConfig.py:71