1 """Define methods to construct configured HGTD overlay algorithms
3 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
11 """Return a ComponentAccumulator for HGTD overlay algorithm"""
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")
18 if not flags.Overlay.DataOverlay:
19 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
20 acc.merge(
SGInputLoaderCfg(flags, [f
'HGTD_RDO_Container#{kwargs["BkgInputKey"]}']))
23 acc.addEventAlgo(CompFactory.HGTD_Overlay(name, **kwargs))
26 if flags.Output.doWriteRDO:
27 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
29 "HGTD_RDO_Container#HGTD_RDOs"
32 if flags.Output.doWriteRDO_SGNL:
33 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
35 f
"HGTD_RDO_Container#{flags.Overlay.SigPrefix}HGTD_RDOs"
42 """Return a ComponentAccumulator for the HGTD SDO overlay algorithm"""
46 kwargs.setdefault(
"BkgInputKey",
"")
48 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}HGTD_SDO_Map")
49 kwargs.setdefault(
"OutputKey",
"HGTD_SDO_Map")
52 acc.addEventAlgo(CompFactory.InDetSDOOverlay(name, **kwargs))
55 if flags.Output.doWriteRDO:
56 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
58 "InDetSimDataCollection#HGTD_SDO_Map"
61 if flags.Output.doWriteRDO_SGNL:
62 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
64 f
"InDetSimDataCollection#{flags.Overlay.SigPrefix}HGTD_SDO_Map"
71 """Configure and return a ComponentAccumulator for HGTD overlay"""
75 from HGTD_Digitization.HGTD_DigitizationConfig
import HGTD_OverlayDigitizationBasicCfg
80 if flags.Digitization.EnableTruth: