Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
python.RPC_OverlayConfig Namespace Reference

Functions

def RPC_OverlayAlgCfg (flags, name="RpcOverlay", **kwargs)
 
def RPC_TruthOverlayCfg (flags, name="RpcTruthOverlay", **kwargs)
 
def RPC_OverlayCfg (flags)
 

Detailed Description

Define methods to construct configured RPC overlay algorithms

Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration

Function Documentation

◆ RPC_OverlayAlgCfg()

def python.RPC_OverlayConfig.RPC_OverlayAlgCfg (   flags,
  name = "RpcOverlay",
**  kwargs 
)
Return a ComponentAccumulator for RPCOverlay algorithm

Definition at line 11 of file RPC_OverlayConfig.py.

11 def RPC_OverlayAlgCfg(flags, name="RpcOverlay", **kwargs):
12  """Return a ComponentAccumulator for RPCOverlay algorithm"""
13  acc = ComponentAccumulator()
14 
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")
18 
19  # Do RPC overlay
20  acc.addEventAlgo(CompFactory.RpcOverlay(name, **kwargs))
21 
22  # Setup output
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"
28  ]))
29  if flags.Muon.enableNRPC:
30  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
31  "xAOD::NRPCRDOContainer#NRPCRDO", "xAOD::NRPCRDOAuxContainer#NRPCRDOAux."
32  ]))
33 
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"
39  ]))
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."
43  ]))
44 
45  return acc
46 
47 

◆ RPC_OverlayCfg()

def python.RPC_OverlayConfig.RPC_OverlayCfg (   flags)
Configure and return a ComponentAccumulator for RPC overlay

Definition at line 84 of file RPC_OverlayConfig.py.

84 def RPC_OverlayCfg(flags):
85  """Configure and return a ComponentAccumulator for RPC overlay"""
86  acc = ComponentAccumulator()
87 
88  # Add RPC RDO to digit config
89  from MuonConfig.MuonByteStreamCnvTestConfig import RpcRdoToRpcDigitCfg
90  acc.merge(RpcRdoToRpcDigitCfg(flags))
91 
92  # Add RPC overlay digitization algorithm
93  from MuonConfig.RPC_DigitizationConfig import RPC_OverlayDigitizationBasicCfg
94  acc.merge(RPC_OverlayDigitizationBasicCfg(flags))
95 
96  # Add RPC overlay algorithm
97  acc.merge(RPC_OverlayAlgCfg(flags))
98 
99  # Add RPC truth overlay
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.))
104  else:
105  acc.merge(RPC_TruthOverlayCfg(flags))
106 
107  # Add RPC digit to RDO config
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))
113 
114  return acc

◆ RPC_TruthOverlayCfg()

def python.RPC_OverlayConfig.RPC_TruthOverlayCfg (   flags,
  name = "RpcTruthOverlay",
**  kwargs 
)
Return a ComponentAccumulator for the RPC SDO overlay algorithm

Definition at line 48 of file RPC_OverlayConfig.py.

48 def RPC_TruthOverlayCfg(flags, name="RpcTruthOverlay", **kwargs):
49  """Return a ComponentAccumulator for the RPC SDO overlay algorithm"""
50  acc = ComponentAccumulator()
51 
52  # We do not need background RPC SDOs
53  if not flags.Input.isMC:
54  kwargs.setdefault("BkgInputKey", "")
55  else:
56  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}RPC_SDO")
57 
58  if kwargs["BkgInputKey"]:
59  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
60  acc.merge(SGInputLoaderCfg(flags, [f'MuonSimDataCollection#{kwargs["BkgInputKey"]}']))
61 
62  kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}RPC_SDO")
63  kwargs.setdefault("OutputKey", "RPC_SDO")
64 
65  # Do RPC truth overlay
66  acc.addEventAlgo(CompFactory.MuonSimDataOverlay(name, **kwargs))
67 
68  # Setup output
69  if flags.Output.doWriteRDO:
70  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
71  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
72  "MuonSimDataCollection#RPC_SDO"
73  ]))
74 
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"
79  ]))
80 
81  return acc
82 
83 
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, keepProvenanceTagsRegEx=None, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:16
python.MuonByteStreamCnvTestConfig.RpcDigitToRpcRDOCfg
def RpcDigitToRpcRDOCfg(flags, name="RpcDigitToRpcRDO", **kwargs)
Definition: MuonByteStreamCnvTestConfig.py:177
python.RPC_OverlayConfig.RPC_OverlayAlgCfg
def RPC_OverlayAlgCfg(flags, name="RpcOverlay", **kwargs)
Definition: RPC_OverlayConfig.py:11
TruthOverlayConfig.TruthOverlayCfg
def TruthOverlayCfg(flags, name="TruthOverlay", **kwargs)
Definition: TruthOverlayConfig.py:3
SGInputLoaderConfig.SGInputLoaderCfg
def SGInputLoaderCfg(flags, Load=None, **kwargs)
Definition: SGInputLoaderConfig.py:7
python.MuonByteStreamCnvTestConfig.RpcRdoToRpcDigitCfg
def RpcRdoToRpcDigitCfg(flags, name="RpcRdoToRpcDigitAlg", **kwargs)
Definition: MuonByteStreamCnvTestConfig.py:44
python.RPC_OverlayConfig.RPC_TruthOverlayCfg
def RPC_TruthOverlayCfg(flags, name="RpcTruthOverlay", **kwargs)
Definition: RPC_OverlayConfig.py:48
python.RPC_DigitizationConfig.RPC_OverlayDigitizationBasicCfg
def RPC_OverlayDigitizationBasicCfg(flags, **kwargs)
Definition: RPC_DigitizationConfig.py:166
python.MuonByteStreamCnvTestConfig.NrpcDigitToNrpcRDOCfg
def NrpcDigitToNrpcRDOCfg(flags, name="NrpcDigitToNrpcRDO", **kwargs)
Definition: MuonByteStreamCnvTestConfig.py:196
python.RPC_OverlayConfig.RPC_OverlayCfg
def RPC_OverlayCfg(flags)
Definition: RPC_OverlayConfig.py:84