ATLAS Offline Software
Functions
ITkStripOverlayConfig Namespace Reference

Functions

def ITkStripOverlayAlgCfg (flags, name="ITkStripOverlay", **kwargs)
 
def ITkStripTruthOverlayCfg (flags, name="ITkStripSDOOverlay", **kwargs)
 
def ITkStripOverlayCfg (flags)
 

Detailed Description

Define methods to construct configured ITk Strip overlay algorithms

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

Function Documentation

◆ ITkStripOverlayAlgCfg()

def ITkStripOverlayConfig.ITkStripOverlayAlgCfg (   flags,
  name = "ITkStripOverlay",
**  kwargs 
)
Return a ComponentAccumulator for ITk Strip Overlay algorithm

Definition at line 10 of file ITkStripOverlayConfig.py.

10 def ITkStripOverlayAlgCfg(flags, name="ITkStripOverlay", **kwargs):
11  """Return a ComponentAccumulator for ITk Strip Overlay algorithm"""
12  acc = ComponentAccumulator()
13 
14  kwargs.setdefault("BkgInputKey", f"{flags.Overlay.BkgPrefix}ITkStripRDOs")
15  kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}ITkStripRDOs")
16  kwargs.setdefault("OutputKey", "ITkStripRDOs")
17 
18  if not flags.Overlay.DataOverlay:
19  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
20  acc.merge(SGInputLoaderCfg(flags, [f'SCT_RDO_Container#{kwargs["BkgInputKey"]}']))
21 
22  # Do SCT overlay
23  acc.addEventAlgo(CompFactory.SCTOverlay(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  "SCT_RDO_Container#ITkStripRDOs"
30  ]))
31 
32  if flags.Overlay.DataOverlay:
33  acc.merge(OutputStreamCfg(flags, "RDO", ItemList=[
34  "IDCInDetBSErrContainer#ITkStripByteStreamErrs"
35  ]))
36 
37  if flags.Output.doWriteRDO_SGNL:
38  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
39  acc.merge(OutputStreamCfg(flags, "RDO_SGNL", ItemList=[
40  f"SCT_RDO_Container#{flags.Overlay.SigPrefix}ITkStripRDOs"
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"SCT_RDO_Container#{flags.Overlay.SigPrefix}ITkStripRDOs"]))
47 
48  return acc
49 
50 

◆ ITkStripOverlayCfg()

def ITkStripOverlayConfig.ITkStripOverlayCfg (   flags)
Configure and return a ComponentAccumulator for ITk Strip overlay

Definition at line 80 of file ITkStripOverlayConfig.py.

80 def ITkStripOverlayCfg(flags):
81  """Configure and return a ComponentAccumulator for ITk Strip overlay"""
82  acc = ComponentAccumulator()
83 
84  # Add ITk Strip overlay digitization algorithm
85  from StripDigitization.StripDigitizationConfig import ITkStripOverlayDigitizationBasicCfg
86  acc.merge(ITkStripOverlayDigitizationBasicCfg(flags))
87  # Add ITk Strip overlay algorithm
88  acc.merge(ITkStripOverlayAlgCfg(flags))
89  # Add ITk Strip truth overlay
90  if flags.Digitization.EnableTruth:
91  acc.merge(ITkStripTruthOverlayCfg(flags))
92 
93  return acc

◆ ITkStripTruthOverlayCfg()

def ITkStripOverlayConfig.ITkStripTruthOverlayCfg (   flags,
  name = "ITkStripSDOOverlay",
**  kwargs 
)
Return a ComponentAccumulator for the ITk Strip SDO overlay algorithm

Definition at line 51 of file ITkStripOverlayConfig.py.

51 def ITkStripTruthOverlayCfg(flags, name="ITkStripSDOOverlay", **kwargs):
52  """Return a ComponentAccumulator for the ITk Strip SDO overlay algorithm"""
53  acc = ComponentAccumulator()
54 
55  # We do not need background SCT SDOs
56  kwargs.setdefault("BkgInputKey", "")
57 
58  kwargs.setdefault("SignalInputKey", f"{flags.Overlay.SigPrefix}ITkStripSDO_Map")
59  kwargs.setdefault("OutputKey", "ITkStripSDO_Map")
60 
61  # Do SCT 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#ITkStripSDO_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}ITkStripSDO_Map"
75  ]))
76 
77  return acc
78 
79 
StripDigitizationConfig.ITkStripOverlayDigitizationBasicCfg
def ITkStripOverlayDigitizationBasicCfg(flags, **kwargs)
Definition: StripDigitizationConfig.py:293
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
ITkStripOverlayConfig.ITkStripOverlayCfg
def ITkStripOverlayCfg(flags)
Definition: ITkStripOverlayConfig.py:80
SGInputLoaderConfig.SGInputLoaderCfg
def SGInputLoaderCfg(flags, Load=None, **kwargs)
Definition: SGInputLoaderConfig.py:7
ITkStripOverlayConfig.ITkStripTruthOverlayCfg
def ITkStripTruthOverlayCfg(flags, name="ITkStripSDOOverlay", **kwargs)
Definition: ITkStripOverlayConfig.py:51
ITkStripOverlayConfig.ITkStripOverlayAlgCfg
def ITkStripOverlayAlgCfg(flags, name="ITkStripOverlay", **kwargs)
Definition: ITkStripOverlayConfig.py:10