1 """Define methods to construct configured Pixel 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
12 """Return a ComponentAccumulator with pixel data overlay specifics"""
16 from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConfig
import PixelRawDataProviderAlgCfg
23 """Return a ComponentAccumulator for PixelOverlay algorithm"""
26 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}PixelRDOs")
27 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}PixelRDOs")
28 kwargs.setdefault(
"OutputKey",
"PixelRDOs")
30 if not flags.Overlay.DataOverlay:
31 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
32 acc.merge(
SGInputLoaderCfg(flags, [f
'PixelRDO_Container#{kwargs["BkgInputKey"]}']))
35 acc.addEventAlgo(CompFactory.PixelOverlay(name, **kwargs))
38 if flags.Output.doWriteRDO:
39 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
41 "PixelRDO_Container#PixelRDOs"
44 if flags.Overlay.DataOverlay:
46 "IDCInDetBSErrContainer#PixelByteStreamErrs"
49 if flags.Output.doWriteRDO_SGNL:
50 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
52 f
"PixelRDO_Container#{flags.Overlay.SigPrefix}PixelRDOs"
55 if flags.Overlay.doTrackOverlay:
58 f
"PixelRDO_Container#{flags.Overlay.SigPrefix}PixelRDOs"]))
64 """Return a ComponentAccumulator for the Pixel SDO overlay algorithm"""
68 kwargs.setdefault(
"BkgInputKey",
"")
70 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}PixelSDO_Map")
71 kwargs.setdefault(
"OutputKey",
"PixelSDO_Map")
74 acc.addEventAlgo(CompFactory.InDetSDOOverlay(name, **kwargs))
77 if flags.Output.doWriteRDO:
78 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
80 "InDetSimDataCollection#PixelSDO_Map"
83 if flags.Output.doWriteRDO_SGNL:
84 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
86 f
"InDetSimDataCollection#{flags.Overlay.SigPrefix}PixelSDO_Map"
93 """Configure and return a ComponentAccumulator for Pixel overlay"""
97 if flags.Overlay.DataOverlay:
101 from PixelDigitization.PixelDigitizationConfig
import PixelOverlayDigitizationBasicCfg
106 if flags.Digitization.EnableTruth: