11 """Return a ComponentAccumulator for SCTOverlay algorithm"""
12 acc = ComponentAccumulator()
14 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}SCT_RDOs")
15 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}SCT_RDOs")
16 kwargs.setdefault(
"OutputKey",
"SCT_RDOs")
19 if flags.Overlay.ByteStream:
20 from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConfig
import SCTRawDataProviderCfg, SCTEventFlagWriterCfg
21 acc.merge(SCTRawDataProviderCfg(flags))
22 acc.merge(SCTEventFlagWriterCfg(flags))
24 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
25 acc.merge(SGInputLoaderCfg(flags, [f
'SCT_RDO_Container#{kwargs["BkgInputKey"]}']))
28 acc.addEventAlgo(CompFactory.SCTOverlay(name, **kwargs))
31 if flags.Output.doWriteRDO:
32 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
33 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
34 "SCT_RDO_Container#SCT_RDOs"
37 if not flags.Input.isMC:
38 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
39 "IDCInDetBSErrContainer#SCT_ByteStreamErrs"
42 if flags.Output.doWriteRDO_SGNL:
43 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
44 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
45 f
"SCT_RDO_Container#{flags.Overlay.SigPrefix}SCT_RDOs"
49 if flags.Overlay.doTrackOverlay:
50 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
51 f
"SCT_RDO_Container#{flags.Overlay.SigPrefix}SCT_RDOs"
58 """Return a ComponentAccumulator for the SCT SDO overlay algorithm"""
59 acc = ComponentAccumulator()
62 kwargs.setdefault(
"BkgInputKey",
"")
64 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}SCT_SDO_Map")
65 kwargs.setdefault(
"OutputKey",
"SCT_SDO_Map")
68 acc.addEventAlgo(CompFactory.InDetSDOOverlay(name, **kwargs))
71 if flags.Output.doWriteRDO:
72 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
73 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
74 "InDetSimDataCollection#SCT_SDO_Map"
77 if flags.Output.doWriteRDO_SGNL:
78 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
79 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
80 f
"InDetSimDataCollection#{flags.Overlay.SigPrefix}SCT_SDO_Map"