ATLAS Offline Software
Loading...
Searching...
No Matches
sTGC_OverlayConfig Namespace Reference

Functions

 sTGC_OverlayAlgCfg (flags, name="STGC_Overlay", **kwargs)
 sTGC_TruthOverlayCfg (flags, name="STGC_TruthOverlay", **kwargs)
 sTGC_OverlayCfg (flags)

Detailed Description

Define methods to construct configured sTGC overlay algorithms

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

Function Documentation

◆ sTGC_OverlayAlgCfg()

sTGC_OverlayConfig.sTGC_OverlayAlgCfg ( flags,
name = "STGC_Overlay",
** kwargs )
Return a ComponentAccumulator for STGC_Overlay algorithm

Definition at line 11 of file sTGC_OverlayConfig.py.

11def sTGC_OverlayAlgCfg(flags, name="STGC_Overlay", **kwargs):
12 """Return a ComponentAccumulator for STGC_Overlay algorithm"""
13 acc = ComponentAccumulator()
14
15 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}sTGC_DIGITS")
16 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}sTGC_DIGITS")
17 kwargs.setdefault("OutputKey", "sTGC_DIGITS")
18
19 # Do sTGC overlay
20 acc.addEventAlgo(CompFactory.STGC_Overlay(name, **kwargs))
21
22 # Setup output
23 if flags.Output.doWriteRDO:
24 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
25 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
26 "Muon::STGC_RawDataContainer#sTGCRDO"
27 ]))
28
29 if flags.Output.doWriteRDO_SGNL:
30 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
31 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
32 f"Muon::STGC_RawDataContainer#{flags.Overlay.SigPrefix}sTGCRDO"
33 ]))
34
35 return acc
36
37

◆ sTGC_OverlayCfg()

sTGC_OverlayConfig.sTGC_OverlayCfg ( flags)
Configure and return a ComponentAccumulator for sTGC overlay

Definition at line 74 of file sTGC_OverlayConfig.py.

74def sTGC_OverlayCfg(flags):
75 """Configure and return a ComponentAccumulator for sTGC overlay"""
76 acc = ComponentAccumulator()
77
78 # Add sTGC RDO to digit config
79 from MuonConfig.MuonByteStreamCnvTestConfig import STGC_RdoToDigitCfg
80 acc.merge(STGC_RdoToDigitCfg(flags))
81
82 # Add sTGC overlay digitization algorithm
83 from MuonConfig.sTGC_DigitizationConfig import sTGC_OverlayDigitizationBasicCfg
84 acc.merge(sTGC_OverlayDigitizationBasicCfg(flags))
85
86 # Add sTGC overlay algorithm
87 acc.merge(sTGC_OverlayAlgCfg(flags))
88
89 # Add sTGC truth overlay
90 if flags.Digitization.EnableTruth:
91 if flags.Muon.usePhaseIIGeoSetup:
92 from MuonTruthOverlayR4.TruthOverlayConfig import TruthOverlayCfg
93 acc.merge(TruthOverlayCfg(flags, name="sTgcTruthOverlay", WriteKey="sTGC_SDO", deadTime = 100.))
94 else:
95 acc.merge(sTGC_TruthOverlayCfg(flags))
96
97 # Add sTGC digit to RDO config
98 from MuonConfig.MuonByteStreamCnvTestConfig import STGC_DigitToRDOCfg
99 acc.merge(STGC_DigitToRDOCfg(flags))
100
101 return acc

◆ sTGC_TruthOverlayCfg()

sTGC_OverlayConfig.sTGC_TruthOverlayCfg ( flags,
name = "STGC_TruthOverlay",
** kwargs )
Return a ComponentAccumulator for the sTGC SDO overlay algorithm

Definition at line 38 of file sTGC_OverlayConfig.py.

38def sTGC_TruthOverlayCfg(flags, name="STGC_TruthOverlay", **kwargs):
39 """Return a ComponentAccumulator for the sTGC SDO overlay algorithm"""
40 acc = ComponentAccumulator()
41
42 # We do not need background TGC SDOs
43 if not flags.Input.isMC:
44 kwargs.setdefault("BkgInputKey", "")
45 else:
46 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}sTGC_SDO")
47
48 if kwargs["BkgInputKey"]:
49 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
50 acc.merge(SGInputLoaderCfg(flags, [f'MuonSimDataCollection#{kwargs["BkgInputKey"]}']))
51
52 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}sTGC_SDO")
53 kwargs.setdefault("OutputKey", "sTGC_SDO")
54
55 # Do TGC truth overlay
56 acc.addEventAlgo(CompFactory.MuonSimDataOverlay(name, **kwargs))
57
58 # Setup output
59 if flags.Output.doWriteRDO:
60 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
61 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
62 "MuonSimDataCollection#sTGC_SDO"
63 ]))
64
65 if flags.Output.doWriteRDO_SGNL:
66 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
67 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
68 f"MuonSimDataCollection#{flags.Overlay.SigPrefix}sTGC_SDO"
69 ]))
70
71 return acc
72
73