75def EventInfoOverlayCfg(flags, **kwargs):
76 """Return a ComponentAccumulator for the full EventInfoOverlay algorithm accumulator"""
77
78 acc = ComponentAccumulator()
79 inputs = [f"xAOD::EventInfo#{flags.Overlay.BkgPrefix}EventInfo"]
80 # Check if running on legacy HITS
81 if "EventInfo" not in flags.Input.Collections and "EventInfo" not in flags.Input.SecondaryCollections:
82 acc.merge(EventInfoCnvAlgCfg(flags,
83 inputKey=f"{flags.Overlay.SigPrefix}McEventInfo",
84 outputKey=f"{flags.Overlay.SigPrefix}EventInfo",
85 **kwargs))
86 # Re-map signal address
87 from SGComps.AddressRemappingConfig import AddressRemappingCfg
88 acc.merge(AddressRemappingCfg([
89 f"EventInfo#McEventInfo->{flags.Overlay.SigPrefix}McEventInfo",
90 ]))
91
92 inputs.append(f"EventInfo#{flags.Overlay.SigPrefix}McEventInfo")
93 else:
94 # Re-map signal address
95 from SGComps.AddressRemappingConfig import AddressRemappingCfg
96 acc.merge(AddressRemappingCfg([
97 f"xAOD::EventInfo#EventInfo->{flags.Overlay.SigPrefix}EventInfo",
98 f"xAOD::EventAuxInfo#EventInfoAux.->{flags.Overlay.SigPrefix}EventInfoAux.",
99 ]))
100
101 inputs.append(f"xAOD::EventInfo#{flags.Overlay.SigPrefix}EventInfo")
102
103 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
104 acc.merge(SGInputLoaderCfg(flags, inputs))
105
106 acc.merge(EventInfoOverlayAlgCfg(flags, **kwargs))
107 return acc
108
109