10def HGTD_OverlayAlgCfg(flags, name="HGTD_Overlay", **kwargs):
11 """Return a ComponentAccumulator for HGTD overlay algorithm"""
12 acc = ComponentAccumulator()
13
14 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}HGTD_RDOs")
15 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}HGTD_RDOs")
16 kwargs.setdefault("OutputKey", "HGTD_RDOs")
17
18
19 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
20 acc.merge(SGInputLoaderCfg(flags, [f'HGTD_RDO_Container#{kwargs["BkgInputKey"]}']))
21
22
23 acc.addEventAlgo(CompFactory.HGTD_Overlay(name, **kwargs))
24
25
26 if flags.Output.doWriteRDO:
27 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
28 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
29 "HGTD_RDO_Container#HGTD_RDOs"
30 ]))
31
32 if flags.Output.doWriteRDO_SGNL:
33 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
34 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
35 f"HGTD_RDO_Container#{flags.Overlay.SigPrefix}HGTD_RDOs"
36 ]))
37
38 return acc
39
40