ATLAS Offline Software
Functions
HGTD_DigitizationConfig Namespace Reference

Functions

def HGTD_FirstXing ()
 
def HGTD_LastXing ()
 
def HGTD_FrontEndToolCfg (flags, name="HGTD_FrontEndTool", **kwargs)
 
def HGTD_SurfaceChargesGeneratorCfg (flags, name="HGTD_SurfaceChargesGenerator", **kwargs)
 
def HGTD_DigitizationBasicToolCfg (flags, name="HGTD_DigitizationBasicTool", **kwargs)
 
def HGTD_DigitizationToolCfg (flags, name="HGTD_DigitizationTool", **kwargs)
 
def HGTD_OverlayDigitizationToolCfg (flags, name="HGTD_OverlayDigitizationTool", **kwargs)
 
def HGTD_RangeCfg (flags, name="HGTD_Range", **kwargs)
 
def HGTD_OutputCfg (flags)
 
def HGTD_DigitizationBasicCfg (flags, **kwargs)
 
def HGTD_OverlayDigitizationBasicCfg (flags, **kwargs)
 
def HGTD_DigitizationCfg (flags, **kwargs)
 

Detailed Description

Define methods to construct configured HGTD Digitization tools and algorithms

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

Function Documentation

◆ HGTD_DigitizationBasicCfg()

def HGTD_DigitizationConfig.HGTD_DigitizationBasicCfg (   flags,
**  kwargs 
)
Return ComponentAccumulator for HGTD digitization

Definition at line 118 of file HGTD_DigitizationConfig.py.

118 def HGTD_DigitizationBasicCfg(flags, **kwargs):
119  """Return ComponentAccumulator for HGTD digitization"""
120  acc = ComponentAccumulator()
121  if "PileUpTools" not in kwargs:
122  kwargs["PileUpTools"] = acc.popToolsAndMerge(HGTD_DigitizationToolCfg(flags))
123  acc.merge(PileUpToolsCfg(flags, **kwargs))
124  return acc
125 
126 

◆ HGTD_DigitizationBasicToolCfg()

def HGTD_DigitizationConfig.HGTD_DigitizationBasicToolCfg (   flags,
  name = "HGTD_DigitizationBasicTool",
**  kwargs 
)
Return ComponentAccumulator with configured HGTD_DigitizationTool

Definition at line 44 of file HGTD_DigitizationConfig.py.

44 def HGTD_DigitizationBasicToolCfg(flags, name="HGTD_DigitizationBasicTool", **kwargs):
45  """Return ComponentAccumulator with configured HGTD_DigitizationTool"""
46  if flags.HGTD.Geometry.useGeoModelXml:
47  from HGTD_GeoModelXml.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
48  else:
49  from HGTD_GeoModel.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
50  acc = HGTD_ReadoutGeometryCfg(flags)
51  # set up tool handles
52  kwargs.setdefault("FrontEnd", acc.popToolsAndMerge(HGTD_FrontEndToolCfg(flags)))
53  kwargs.setdefault("SurfaceChargesGenerator", acc.popToolsAndMerge(HGTD_SurfaceChargesGeneratorCfg(flags)))
54  kwargs.setdefault("InputObjectName", "HGTD_Hits")
55  kwargs.setdefault("HGTDDetEleCollKey", "HGTD_DetectorElementCollection")
56  if flags.Digitization.DoXingByXingPileUp:
57  kwargs.setdefault("FirstXing", HGTD_FirstXing())
58  kwargs.setdefault("LastXing", HGTD_LastXing())
59  from RngComps.RngCompsConfig import AthRNGSvcCfg
60  kwargs.setdefault("RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
61 
62  acc.setPrivateTools(CompFactory.HGTD_DigitizationTool(name, **kwargs))
63  return acc
64 
65 

◆ HGTD_DigitizationCfg()

def HGTD_DigitizationConfig.HGTD_DigitizationCfg (   flags,
**  kwargs 
)
Return ComponentAccumulator for HGTD digitization and Output

Definition at line 148 of file HGTD_DigitizationConfig.py.

148 def HGTD_DigitizationCfg(flags, **kwargs):
149  """Return ComponentAccumulator for HGTD digitization and Output"""
150  acc = HGTD_DigitizationBasicCfg(flags, **kwargs)
151  acc.merge(HGTD_OutputCfg(flags))
152  return acc

◆ HGTD_DigitizationToolCfg()

def HGTD_DigitizationConfig.HGTD_DigitizationToolCfg (   flags,
  name = "HGTD_DigitizationTool",
**  kwargs 
)
Return ComponentAccumulator with configured HGTD_DigitizationBasicTool

Definition at line 66 of file HGTD_DigitizationConfig.py.

66 def HGTD_DigitizationToolCfg(flags, name="HGTD_DigitizationTool", **kwargs):
67  """Return ComponentAccumulator with configured HGTD_DigitizationBasicTool"""
68  acc = ComponentAccumulator()
69  if flags.Digitization.PileUp:
70  intervals = []
71  if not flags.Digitization.DoXingByXingPileUp:
72  intervals += [acc.popToolsAndMerge(HGTD_RangeCfg(flags))]
73  kwargs.setdefault("MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
74  else:
75  kwargs.setdefault("MergeSvc", "")
76  kwargs.setdefault("OnlyUseContainerName", flags.Digitization.PileUp)
77  if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
78  kwargs.setdefault("OutputObjectName", f"{flags.Overlay.BkgPrefix}HGTD_RDOs")
79  kwargs.setdefault("OutputSDOName", f"{flags.Overlay.BkgPrefix}HGTD_SDO_Map")
80  else:
81  kwargs.setdefault("OutputObjectName", "HGTD_RDOs")
82  kwargs.setdefault("OutputSDOName", "HGTD_SDO_Map")
83  pileupTool = acc.popToolsAndMerge(HGTD_DigitizationBasicToolCfg(flags, name, **kwargs))
84  acc.setPrivateTools(pileupTool)
85  return acc
86 
87 

◆ HGTD_FirstXing()

def HGTD_DigitizationConfig.HGTD_FirstXing ( )

Definition at line 15 of file HGTD_DigitizationConfig.py.

15 def HGTD_FirstXing():
16  return 0
17 # The latest bunch crossing time for which interactions will be sent
18 # to the HGTD Digitization code.

◆ HGTD_FrontEndToolCfg()

def HGTD_DigitizationConfig.HGTD_FrontEndToolCfg (   flags,
  name = "HGTD_FrontEndTool",
**  kwargs 
)

Definition at line 24 of file HGTD_DigitizationConfig.py.

24 def HGTD_FrontEndToolCfg(flags, name="HGTD_FrontEndTool", **kwargs):
25  acc = ComponentAccumulator()
26 
27  acc.setPrivateTools(CompFactory.HGTD_FrontEndTool(name, **kwargs))
28  return acc
29 
30 

◆ HGTD_LastXing()

def HGTD_DigitizationConfig.HGTD_LastXing ( )

Definition at line 19 of file HGTD_DigitizationConfig.py.

19 def HGTD_LastXing():
20  return 0
21 # NOTE: related to 3BC mode?
22 
23 

◆ HGTD_OutputCfg()

def HGTD_DigitizationConfig.HGTD_OutputCfg (   flags)
Return ComponentAccumulator with Output for HGTD. Not standalone.

Definition at line 106 of file HGTD_DigitizationConfig.py.

106 def HGTD_OutputCfg(flags):
107  """Return ComponentAccumulator with Output for HGTD. Not standalone."""
108  acc = ComponentAccumulator()
109  if flags.Output.doWriteRDO:
110  ItemList = ["HGTD_RDO_Container#*"]
111  if flags.Digitization.EnableTruth:
112  ItemList += ["InDetSimDataCollection#*"]
113  acc.merge(TruthDigitizationOutputCfg(flags))
114  acc.merge(OutputStreamCfg(flags, "RDO", ItemList))
115  return acc
116 
117 

◆ HGTD_OverlayDigitizationBasicCfg()

def HGTD_DigitizationConfig.HGTD_OverlayDigitizationBasicCfg (   flags,
**  kwargs 
)
Return ComponentAccumulator with HGTD Overlay digitization

Definition at line 127 of file HGTD_DigitizationConfig.py.

127 def HGTD_OverlayDigitizationBasicCfg(flags, **kwargs):
128  """Return ComponentAccumulator with HGTD Overlay digitization"""
129  acc = ComponentAccumulator()
130  if flags.Common.ProductionStep != ProductionStep.FastChain:
131  from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
132  acc.merge(SGInputLoaderCfg(flags, ["SiHitCollection#HGTD_Hits"]))
133 
134  if "DigitizationTool" not in kwargs:
135  kwargs["DigitizationTool"] = acc.popToolsAndMerge(HGTD_OverlayDigitizationToolCfg(flags))
136 
137  if flags.Concurrency.NumThreads > 0:
138  kwargs.setdefault("Cardinality", flags.Concurrency.NumThreads)
139 
140  # Set common overlay extra inputs
141  kwargs.setdefault("ExtraInputs", flags.Overlay.ExtraInputs)
142 
143  acc.addEventAlgo(CompFactory.HGTD_Digitization(name="HGTD_OverlayDigitization", **kwargs))
144  return acc
145 
146 
147 # with output defaults

◆ HGTD_OverlayDigitizationToolCfg()

def HGTD_DigitizationConfig.HGTD_OverlayDigitizationToolCfg (   flags,
  name = "HGTD_OverlayDigitizationTool",
**  kwargs 
)
Return ComponentAccumulator with HGTD_DigitizationTool configured for overlay

Definition at line 88 of file HGTD_DigitizationConfig.py.

88 def HGTD_OverlayDigitizationToolCfg(flags, name="HGTD_OverlayDigitizationTool", **kwargs):
89  """Return ComponentAccumulator with HGTD_DigitizationTool configured for overlay"""
90  kwargs.setdefault("OnlyUseContainerName", False)
91  kwargs.setdefault("OutputObjectName", f"{flags.Overlay.SigPrefix}HGTD_RDOs")
92  kwargs.setdefault("OutputSDOName", f"{flags.Overlay.SigPrefix}HGTD_SDO_Map")
93  kwargs.setdefault("MergeSvc", "")
94  return HGTD_DigitizationBasicToolCfg(flags, name, **kwargs)
95 
96 

◆ HGTD_RangeCfg()

def HGTD_DigitizationConfig.HGTD_RangeCfg (   flags,
  name = "HGTD_Range",
**  kwargs 
)
Return a configured PileUpXingFolder tool

Definition at line 97 of file HGTD_DigitizationConfig.py.

97 def HGTD_RangeCfg(flags, name="HGTD_Range", **kwargs):
98  """Return a configured PileUpXingFolder tool"""
99  kwargs.setdefault("FirstXing", HGTD_FirstXing())
100  kwargs.setdefault("LastXing", HGTD_LastXing())
101  kwargs.setdefault("CacheRefreshFrequency", 1.0) # default 0 no dataproxy reset
102  kwargs.setdefault("ItemList", ["SiHitCollection#HGTD_Hits"])
103  return PileUpXingFolderCfg(flags, name, **kwargs)
104 
105 

◆ HGTD_SurfaceChargesGeneratorCfg()

def HGTD_DigitizationConfig.HGTD_SurfaceChargesGeneratorCfg (   flags,
  name = "HGTD_SurfaceChargesGenerator",
**  kwargs 
)

Definition at line 31 of file HGTD_DigitizationConfig.py.

31 def HGTD_SurfaceChargesGeneratorCfg(flags, name="HGTD_SurfaceChargesGenerator", **kwargs):
32  acc = ComponentAccumulator()
33 
34  from HGTD_Calibration.HGTD_CalibrationConfig import HGTD_TimeResolutionToolCfg
35 
36  kwargs.setdefault("ActiveTimeWindow", 1.25)
37  kwargs.setdefault("SmearMeanTime", True)
38  kwargs.setdefault("TimeResolutionTool", acc.popToolsAndMerge(
40  acc.setPrivateTools(CompFactory.HGTD_SurfaceChargesGenerator(name, **kwargs))
41  return acc
42 
43 
HGTD_DigitizationConfig.HGTD_RangeCfg
def HGTD_RangeCfg(flags, name="HGTD_Range", **kwargs)
Definition: HGTD_DigitizationConfig.py:97
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=None, MetadataItemList=None, disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, keepProvenanceTagsRegEx=None, AcceptAlgs=None, HelperTools=None)
Definition: OutputStreamConfig.py:13
HGTD_DigitizationConfig.HGTD_DigitizationBasicToolCfg
def HGTD_DigitizationBasicToolCfg(flags, name="HGTD_DigitizationBasicTool", **kwargs)
Definition: HGTD_DigitizationConfig.py:44
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:342
HGTD_DigitizationConfig.HGTD_OverlayDigitizationToolCfg
def HGTD_OverlayDigitizationToolCfg(flags, name="HGTD_OverlayDigitizationTool", **kwargs)
Definition: HGTD_DigitizationConfig.py:88
python.TruthDigitizationOutputConfig.TruthDigitizationOutputCfg
def TruthDigitizationOutputCfg(flags)
Definition: TruthDigitizationOutputConfig.py:9
HGTD_DigitizationConfig.HGTD_DigitizationBasicCfg
def HGTD_DigitizationBasicCfg(flags, **kwargs)
Definition: HGTD_DigitizationConfig.py:118
HGTD_DigitizationConfig.HGTD_SurfaceChargesGeneratorCfg
def HGTD_SurfaceChargesGeneratorCfg(flags, name="HGTD_SurfaceChargesGenerator", **kwargs)
Definition: HGTD_DigitizationConfig.py:31
SGInputLoaderConfig.SGInputLoaderCfg
def SGInputLoaderCfg(flags, Load=None, **kwargs)
Definition: SGInputLoaderConfig.py:7
HGTD_DigitizationConfig.HGTD_DigitizationToolCfg
def HGTD_DigitizationToolCfg(flags, name="HGTD_DigitizationTool", **kwargs)
Definition: HGTD_DigitizationConfig.py:66
python.PileUpToolsConfig.PileUpToolsCfg
def PileUpToolsCfg(flags, **kwargs)
Definition: PileUpToolsConfig.py:14
HGTD_DigitizationConfig.HGTD_OverlayDigitizationBasicCfg
def HGTD_OverlayDigitizationBasicCfg(flags, **kwargs)
Definition: HGTD_DigitizationConfig.py:127
HGTD_DigitizationConfig.HGTD_LastXing
def HGTD_LastXing()
Definition: HGTD_DigitizationConfig.py:19
HGTD_GeoModelConfig.HGTD_ReadoutGeometryCfg
def HGTD_ReadoutGeometryCfg(flags)
Definition: python/HGTD_GeoModelConfig.py:23
HGTD_DigitizationConfig.HGTD_DigitizationCfg
def HGTD_DigitizationCfg(flags, **kwargs)
Definition: HGTD_DigitizationConfig.py:148
HGTD_DigitizationConfig.HGTD_FrontEndToolCfg
def HGTD_FrontEndToolCfg(flags, name="HGTD_FrontEndTool", **kwargs)
Definition: HGTD_DigitizationConfig.py:24
HGTD_DigitizationConfig.HGTD_OutputCfg
def HGTD_OutputCfg(flags)
Definition: HGTD_DigitizationConfig.py:106
python.PileUpMergeSvcConfig.PileUpXingFolderCfg
def PileUpXingFolderCfg(flags, name="PileUpXingFolder", **kwargs)
Definition: PileUpMergeSvcConfig.py:35
HGTD_CalibrationConfig.HGTD_TimeResolutionToolCfg
def HGTD_TimeResolutionToolCfg(flags, name="HGTD_TimeResolutionTool", **kwargs)
Definition: HGTD_CalibrationConfig.py:21
python.PileUpMergeSvcConfig.PileUpMergeSvcCfg
def PileUpMergeSvcCfg(flags, name="PileUpMergeSvc", Intervals=[], **kwargs)
Definition: PileUpMergeSvcConfig.py:10
HGTD_DigitizationConfig.HGTD_FirstXing
def HGTD_FirstXing()
Definition: HGTD_DigitizationConfig.py:15
RngCompsConfig.AthRNGSvcCfg
def AthRNGSvcCfg(flags, name="AthRNGSvc")
Definition: RngCompsConfig.py:51