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

Functions

 BCMRawDataProviderAlgCfg (flags, name="BCMRawDataProvider", **kwargs)
 BCMOverlayAlgCfg (flags, name="BCMOverlay", **kwargs)
 BCMTruthOverlayCfg (flags, name="BCMSDOOverlay", **kwargs)
 BCMOverlayCfg (flags)

Detailed Description

Define methods to construct configured BCM overlay algorithms

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

Function Documentation

◆ BCMOverlayAlgCfg()

BCMOverlayConfig.BCMOverlayAlgCfg ( flags,
name = "BCMOverlay",
** kwargs )
Return a ComponentAccumulator for BCMOverlay algorithm

Definition at line 22 of file BCMOverlayConfig.py.

22def BCMOverlayAlgCfg(flags, name="BCMOverlay", **kwargs):
23 """Return a ComponentAccumulator for BCMOverlay algorithm"""
24 acc = ComponentAccumulator()
25
26 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}BCM_RDOs" if not flags.Overlay.IgnoreBkgInputs else "")
27 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}BCM_RDOs")
28 kwargs.setdefault("OutputKey", "BCM_RDOs")
29
30 kwargs.setdefault("isDataOverlay", not flags.Input.isMC)
31
32 # Input setup
33 if kwargs["BkgInputKey"]:
34 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
35 acc.merge(SGInputLoaderCfg(flags, [f'BCM_RDO_Container#{kwargs["BkgInputKey"]}']))
36
37 # Do BCM overlay
38 acc.addEventAlgo(CompFactory.BCMOverlay(name, **kwargs))
39
40 # Setup output
41 if flags.Output.doWriteRDO:
42 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
43 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
44 "BCM_RDO_Container#BCM_RDOs"
45 ]))
46
47 if flags.Output.doWriteRDO_SGNL:
48 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
49 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
50 f"BCM_RDO_Container#{flags.Overlay.SigPrefix}BCM_RDOs"
51 ]))
52
53 return acc
54
55

◆ BCMOverlayCfg()

BCMOverlayConfig.BCMOverlayCfg ( flags)
Configure and return a ComponentAccumulator for BCM overlay

Definition at line 85 of file BCMOverlayConfig.py.

85def BCMOverlayCfg(flags):
86 """Configure and return a ComponentAccumulator for BCM overlay"""
87 acc = ComponentAccumulator()
88
89 # Add BCM overlay digitization algorithm
90 from BCM_Digitization.BCM_DigitizationConfig import BCM_OverlayDigitizationBasicCfg
91 acc.merge(BCM_OverlayDigitizationBasicCfg(flags))
92
93 # Add BCM overlay algorithm
94 acc.merge(BCMOverlayAlgCfg(flags))
95
96 # Add BCM truth overlay
97 if flags.Digitization.EnableTruth:
98 acc.merge(BCMTruthOverlayCfg(flags))
99
100 return acc

◆ BCMRawDataProviderAlgCfg()

BCMOverlayConfig.BCMRawDataProviderAlgCfg ( flags,
name = "BCMRawDataProvider",
** kwargs )
Return a ComponentAccumulator for BCM raw data provider

Definition at line 10 of file BCMOverlayConfig.py.

10def BCMRawDataProviderAlgCfg(flags, name="BCMRawDataProvider", **kwargs):
11 """Return a ComponentAccumulator for BCM raw data provider"""
12 # Temporary until available in the central location
13 acc = ComponentAccumulator()
14
15 kwargs.setdefault("RDOKey", f"{flags.Overlay.BkgPrefix}BCM_RDOs")
16
17 acc.addEventAlgo(CompFactory.BCM_RawDataProvider(name, **kwargs))
18
19 return acc
20
21

◆ BCMTruthOverlayCfg()

BCMOverlayConfig.BCMTruthOverlayCfg ( flags,
name = "BCMSDOOverlay",
** kwargs )
Return a ComponentAccumulator for the BCM SDO overlay algorithm

Definition at line 56 of file BCMOverlayConfig.py.

56def BCMTruthOverlayCfg(flags, name="BCMSDOOverlay", **kwargs):
57 """Return a ComponentAccumulator for the BCM SDO overlay algorithm"""
58 acc = ComponentAccumulator()
59
60 # We do not need background BCM SDOs
61 kwargs.setdefault("BkgInputKey", "")
62
63 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}BCM_SDO_Map")
64 kwargs.setdefault("OutputKey", "BCM_SDO_Map")
65
66 # Do BCM truth overlay
67 acc.addEventAlgo(CompFactory.InDetSDOOverlay(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 "InDetSimDataCollection#BCM_SDO_Map"
74 ]))
75
76 if flags.Output.doWriteRDO_SGNL:
77 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
78 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
79 f"InDetSimDataCollection#{flags.Overlay.SigPrefix}BCM_SDO_Map"
80 ]))
81
82 return acc
83
84