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

Functions

 CSC_OverlayAlgCfg (flags, name="CscOverlay", **kwargs)
 CSC_TruthOverlayCfg (flags, name="CscTruthOverlay", **kwargs)
 CSC_OverlayCfg (flags)

Detailed Description

Define methods to construct configured CSC overlay algorithms

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

Function Documentation

◆ CSC_OverlayAlgCfg()

CSC_OverlayConfig.CSC_OverlayAlgCfg ( flags,
name = "CscOverlay",
** kwargs )
Return a ComponentAccumulator for CSCOverlay algorithm

Definition at line 11 of file CSC_OverlayConfig.py.

11def CSC_OverlayAlgCfg(flags, name="CscOverlay", **kwargs):
12 """Return a ComponentAccumulator for CSCOverlay algorithm"""
13 acc = ComponentAccumulator()
14
15 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}CSCRDO")
16 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}CSCRDO")
17 kwargs.setdefault("OutputKey", "CSCRDO")
18
19 kwargs.setdefault("isDataOverlay", not flags.Input.isMC)
20
21 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
22 acc.merge(SGInputLoaderCfg(flags, [f'CscRawDataContainer#{kwargs["BkgInputKey"]}']))
23
24 from MuonConfig.MuonCalibrationConfig import CscCalibToolCfg
25 kwargs.setdefault("CalibTool", acc.popToolsAndMerge(CscCalibToolCfg(flags)))
26
27 from MuonConfig.MuonCSC_CnvToolsConfig import MuonCscRDODecoderCfg
28 kwargs.setdefault("CscRdoDecoderTool", acc.popToolsAndMerge(MuonCscRDODecoderCfg(flags)))
29
30 # Do CSC overlay
31 acc.addEventAlgo(CompFactory.CscOverlay(name, **kwargs))
32
33 # Setup output
34 if flags.Output.doWriteRDO:
35 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
36 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
37 "CscRawDataContainer#CSCRDO"
38 ]))
39
40 if flags.Output.doWriteRDO_SGNL:
41 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
42 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
43 f"CscRawDataContainer#{flags.Overlay.SigPrefix}CSCRDO"
44 ]))
45
46 return acc
47
48

◆ CSC_OverlayCfg()

CSC_OverlayConfig.CSC_OverlayCfg ( flags)
Configure and return a ComponentAccumulator for CSC overlay

Definition at line 85 of file CSC_OverlayConfig.py.

85def CSC_OverlayCfg(flags):
86 """Configure and return a ComponentAccumulator for CSC overlay"""
87 acc = ComponentAccumulator()
88
89 # Add CSC overlay digitization algorithm
90 from MuonConfig.CSC_DigitizationConfig import CSC_OverlayDigitizationBasicCfg
91 acc.merge(CSC_OverlayDigitizationBasicCfg(flags))
92
93 # Add CSC digit to RDO config
94 from MuonConfig.MuonByteStreamCnvTestConfig import CscDigitToCscRDOCfg
95 acc.merge(CscDigitToCscRDOCfg(flags))
96
97 # Add CSC overlay algorithm
98 acc.merge(CSC_OverlayAlgCfg(flags))
99
100 # Add CSC truth overlay
101 if flags.Digitization.EnableTruth:
102 acc.merge(CSC_TruthOverlayCfg(flags))
103
104 return acc

◆ CSC_TruthOverlayCfg()

CSC_OverlayConfig.CSC_TruthOverlayCfg ( flags,
name = "CscTruthOverlay",
** kwargs )
Return a ComponentAccumulator for the CSC SDO overlay algorithm

Definition at line 49 of file CSC_OverlayConfig.py.

49def CSC_TruthOverlayCfg(flags, name="CscTruthOverlay", **kwargs):
50 """Return a ComponentAccumulator for the CSC SDO overlay algorithm"""
51 acc = ComponentAccumulator()
52
53 # We do not need background CSC SDOs
54 if not flags.Input.isMC:
55 kwargs.setdefault("BkgInputKey", "")
56 else:
57 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}CSC_SDO")
58
59 if kwargs["BkgInputKey"]:
60 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
61 acc.merge(SGInputLoaderCfg(flags, [f'CscSimDataCollection#{kwargs["BkgInputKey"]}']))
62
63 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}CSC_SDO")
64 kwargs.setdefault("OutputKey", "CSC_SDO")
65
66 # Do CSC truth overlay
67 acc.addEventAlgo(CompFactory.CscSimDataOverlay(name, **kwargs))
68
69 # Setup output
70 if flags.Output.doWriteRDO:
71 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
72 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
73 "CscSimDataCollection#CSC_SDO"
74 ]))
75
76 if flags.Output.doWriteRDO_SGNL:
77 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
78 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
79 f"CscSimDataCollection#{flags.Overlay.SigPrefix}CSC_SDO"
80 ]))
81
82 return acc
83
84