7 from AthenaCommon.Logging
import logging
8 log = logging.getLogger(
'TriggerEDM')
16 (
'HLT_AntiKt4EMTopoJets_subjesIS',
'HLT_xAOD__JetContainer_a4tcemsubjesISFS'),
17 (
'HLT_AntiKt4EMTopoJets_subjes',
'HLT_xAOD__JetContainer_a4tcemsubjesFS'),
18 (
'HLT_AntiKt4EMTopoJets_nojcalib',
'HLT_xAOD__JetContainer_a4tcemnojcalibISFS'),
20 (
'HLT_AntiKt10JetRCJets_subjesIS',
'HLT_xAOD__JetContainer_a10r_tcemsubjesISFS'),
22 (
'HLT_AntiKt10LCTopoJets_subjes',
'HLT_xAOD__JetContainer_a10tclcwsubjesFS'),
23 (
'HLT_AntiKt10LCTopoJets_nojcalib',
'HLT_xAOD__JetContainer_a10tclcwnojcalibFS'),
25 (
'HLT_AntiKt10LCTopoTrimmedPtFrac4SmallR20Jets_jes',
'HLT_xAOD__JetContainer_a10ttclcwjesFS'),
28 'xAOD::CaloClusterContainer':
29 [(
'HLT_TopoCaloClustersFS',
'HLT_TrigCaloClusterMaker_topo')],
33 from SGComps
import AddressRemappingSvc
36 for containertype, renamelist
in HLT_Name_Changes.items():
37 for run3name, run2name
in renamelist:
38 log.info(
"Remapping {} object SG Keys: {} --> {}".
format(containertype,run3name,run2name))
40 auxcontainertype = containertype.replace(
"Container",
"AuxContainer")
41 if containertype==
"xAOD::CaloClusterContainer":
42 auxcontainertype =
"xAOD::CaloClusterTrigAuxContainer"
43 if containertype==
"xAOD::JetContainer" and run3name.startswith(
"HLT"):
45 for expr
in [
"RCJets",
"Trimmed",
"SoftDrop",
"nojcalib"]:
49 auxcontainertype =
"xAOD::ShallowAuxContainer"
52 ars = AddressRemappingSvc.getAddressRemappingSvc()
53 ars.TypeKeyOverwriteMaps += [
'%s#%s->%s#%s' % (containertype, run3name,
54 containertype, run2name) ]
57 ars.TypeKeyOverwriteMaps += [
'%s#%s->%s#%s' % (auxcontainertype, run3name+
"Aux.",
58 auxcontainertype, run2name+
"Aux.") ]