ATLAS Offline Software
TruthFixersConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 # Framework include(s).
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 from SGComps.AddressRemappingConfig import InputRenameCfg
7 
8 
9 def TruthParticleFixerAlgCfg(flags, name='xAODTruthParticleFixer',
10  container='TruthParticles', **kwargs):
11  '''Configuration for fixing an xAOD::TruthParticleContainer from a DAOD
12  '''
13  acc = ComponentAccumulator()
14  acc.merge(InputRenameCfg('xAOD::TruthParticleContainer',
15  container, f'InFile{container}'))
16  acc.merge(InputRenameCfg('xAOD::AuxContainerBase',
17  f'{container}Aux.', f'InFile{container}Aux.'))
18  kwargs.setdefault('InputContainer', f'InFile{container}')
19  kwargs.setdefault('OutputContainer', container)
20  kwargs.setdefault('LinkPrefixToRemove', 'InFile')
21  acc.addEventAlgo(
22  CompFactory.xAODMaker.TruthParticleFixerAlg(name, **kwargs))
23  return acc
24 
25 
26 def TruthVertexFixerAlgCfg(flags, name='xAODTruthVertexFixer',
27  container='TruthVertices', **kwargs):
28  '''Configuration for fixing an xAOD::TruthVertexContainer from a DAOD
29  '''
30  acc = ComponentAccumulator()
31  acc.merge(InputRenameCfg('xAOD::TruthVertexContainer',
32  container, f'InFile{container}'))
33  acc.merge(InputRenameCfg('xAOD::AuxContainerBase',
34  f'{container}Aux.', f'InFile{container}Aux.'))
35  kwargs.setdefault('InputContainer', f'InFile{container}')
36  kwargs.setdefault('OutputContainer', container)
37  kwargs.setdefault('LinkPrefixToRemove', 'InFile')
38  acc.addEventAlgo(CompFactory.xAODMaker.TruthVertexFixerAlg(name, **kwargs))
39  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TruthFixersConfig.TruthParticleFixerAlgCfg
def TruthParticleFixerAlgCfg(flags, name='xAODTruthParticleFixer', container='TruthParticles', **kwargs)
Definition: TruthFixersConfig.py:9
TruthFixersConfig.TruthVertexFixerAlgCfg
def TruthVertexFixerAlgCfg(flags, name='xAODTruthVertexFixer', container='TruthVertices', **kwargs)
Definition: TruthFixersConfig.py:26
AddressRemappingConfig.InputRenameCfg
def InputRenameCfg(type, from_name, to_name)
Definition: AddressRemappingConfig.py:28