12 """Return a ComponentAccumulator for MDTOverlay algorithm"""
13 acc = ComponentAccumulator()
15 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}MDT_DIGITS")
16 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}MDT_DIGITS")
17 kwargs.setdefault(
"OutputKey",
"MDT_DIGITS")
19 kwargs.setdefault(
"IntegrationWindow", 20)
22 acc.addEventAlgo(CompFactory.MdtOverlay(name, **kwargs))
25 if flags.Output.doWriteRDO:
26 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
27 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
28 "MdtCsmContainer#MDTCSM"
31 if flags.Output.doWriteRDO_SGNL:
32 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
33 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
34 f
"MdtCsmContainer#{flags.Overlay.SigPrefix}MDTCSM"
41 """Return a ComponentAccumulator for the MDT SDO overlay algorithm"""
42 acc = ComponentAccumulator()
45 if not flags.Input.isMC:
46 kwargs.setdefault(
"BkgInputKey",
"")
48 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}MDT_SDO")
50 if kwargs[
"BkgInputKey"]:
51 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
52 acc.merge(SGInputLoaderCfg(flags, [f
'MuonSimDataCollection#{kwargs["BkgInputKey"]}']))
54 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}MDT_SDO")
55 kwargs.setdefault(
"OutputKey",
"MDT_SDO")
58 acc.addEventAlgo(CompFactory.MuonSimDataOverlay(name, **kwargs))
61 if flags.Output.doWriteRDO:
62 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
63 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
64 "MuonSimDataCollection#MDT_SDO"
67 if flags.Output.doWriteRDO_SGNL:
68 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
69 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
70 f
"MuonSimDataCollection#{flags.Overlay.SigPrefix}MDT_SDO"
76 """Configure and return a ComponentAccumulator for MDT overlay"""
77 acc = ComponentAccumulator()
80 from MuonConfig.MuonByteStreamCnvTestConfig
import MdtRdoToMdtDigitCfg
81 acc.merge(MdtRdoToMdtDigitCfg(flags))
84 from MuonConfig.MDT_DigitizationConfig
import MDT_OverlayDigitizationBasicCfg
85 acc.merge(MDT_OverlayDigitizationBasicCfg(flags))
91 if flags.Digitization.EnableTruth:
92 if flags.Muon.usePhaseIIGeoSetup:
93 from MuonTruthOverlayR4.TruthOverlayConfig
import TruthOverlayCfg
94 acc.merge(TruthOverlayCfg(flags, name=
"MdtTruthOverlay", WriteKey=
"MDT_SDO", deadTime = 700.))
99 from MuonConfig.MuonByteStreamCnvTestConfig
import MdtDigitToMdtRDOCfg
100 acc.merge(MdtDigitToMdtRDOCfg(flags))