ATLAS Offline Software
Functions
ITkPixelOverlayConfig Namespace Reference

Functions

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

Detailed Description

Define methods to construct configured ITk Pixel overlay algorithms

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

Function Documentation

◆ ITkPixelOverlayAlgCfg()

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

Definition at line 10 of file ITkPixelOverlayConfig.py.

10 def 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")
15  kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}ITkPixelRDOs")
16  kwargs.setdefault("OutputKey", "ITkPixelRDOs")
17 
18  if not flags.Overlay.DataOverlay:
19  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
20  acc.merge(SGInputLoaderCfg(flags, [f'PixelRDO_Container#{kwargs["BkgInputKey"]}']))
21 
22  # Do Pixel overlay
23  acc.addEventAlgo(CompFactory.PixelOverlay(name, **kwargs))
24 
25  # Setup output
26  if flags.Output.doWriteRDO:
27  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
28  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
29  "PixelRDO_Container#ITkPixelRDOs"
30  ]))
31 
32  if flags.Overlay.DataOverlay:
33  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
34  "IDCInDetBSErrContainer#ITkPixelByteStreamErrs"
35  ]))
36 
37  if flags.Output.doWriteRDO_SGNL:
38  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
39  acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
40  f"PixelRDO_Container#{flags.Overlay.SigPrefix}ITkPixelRDOs"
41  ]))
42 
43  if flags.Overlay.doTrackOverlay:
44  #for track overlay, write out the signal RDOs because reco tracking will only run on them
45  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
46  f"PixelRDO_Container#{flags.Overlay.SigPrefix}ITkPixelRDOs"]))
47 
48  return acc
49 
50 

◆ ITkPixelOverlayCfg()

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

Definition at line 80 of file ITkPixelOverlayConfig.py.

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

◆ ITkPixelTruthOverlayCfg()

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

Definition at line 51 of file ITkPixelOverlayConfig.py.

51 def ITkPixelTruthOverlayCfg(flags, name="ITkPixelSDOOverlay", **kwargs):
52  """Return a ComponentAccumulator for the ITk Pixel SDO overlay algorithm"""
53  acc = ComponentAccumulator()
54 
55  # We do not need background Pixel SDOs
56  kwargs.setdefault("BkgInputKey", "")
57 
58  kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}ITkPixelSDO_Map")
59  kwargs.setdefault("OutputKey", "ITkPixelSDO_Map")
60 
61  # Do Pixel truth overlay
62  acc.addEventAlgo(CompFactory.InDetSDOOverlay(name, **kwargs))
63 
64  # Setup output
65  if flags.Output.doWriteRDO:
66  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
67  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
68  "InDetSimDataCollection#ITkPixelSDO_Map"
69  ]))
70 
71  if flags.Output.doWriteRDO_SGNL:
72  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
73  acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
74  f"InDetSimDataCollection#{flags.Overlay.SigPrefix}ITkPixelSDO_Map"
75  ]))
76 
77  return acc
78 
79 
ITkPixelOverlayConfig.ITkPixelOverlayAlgCfg
def ITkPixelOverlayAlgCfg(flags, name="ITkPixelOverlay", **kwargs)
Definition: ITkPixelOverlayConfig.py:10
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, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
SGInputLoaderConfig.SGInputLoaderCfg
def SGInputLoaderCfg(flags, Load=None, **kwargs)
Definition: SGInputLoaderConfig.py:7
ITkPixelDigitizationConfig.ITkPixelOverlayDigitizationBasicCfg
def ITkPixelOverlayDigitizationBasicCfg(flags, **kwargs)
Definition: ITkPixelDigitizationConfig.py:243
ITkPixelOverlayConfig.ITkPixelTruthOverlayCfg
def ITkPixelTruthOverlayCfg(flags, name="ITkPixelSDOOverlay", **kwargs)
Definition: ITkPixelOverlayConfig.py:51
ITkPixelOverlayConfig.ITkPixelOverlayCfg
def ITkPixelOverlayCfg(flags)
Definition: ITkPixelOverlayConfig.py:80