ATLAS Offline Software
Loading...
Searching...
No Matches
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).
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6from SGComps.AddressRemappingConfig import InputRenameCfg
7
8
9def 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
26def 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
TruthParticleFixerAlgCfg(flags, name='xAODTruthParticleFixer', container='TruthParticles', **kwargs)
TruthVertexFixerAlgCfg(flags, name='xAODTruthVertexFixer', container='TruthVertices', **kwargs)