ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
python
PFRun3Remaps.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3
def
ListRemaps
(cfg, streams=[]):
4
#function to get all of the remapped names needed in PFRun3Config.py
5
from
SGComps.AddressRemappingConfig
import
InputRenameCfg
6
from
OutputStreamAthenaPool.OutputStreamConfig
import
outputStreamName
7
8
if
not
isinstance (streams, list):
9
streams = [streams]
10
11
# Helper to rename a decoration.
12
# When we rename a decoration, we also need to ensure that it
13
# won't be written.
14
def
renameDecor (typ, sgname, dname):
15
for
sname
in
streams:
16
s = cfg.getEventAlgo (outputStreamName (sname))
17
for
i
in
range(len(s.ItemList)):
18
item = s.ItemList[i]
19
if
item.find (
'#'
+ sgname +
'Aux.'
) > 0:
20
if
item[-1] !=
'.'
:
21
item = item +
'.'
22
item = item +
'-'
+ dname +
'_renamed'
23
s.ItemList[i] = item
24
break
25
26
decorname = sgname +
'.'
+ dname
27
return
InputRenameCfg (typ, decorname, decorname +
'_renamed'
)
28
29
list_remaps=[
30
#Remap input containers, that we rebuild from the ESD
31
#Remap the calibrated and origin corrected topoclusters
32
InputRenameCfg (
'xAOD::CaloClusterContainer'
,
'CaloCalTopoClusters'
,
'CaloCalTopoClusters_renamed'
),
33
InputRenameCfg (
'xAOD::CaloClusterAuxContainer'
,
'CaloCalTopoClustersAux.'
,
'CaloCalTopoClusters_renamedAux.'
),
34
InputRenameCfg (
'CaloClusterCellLinkContainer'
,
'CaloCalTopoClusters_links'
,
'CaloCalTopoClusters_links_renamed'
),
35
#rename topotowers
36
InputRenameCfg (
'xAOD::CaloTowerContainer'
,
'CaloCalFwdTopoTowers'
,
'CaloCalFwdTopoTowers_renamed'
),
37
InputRenameCfg (
'xAOD::CaloTowerAuxContainer'
,
'CaloCalFwdTopoTowersAux.'
,
'CaloCalFwdTopoTowers_renamedAux.'
),
38
InputRenameCfg (
'xAOD::CaloClusterContainer'
,
'LCOriginTopoClusters'
,
'LCOriginTopoClusters_renamed'
),
39
InputRenameCfg (
'xAOD::ShallowAuxContainer'
,
'LCOriginTopoClustersAux.'
,
'LCOriginTopoClusters_renamedAux.'
),
40
InputRenameCfg (
'xAOD::CaloClusterContainer'
,
'EMOriginTopoClusters'
,
'EMOriginTopoClusters_renamed'
),
41
InputRenameCfg(
'xAOD::ShallowAuxContainer'
,
'EMOriginTopoClustersAux.'
,
'EMOriginTopoClusters_renamedAux.'
),
42
43
#Remap containers that pflow will rebuild
44
InputRenameCfg(
'xAOD::FlowElementContainer'
,
'JetETMissChargedParticleFlowObjects'
,
'JetETMissChargedParticleFlowObjects_renamed'
),
45
InputRenameCfg(
'xAOD::FlowElementAuxContainer'
,
'JetETMissChargedParticleFlowObjectsAux.'
,
'JetETMissChargedParticleFlowObjects_renamedAux.'
),
46
InputRenameCfg(
'xAOD::FlowElementContainer'
,
'JetETMissNeutralParticleFlowObjects'
,
'JetETMissNeutralParticleFlowObjects_renamed'
),
47
InputRenameCfg(
'xAOD::FlowElementAuxContainer'
,
'JetETMissNeutralParticleFlowObjectsAux.'
,
'JetETMissNeutralParticleFlowObjects_renamedAux.'
),
48
49
#Remap the decorations on other containers that pflow will recreate
50
#EGamma
51
renameDecor (
'xAOD::ElectronContainer'
,
'Electrons'
,
'chargedFELinks'
),
52
renameDecor (
'xAOD::ElectronContainer'
,
'Electrons'
,
'neutralFELinks'
),
53
renameDecor (
'xAOD::PhotonContainer'
,
'Photons'
,
'chargedFELinks'
),
54
renameDecor (
'xAOD::PhotonContainer'
,
'Photons'
,
'neutralFELinks'
),
55
renameDecor (
'xAOD::ElectronContainer'
,
'Electrons'
,
'neutralpfoLinks'
),
56
renameDecor (
'xAOD::ElectronContainer'
,
'Electrons'
,
'chargedpfoLinks'
),
57
renameDecor (
'xAOD::PhotonContainer'
,
'Photons'
,
'neutralpfoLinks'
),
58
renameDecor (
'xAOD::PhotonContainer'
,
'Photons'
,
'chargedpfoLinks'
),
59
#Muons
60
renameDecor (
'xAOD::MuonContainer'
,
'Muons'
,
'chargedFELinks'
),
61
renameDecor (
'xAOD::MuonContainer'
,
'Muons'
,
'neutralFELinks'
),
62
renameDecor (
'xAOD::MuonContainer'
,
'Muons'
,
'muon_efrac_matched_FE'
),
63
renameDecor (
'xAOD::MuonContainer'
,
'Muons'
,
'ClusterInfo_deltaR'
),
64
renameDecor (
'xAOD::CaloClusterContainer'
,
'MuonClusterCollection'
,
'constituentClusterLinks'
),
65
#Taus
66
renameDecor (
'xAOD::TauJetContainer'
,
'TauJets'
,
'neutralFELinks'
),
67
renameDecor (
'xAOD::TauJetContainer'
,
'TauJets'
,
'chargedFELinks'
),
68
]
69
70
return
list_remaps
PFRun3Remaps.ListRemaps
ListRemaps(cfg, streams=[])
Definition
PFRun3Remaps.py:3
Generated on
for ATLAS Offline Software by
1.17.0