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

Functions

 ITkPixelOverlayAlgCfg (flags, name="ITkPixelOverlay", **kwargs)
 ITkPixelTruthOverlayCfg (flags, name="ITkPixelSDOOverlay", **kwargs)
 ITkPixelOverlayCfg (flags)

Detailed Description

Define methods to construct configured ITk Pixel overlay algorithms

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

Function Documentation

◆ ITkPixelOverlayAlgCfg()

ITkPixelOverlayConfig.ITkPixelOverlayAlgCfg ( flags,
name = "ITkPixelOverlay",
** kwargs )
Return a ComponentAccumulator for ITk PixelOverlay algorithm

Definition at line 10 of file ITkPixelOverlayConfig.py.

10def ITkPixelOverlayAlgCfg(flags, name="ITkPixelOverlay", **kwargs):
11 """Return a ComponentAccumulator for ITk PixelOverlay algorithm"""
12 acc = ComponentAccumulator()
13
14 kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}ITkPixelRDOs" if not flags.Overlay.IgnoreBkgInputs else "")
15 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}ITkPixelRDOs")
16 kwargs.setdefault("OutputKey", "ITkPixelRDOs")
17
18 # Input setup
19 if kwargs["BkgInputKey"]:
20 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
21 acc.merge(SGInputLoaderCfg(flags, [f'PixelRDO_Container#{kwargs["BkgInputKey"]}']))
22
23 # Do Pixel overlay
24 acc.addEventAlgo(CompFactory.PixelOverlay(name, **kwargs))
25
26 # Setup output
27 if flags.Output.doWriteRDO:
28 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
29 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
30 "PixelRDO_Container#ITkPixelRDOs"
31 ]))
32
33 if not flags.Input.isMC:
34 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
35 "IDCInDetBSErrContainer#ITkPixelByteStreamErrs"
36 ]))
37
38 if flags.Output.doWriteRDO_SGNL:
39 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
40 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
41 f"PixelRDO_Container#{flags.Overlay.SigPrefix}ITkPixelRDOs"
42 ]))
43
44 # for track overlay, write out the signal RDOs because reco tracking will only run on them
45 if flags.Overlay.doTrackOverlay:
46 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
47 f"PixelRDO_Container#{flags.Overlay.SigPrefix}ITkPixelRDOs"
48 ]))
49
50 return acc
51
52

◆ ITkPixelOverlayCfg()

ITkPixelOverlayConfig.ITkPixelOverlayCfg ( flags)
Configure and return a ComponentAccumulator for Pixel overlay

Definition at line 82 of file ITkPixelOverlayConfig.py.

82def ITkPixelOverlayCfg(flags):
83 """Configure and return a ComponentAccumulator for Pixel overlay"""
84 acc = ComponentAccumulator()
85
86 # Add ITk Pixel overlay digitization algorithm
87 from PixelDigitization.ITkPixelDigitizationConfig import ITkPixelOverlayDigitizationBasicCfg
88 acc.merge(ITkPixelOverlayDigitizationBasicCfg(flags))
89
90 # Add ITk Pixel overlay algorithm
91 acc.merge(ITkPixelOverlayAlgCfg(flags))
92
93 # Add ITk Pixel truth overlay
94 if flags.Digitization.EnableTruth:
95 acc.merge(ITkPixelTruthOverlayCfg(flags))
96
97 return acc

◆ ITkPixelTruthOverlayCfg()

ITkPixelOverlayConfig.ITkPixelTruthOverlayCfg ( flags,
name = "ITkPixelSDOOverlay",
** kwargs )
Return a ComponentAccumulator for the ITk Pixel SDO overlay algorithm

Definition at line 53 of file ITkPixelOverlayConfig.py.

53def ITkPixelTruthOverlayCfg(flags, name="ITkPixelSDOOverlay", **kwargs):
54 """Return a ComponentAccumulator for the ITk Pixel SDO overlay algorithm"""
55 acc = ComponentAccumulator()
56
57 # We do not need background Pixel SDOs
58 kwargs.setdefault("BkgInputKey", "")
59
60 kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}ITkPixelSDO_Map")
61 kwargs.setdefault("OutputKey", "ITkPixelSDO_Map")
62
63 # Do Pixel truth overlay
64 acc.addEventAlgo(CompFactory.InDetSDOOverlay(name, **kwargs))
65
66 # Setup output
67 if flags.Output.doWriteRDO:
68 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
69 acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
70 "InDetSimDataCollection#ITkPixelSDO_Map"
71 ]))
72
73 if flags.Output.doWriteRDO_SGNL:
74 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
75 acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
76 f"InDetSimDataCollection#{flags.Overlay.SigPrefix}ITkPixelSDO_Map"
77 ]))
78
79 return acc
80
81