Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
PFRun3Remaps Namespace Reference

Functions

def ListRemaps (cfg, streams=[])
 

Function Documentation

◆ ListRemaps()

def PFRun3Remaps.ListRemaps (   cfg,
  streams = [] 
)

Definition at line 3 of file PFRun3Remaps.py.

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
def ListRemaps(cfg, streams=[])
Definition: PFRun3Remaps.py:3
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
AddressRemappingConfig.InputRenameCfg
def InputRenameCfg(type, from_name, to_name)
Definition: AddressRemappingConfig.py:28