ATLAS Offline Software
Loading...
Searching...
No Matches
PFRun3Remaps.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3def 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
ListRemaps(cfg, streams=[])