2 """Define methods to construct configured RPC overlay algorithms
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
8 from AthenaConfiguration.ComponentFactory
import CompFactory
12 """Return a ComponentAccumulator for RPCOverlay algorithm"""
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:
27 "RpcPadContainer#RPCPAD"
29 if flags.Muon.enableNRPC:
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
38 f
"RpcPadContainer#{flags.Overlay.SigPrefix}RPCPAD"
40 if flags.Muon.enableNRPC:
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"""
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
72 "MuonSimDataCollection#RPC_SDO"
75 if flags.Output.doWriteRDO_SGNL:
76 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
78 f
"MuonSimDataCollection#{flags.Overlay.SigPrefix}RPC_SDO"
85 """Configure and return a ComponentAccumulator for RPC overlay"""
89 from MuonConfig.MuonByteStreamCnvTestConfig
import RpcRdoToRpcDigitCfg
93 from MuonConfig.RPC_DigitizationConfig
import RPC_OverlayDigitizationBasicCfg
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
110 if flags.Muon.enableNRPC:
111 from MuonConfig.MuonByteStreamCnvTestConfig
import NrpcDigitToNrpcRDOCfg