12 """Return a ComponentAccumulator for RPCOverlay algorithm"""
13 acc = ComponentAccumulator()
15 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}RPC_DIGITS")
16 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}RPC_DIGITS")
17 kwargs.setdefault(
"OutputKey",
"RPC_DIGITS")
20 acc.addEventAlgo(CompFactory.RpcOverlay(name, **kwargs))
23 if flags.Output.doWriteRDO:
24 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
25 if not flags.Muon.usePhaseIIGeoSetup:
26 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
27 "RpcPadContainer#RPCPAD"
29 if flags.Muon.enableNRPC:
30 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
31 "xAOD::NRPCRDOContainer#NRPCRDO",
"xAOD::NRPCRDOAuxContainer#NRPCRDOAux."
34 if flags.Output.doWriteRDO_SGNL:
35 if not flags.Muon.usePhaseIIGeoSetup:
36 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
37 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
38 f
"RpcPadContainer#{flags.Overlay.SigPrefix}RPCPAD"
40 if flags.Muon.enableNRPC:
41 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
42 f
"xAOD::NRPCRDOContainer#{flags.Overlay.SigPrefix}NRPCRDO", f
"xAOD::NRPCRDOAuxContainer#{flags.Overlay.SigPrefix}NRPCRDOAux."
49 """Return a ComponentAccumulator for the RPC SDO overlay algorithm"""
50 acc = ComponentAccumulator()
53 if not flags.Input.isMC:
54 kwargs.setdefault(
"BkgInputKey",
"")
56 kwargs.setdefault(
"BkgInputKey", f
"{flags.Overlay.BkgPrefix}RPC_SDO")
58 if kwargs[
"BkgInputKey"]:
59 from SGComps.SGInputLoaderConfig
import SGInputLoaderCfg
60 acc.merge(SGInputLoaderCfg(flags, [f
'MuonSimDataCollection#{kwargs["BkgInputKey"]}']))
62 kwargs.setdefault(
"SignalInputKey", f
"{flags.Overlay.SigPrefix}RPC_SDO")
63 kwargs.setdefault(
"OutputKey",
"RPC_SDO")
66 acc.addEventAlgo(CompFactory.MuonSimDataOverlay(name, **kwargs))
69 if flags.Output.doWriteRDO:
70 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
71 acc.merge(OutputStreamCfg(flags,
"RDO", ItemList=[
72 "MuonSimDataCollection#RPC_SDO"
75 if flags.Output.doWriteRDO_SGNL:
76 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
77 acc.merge(OutputStreamCfg(flags,
"RDO_SGNL", ItemList=[
78 f
"MuonSimDataCollection#{flags.Overlay.SigPrefix}RPC_SDO"
85 """Configure and return a ComponentAccumulator for RPC overlay"""
86 acc = ComponentAccumulator()
89 from MuonConfig.MuonByteStreamCnvTestConfig
import RpcRdoToRpcDigitCfg
90 acc.merge(RpcRdoToRpcDigitCfg(flags))
93 from MuonConfig.RPC_DigitizationConfig
import RPC_OverlayDigitizationBasicCfg
94 acc.merge(RPC_OverlayDigitizationBasicCfg(flags))
100 if flags.Digitization.EnableTruth:
101 if flags.Muon.usePhaseIIGeoSetup:
102 from MuonTruthOverlayR4.TruthOverlayConfig
import TruthOverlayCfg
103 acc.merge(TruthOverlayCfg(flags, name=
"RpcTruthOverlay", WriteKey=
"RPC_SDO", deadTime = 100.))
108 from MuonConfig.MuonByteStreamCnvTestConfig
import RpcDigitToRpcRDOCfg
109 acc.merge(RpcDigitToRpcRDOCfg(flags))
110 if flags.Muon.enableNRPC:
111 from MuonConfig.MuonByteStreamCnvTestConfig
import NrpcDigitToNrpcRDOCfg
112 acc.merge(NrpcDigitToNrpcRDOCfg(flags))