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

Functions

 SCT_FirstXing ()
 SCT_LastXing ()
 SCT_DigitizationCommonCfg (flags, name="SCT_DigitizationToolCommon", **kwargs)
 SCT_DigitizationToolCfg (flags, name="SCT_DigitizationTool", **kwargs)
 SCT_DigitizationHSToolCfg (flags, name="SCT_DigitizationHSTool", **kwargs)
 SCT_DigitizationPUToolCfg (flags, name="SCT_DigitizationPUTool", **kwargs)
 SCT_OverlayDigitizationToolCfg (flags, name="SCT_OverlayDigitizationTool", **kwargs)
 SCT_DigitizationToolSplitNoMergePUCfg (flags, name="SCT_DigitizationToolSplitNoMergePU", **kwargs)
 SCT_DigitizationToolGeantinoTruthCfg (flags, name="SCT_GeantinoTruthDigitizationTool", **kwargs)
 SCT_RandomDisabledCellGeneratorCfg (flags, name="SCT_RandomDisabledCellGenerator", **kwargs)
 SCT_AmpCfg (flags, name="SCT_Amp", **kwargs)
 SCT_SurfaceChargesGeneratorCfg (flags, name="SCT_SurfaceChargesGenerator", **kwargs)
 SCT_FrontEndCfg (flags, name="SCT_FrontEnd", **kwargs)
 SCT_FrontEndPileupCfg (flags, name="PileupSCT_FrontEnd", **kwargs)
 SCT_RangeCfg (flags, name="SiliconRange", **kwargs)
 SCT_OutputCfg (flags)
 SCT_DigitizationBasicCfg (flags, **kwargs)
 SCT_OverlayDigitizationBasicCfg (flags, **kwargs)
 SCT_DigitizationCfg (flags, **kwargs)
 SCT_OverlayDigitizationCfg (flags, **kwargs)
 SCT_DigitizationHSCfg (flags, name="SCT_DigitizationHS", **kwargs)
 SCT_DigitizationPUCfg (flags, name="SCT_DigitizationPU", **kwargs)

Detailed Description

Define methods to construct configured SCT Digitization tools and algorithms

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

Function Documentation

◆ SCT_AmpCfg()

SCT_DigitizationConfig.SCT_AmpCfg ( flags,
name = "SCT_Amp",
** kwargs )
Return configured amplifier and shaper tool

Definition at line 150 of file SCT_DigitizationConfig.py.

150def SCT_AmpCfg(flags, name="SCT_Amp", **kwargs):
151 """Return configured amplifier and shaper tool"""
152 acc = ComponentAccumulator()
153 kwargs.setdefault("CrossFactor2sides", 0.1)
154 kwargs.setdefault("CrossFactorBack", 0.07)
155 kwargs.setdefault("PeakTime", 21)
156 kwargs.setdefault("deltaT", 1.0)
157 kwargs.setdefault("Tmin", -25.0)
158 kwargs.setdefault("Tmax", 150.0)
159 acc.setPrivateTools(CompFactory.SCT_Amp(name, **kwargs))
160 return acc
161
162

◆ SCT_DigitizationBasicCfg()

SCT_DigitizationConfig.SCT_DigitizationBasicCfg ( flags,
** kwargs )
Return ComponentAccumulator for SCT digitization

Definition at line 280 of file SCT_DigitizationConfig.py.

280def SCT_DigitizationBasicCfg(flags, **kwargs):
281 """Return ComponentAccumulator for SCT digitization"""
282 acc = ComponentAccumulator()
283 if "PileUpTools" not in kwargs:
284 PileUpTools = acc.popToolsAndMerge(SCT_DigitizationToolCfg(flags))
285 kwargs["PileUpTools"] = PileUpTools
286 acc.merge(PileUpToolsCfg(flags, **kwargs))
287 return acc
288
289

◆ SCT_DigitizationCfg()

SCT_DigitizationConfig.SCT_DigitizationCfg ( flags,
** kwargs )
Return ComponentAccumulator for SCT digitization and Output

Definition at line 313 of file SCT_DigitizationConfig.py.

313def SCT_DigitizationCfg(flags, **kwargs):
314 """Return ComponentAccumulator for SCT digitization and Output"""
315 acc = SCT_DigitizationBasicCfg(flags, **kwargs)
316 acc.merge(SCT_OutputCfg(flags))
317 return acc
318
319

◆ SCT_DigitizationCommonCfg()

SCT_DigitizationConfig.SCT_DigitizationCommonCfg ( flags,
name = "SCT_DigitizationToolCommon",
** kwargs )
Return ComponentAccumulator with common SCT digitization tool config

Definition at line 30 of file SCT_DigitizationConfig.py.

30def SCT_DigitizationCommonCfg(flags, name="SCT_DigitizationToolCommon", **kwargs):
31 """Return ComponentAccumulator with common SCT digitization tool config"""
32 acc = SCT_ReadoutGeometryCfg(flags)
33 if not flags.Digitization.DoInnerDetectorNoise:
34 kwargs.setdefault("OnlyHitElements", True)
35 kwargs.setdefault("InputObjectName", "SCT_Hits")
36 kwargs.setdefault("EnableHits", True)
37 kwargs.setdefault("BarrelOnly", False)
38 # Set FixedTime for cosmics for use in SurfaceChargesGenerator
39 if flags.Beam.Type is BeamType.Cosmics:
40 kwargs.setdefault("CosmicsRun", True)
41 kwargs.setdefault("FixedTime", 10)
42 if flags.Digitization.DoXingByXingPileUp:
43 kwargs.setdefault("FirstXing", SCT_FirstXing())
44 kwargs.setdefault("LastXing", SCT_LastXing() )
45 from RngComps.RngCompsConfig import AthRNGSvcCfg
46 kwargs.setdefault("RndmSvc", acc.getPrimaryAndMerge(AthRNGSvcCfg(flags)))
47
48 SCT_DigitizationTool = CompFactory.SCT_DigitizationTool
49 tool = SCT_DigitizationTool(name, **kwargs)
50 # attach ToolHandles
51 tool.FrontEnd = acc.popToolsAndMerge(SCT_FrontEndCfg(flags))
52 tool.SurfaceChargesGenerator = acc.popToolsAndMerge(SCT_SurfaceChargesGeneratorCfg(flags))
53 tool.RandomDisabledCellGenerator = acc.popToolsAndMerge(SCT_RandomDisabledCellGeneratorCfg(flags))
54 acc.setPrivateTools(tool)
55 return acc
56
57

◆ SCT_DigitizationHSCfg()

SCT_DigitizationConfig.SCT_DigitizationHSCfg ( flags,
name = "SCT_DigitizationHS",
** kwargs )
Return ComponentAccumulator for Hard-Scatter-only SCT digitization and Output

Definition at line 328 of file SCT_DigitizationConfig.py.

328def SCT_DigitizationHSCfg(flags, name="SCT_DigitizationHS", **kwargs):
329 """Return ComponentAccumulator for Hard-Scatter-only SCT digitization and Output"""
330 acc = SCT_DigitizationHSToolCfg(flags)
331 kwargs["PileUpTools"] = acc.popPrivateTools()
332 acc = SCT_DigitizationBasicCfg(flags, name=name, **kwargs)
333 acc.merge(SCT_OutputCfg(flags))
334 return acc
335
336

◆ SCT_DigitizationHSToolCfg()

SCT_DigitizationConfig.SCT_DigitizationHSToolCfg ( flags,
name = "SCT_DigitizationHSTool",
** kwargs )
Return ComponentAccumulator with hard scatter configured SCT digitization tool

Definition at line 81 of file SCT_DigitizationConfig.py.

81def SCT_DigitizationHSToolCfg(flags, name="SCT_DigitizationHSTool", **kwargs):
82 """Return ComponentAccumulator with hard scatter configured SCT digitization tool"""
83 acc = ComponentAccumulator()
84 rangetool = acc.popToolsAndMerge(SCT_RangeCfg(flags))
85 kwargs.setdefault("MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=rangetool)))
86 kwargs.setdefault("OutputObjectName", "SCT_RDOs")
87 kwargs.setdefault("OutputSDOName", "SCT_SDO_Map")
88 kwargs.setdefault("HardScatterSplittingMode", 1)
89 tool = acc.popToolsAndMerge(SCT_DigitizationCommonCfg(flags, name, **kwargs))
90 acc.setPrivateTools(tool)
91 return acc
92
93

◆ SCT_DigitizationPUCfg()

SCT_DigitizationConfig.SCT_DigitizationPUCfg ( flags,
name = "SCT_DigitizationPU",
** kwargs )
Return ComponentAccumulator with Pile-up-only SCT digitization and Output

Definition at line 337 of file SCT_DigitizationConfig.py.

337def SCT_DigitizationPUCfg(flags, name="SCT_DigitizationPU", **kwargs):
338 """Return ComponentAccumulator with Pile-up-only SCT digitization and Output"""
339 acc = SCT_DigitizationPUToolCfg(flags)
340 kwargs["PileUpTools"] = acc.popPrivateTools()
341 acc = SCT_DigitizationBasicCfg(flags, name=name, **kwargs)
342 acc.merge(SCT_OutputCfg(flags))
343 return acc

◆ SCT_DigitizationPUToolCfg()

SCT_DigitizationConfig.SCT_DigitizationPUToolCfg ( flags,
name = "SCT_DigitizationPUTool",
** kwargs )
Return ComponentAccumulator with pileup configured SCT digitization tool

Definition at line 94 of file SCT_DigitizationConfig.py.

94def SCT_DigitizationPUToolCfg(flags, name="SCT_DigitizationPUTool",**kwargs):
95 """Return ComponentAccumulator with pileup configured SCT digitization tool"""
96 acc = ComponentAccumulator()
97 rangetool = acc.popToolsAndMerge(SCT_RangeCfg(flags))
98 kwargs.setdefault("MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=rangetool)))
99 kwargs.setdefault("OutputObjectName", "SCT_PU_RDOs")
100 kwargs.setdefault("OutputSDOName", "SCT_PU_SDO_Map")
101 kwargs.setdefault("HardScatterSplittingMode", 2)
102 tool = acc.popToolsAndMerge(SCT_DigitizationCommonCfg(flags, name, **kwargs))
103 acc.setPrivateTools(tool)
104 return acc
105
106

◆ SCT_DigitizationToolCfg()

SCT_DigitizationConfig.SCT_DigitizationToolCfg ( flags,
name = "SCT_DigitizationTool",
** kwargs )
Return ComponentAccumulator with configured SCT digitization tool

Definition at line 58 of file SCT_DigitizationConfig.py.

58def SCT_DigitizationToolCfg(flags, name="SCT_DigitizationTool", **kwargs):
59 """Return ComponentAccumulator with configured SCT digitization tool"""
60 acc = ComponentAccumulator()
61 if flags.Digitization.PileUp:
62 intervals = []
63 if not flags.Digitization.DoXingByXingPileUp:
64 intervals += [acc.popToolsAndMerge(SCT_RangeCfg(flags))]
65 kwargs.setdefault("MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=intervals)))
66 else:
67 kwargs.setdefault("MergeSvc", '')
68 kwargs.setdefault("OnlyUseContainerName", flags.Digitization.PileUp)
69 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
70 kwargs.setdefault("OutputObjectName", flags.Overlay.BkgPrefix + "SCT_RDOs")
71 kwargs.setdefault("OutputSDOName", flags.Overlay.BkgPrefix + "SCT_SDO_Map")
72 else:
73 kwargs.setdefault("OutputObjectName", "SCT_RDOs")
74 kwargs.setdefault("OutputSDOName", "SCT_SDO_Map")
75 kwargs.setdefault("HardScatterSplittingMode", 0)
76 tool = acc.popToolsAndMerge(SCT_DigitizationCommonCfg(flags, name, **kwargs))
77 acc.setPrivateTools(tool)
78 return acc
79
80

◆ SCT_DigitizationToolGeantinoTruthCfg()

SCT_DigitizationConfig.SCT_DigitizationToolGeantinoTruthCfg ( flags,
name = "SCT_GeantinoTruthDigitizationTool",
** kwargs )
Return Geantino truth configured digitization tool

Definition at line 136 of file SCT_DigitizationConfig.py.

136def SCT_DigitizationToolGeantinoTruthCfg(flags, name="SCT_GeantinoTruthDigitizationTool", **kwargs):
137 """Return Geantino truth configured digitization tool"""
138 kwargs.setdefault("VetoPileUpTruthLinks", False)
139 return SCT_DigitizationToolCfg(flags, name, **kwargs)
140
141

◆ SCT_DigitizationToolSplitNoMergePUCfg()

SCT_DigitizationConfig.SCT_DigitizationToolSplitNoMergePUCfg ( flags,
name = "SCT_DigitizationToolSplitNoMergePU",
** kwargs )
Return ComponentAccumulator with merged pileup configured SCT digitization tool

Definition at line 120 of file SCT_DigitizationConfig.py.

120def SCT_DigitizationToolSplitNoMergePUCfg(flags, name="SCT_DigitizationToolSplitNoMergePU",**kwargs):
121 """Return ComponentAccumulator with merged pileup configured SCT digitization tool"""
122 acc = ComponentAccumulator()
123 rangetool = acc.popToolsAndMerge(SCT_RangeCfg(flags))
124 kwargs.setdefault("MergeSvc", acc.getPrimaryAndMerge(PileUpMergeSvcCfg(flags, Intervals=rangetool)))
125 kwargs.setdefault("InputObjectName", "PileupSCT_Hits")
126 kwargs.setdefault("HardScatterSplittingMode", 0)
127 kwargs.setdefault("OutputObjectName", "SCT_PU_RDOs")
128 kwargs.setdefault("OutputSDOName", "SCT_PU_SDO_Map")
129 kwargs.setdefault("OnlyHitElements", True)
130 kwargs.setdefault("FrontEnd", "PileupSCT_FrontEnd")
131 tool = acc.popToolsAndMerge(SCT_DigitizationCommonCfg(flags, name, **kwargs))
132 acc.setPrivateTools(tool)
133 return acc
134
135

◆ SCT_FirstXing()

SCT_DigitizationConfig.SCT_FirstXing ( )

Definition at line 22 of file SCT_DigitizationConfig.py.

22def SCT_FirstXing():
23 return -50
24
25

◆ SCT_FrontEndCfg()

SCT_DigitizationConfig.SCT_FrontEndCfg ( flags,
name = "SCT_FrontEnd",
** kwargs )
Return ComponentAccumulator with configured front-end electronics tool

Definition at line 186 of file SCT_DigitizationConfig.py.

186def SCT_FrontEndCfg(flags, name="SCT_FrontEnd", **kwargs):
187 """Return ComponentAccumulator with configured front-end electronics tool"""
188 # Setup noise treament in SCT_FrontEnd
189 # To set the mean noise values for the different module types
190 # Default values set at 0 degrees, plus/minus ~5 enc per plus/minus degree
191 kwargs.setdefault("NoiseBarrel", 1500.0)
192 kwargs.setdefault("NoiseBarrel3", 1541.0)
193 kwargs.setdefault("NoiseInners", 1090.0)
194 kwargs.setdefault("NoiseMiddles", 1557.0)
195 kwargs.setdefault("NoiseShortMiddles", 940.0)
196 kwargs.setdefault("NoiseOuters", 1618.0)
197 kwargs.setdefault("NOBarrel", 1.5e-5)
198 kwargs.setdefault("NOBarrel3", 2.1e-5)
199 kwargs.setdefault("NOInners", 5.0e-9)
200 kwargs.setdefault("NOMiddles", 2.7e-5)
201 kwargs.setdefault("NOShortMiddles", 2.0e-9)
202 kwargs.setdefault("NOOuters", 3.5e-5)
203 if not flags.Digitization.DoInnerDetectorNoise:
204 log = logging.getLogger("SCT_FrontEndCfg")
205 log.info("SCT_Digitization:::: Turned off Noise in SCT_FrontEnd")
206 kwargs.setdefault("NoiseOn", False)
207 kwargs.setdefault("AnalogueNoiseOn", False)
208 else:
209 kwargs.setdefault("NoiseOn", True)
210 kwargs.setdefault("AnalogueNoiseOn", True)
211 # In overlay MC, only analogue noise is on (off for data). Noise hits are not added.
212 if flags.Common.isOverlay:
213 kwargs["NoiseOn"] = False
214 kwargs["AnalogueNoiseOn"] = flags.Input.isMC
215 # Use Calibration data from Conditions DB, still for testing purposes only
216 kwargs.setdefault("UseCalibData", True)
217 # Setup the ReadCalibChip folders and Svc
218 acc = SCT_ReadCalibChipDataCfg(flags)
219 kwargs.setdefault("SCT_ReadCalibChipDataTool", acc.popPrivateTools())
220 # DataCompressionMode: 1 is level mode X1X (default), 2 is edge mode 01X, 3 is any hit mode (1XX|X1X|XX1)
221 if flags.Common.ProductionStep == ProductionStep.PileUpPresampling:
222 kwargs.setdefault("DataCompressionMode", 3)
223 elif flags.Common.isOverlay and flags.Input.isMC:
224 kwargs.setdefault("DataCompressionMode", 2)
225 elif flags.Beam.BunchSpacing <= 50:
226 kwargs.setdefault("DataCompressionMode", 1)
227 else:
228 kwargs.setdefault("DataCompressionMode", 3)
229 # DataReadOutMode: 0 is condensed mode and 1 is expanded mode
230 if flags.Common.isOverlay and flags.Input.isMC:
231 kwargs.setdefault("DataReadOutMode", 0)
232 else:
233 kwargs.setdefault("DataReadOutMode", 1)
234 kwargs.setdefault("SCT_Amp", acc.popToolsAndMerge(SCT_AmpCfg(flags)))
235 acc.setPrivateTools(CompFactory.SCT_FrontEnd(name, **kwargs))
236 return acc
237
238

◆ SCT_FrontEndPileupCfg()

SCT_DigitizationConfig.SCT_FrontEndPileupCfg ( flags,
name = "PileupSCT_FrontEnd",
** kwargs )
Return ComponentAccumulator with pileup-configured front-end electronics tool

Definition at line 239 of file SCT_DigitizationConfig.py.

239def SCT_FrontEndPileupCfg(flags, name="PileupSCT_FrontEnd", **kwargs):
240 """Return ComponentAccumulator with pileup-configured front-end electronics tool"""
241 kwargs.setdefault("NoiseBarrel", 0.0)
242 kwargs.setdefault("NoiseBarrel3", 0.0)
243 kwargs.setdefault("NoiseInners", 0.0)
244 kwargs.setdefault("NoiseMiddles", 0.0)
245 kwargs.setdefault("NoiseShortMiddles", 0.0)
246 kwargs.setdefault("NoiseOuters", 0.0)
247 kwargs.setdefault("NOBarrel", 0.0)
248 kwargs.setdefault("NOBarrel3", 0.0)
249 kwargs.setdefault("NOInners", 0.0)
250 kwargs.setdefault("NOMiddles", 0.0)
251 kwargs.setdefault("NOShortMiddles", 0.0)
252 kwargs.setdefault("NOOuters", 0.0)
253 kwargs.setdefault("NoiseOn", False)
254 return SCT_FrontEndCfg(flags, name, **kwargs)
255
256

◆ SCT_LastXing()

SCT_DigitizationConfig.SCT_LastXing ( )

Definition at line 26 of file SCT_DigitizationConfig.py.

26def SCT_LastXing():
27 return 25
28
29

◆ SCT_OutputCfg()

SCT_DigitizationConfig.SCT_OutputCfg ( flags)
Return ComponentAccumulator with Output for SCT. Not standalone.

Definition at line 266 of file SCT_DigitizationConfig.py.

266def SCT_OutputCfg(flags):
267 """Return ComponentAccumulator with Output for SCT. Not standalone."""
268 acc = ComponentAccumulator()
269 if flags.Output.doWriteRDO:
270 ItemList = ["SCT_RDO_Container#*"]
271 if flags.Digitization.EnableTruth:
272 ItemList += ["InDetSimDataCollection#*"]
273 acc.merge(TruthDigitizationOutputCfg(flags))
274 if flags.InDet.saveSCTSiHits:
275 ItemList += ["SiHitCollection#SCT_Hits"]
276 acc.merge(OutputStreamCfg(flags, "RDO", ItemList))
277 return acc
278
279

◆ SCT_OverlayDigitizationBasicCfg()

SCT_DigitizationConfig.SCT_OverlayDigitizationBasicCfg ( flags,
** kwargs )
Return ComponentAccumulator with SCT Overlay digitization

Definition at line 290 of file SCT_DigitizationConfig.py.

290def SCT_OverlayDigitizationBasicCfg(flags, **kwargs):
291 """Return ComponentAccumulator with SCT Overlay digitization"""
292 acc = ComponentAccumulator()
293 if flags.Common.ProductionStep != ProductionStep.FastChain:
294 from SGComps.SGInputLoaderConfig import SGInputLoaderCfg
295 acc.merge(SGInputLoaderCfg(flags, ["SiHitCollection#SCT_Hits"]))
296
297 if "DigitizationTool" not in kwargs:
298 tool = acc.popToolsAndMerge(SCT_OverlayDigitizationToolCfg(flags))
299 kwargs["DigitizationTool"] = tool
300
301 if flags.Concurrency.NumThreads > 0:
302 kwargs.setdefault('Cardinality', flags.Concurrency.NumThreads)
303
304 # Set common overlay extra inputs
305 kwargs.setdefault("ExtraInputs", flags.Overlay.ExtraInputs)
306
307 SCT_Digitization = CompFactory.SCT_Digitization
308 acc.addEventAlgo(SCT_Digitization(name="SCT_OverlayDigitization", **kwargs))
309 return acc
310
311
312# with output defaults
Top algorithm class for SCT digitization.

◆ SCT_OverlayDigitizationCfg()

SCT_DigitizationConfig.SCT_OverlayDigitizationCfg ( flags,
** kwargs )
Return ComponentAccumulator with SCT Overlay digitization and Output

Definition at line 320 of file SCT_DigitizationConfig.py.

320def SCT_OverlayDigitizationCfg(flags, **kwargs):
321 """Return ComponentAccumulator with SCT Overlay digitization and Output"""
322 acc = SCT_OverlayDigitizationBasicCfg(flags, **kwargs)
323 acc.merge(SCT_OutputCfg(flags))
324 return acc
325
326
327# additional specialisations

◆ SCT_OverlayDigitizationToolCfg()

SCT_DigitizationConfig.SCT_OverlayDigitizationToolCfg ( flags,
name = "SCT_OverlayDigitizationTool",
** kwargs )
Return ComponentAccumulator with overlay configured SCT digitization tool

Definition at line 107 of file SCT_DigitizationConfig.py.

107def SCT_OverlayDigitizationToolCfg(flags, name="SCT_OverlayDigitizationTool",**kwargs):
108 """Return ComponentAccumulator with overlay configured SCT digitization tool"""
109 acc = ComponentAccumulator()
110 kwargs.setdefault("OnlyUseContainerName", False)
111 kwargs.setdefault("OutputObjectName", flags.Overlay.SigPrefix + "SCT_RDOs")
112 kwargs.setdefault("OutputSDOName", flags.Overlay.SigPrefix + "SCT_SDO_Map")
113 kwargs.setdefault("HardScatterSplittingMode", 0)
114 kwargs.setdefault("MergeSvc", '')
115 tool = acc.popToolsAndMerge(SCT_DigitizationCommonCfg(flags, name, **kwargs))
116 acc.setPrivateTools(tool)
117 return acc
118
119

◆ SCT_RandomDisabledCellGeneratorCfg()

SCT_DigitizationConfig.SCT_RandomDisabledCellGeneratorCfg ( flags,
name = "SCT_RandomDisabledCellGenerator",
** kwargs )
Return configured random cell disabling tool

Definition at line 142 of file SCT_DigitizationConfig.py.

142def SCT_RandomDisabledCellGeneratorCfg(flags, name="SCT_RandomDisabledCellGenerator", **kwargs):
143 """Return configured random cell disabling tool"""
144 acc = ComponentAccumulator()
145 kwargs.setdefault("TotalBadChannels", 0.01)
146 acc.setPrivateTools(CompFactory.SCT_RandomDisabledCellGenerator(name, **kwargs))
147 return acc
148
149

◆ SCT_RangeCfg()

SCT_DigitizationConfig.SCT_RangeCfg ( flags,
name = "SiliconRange",
** kwargs )
Return an SCT configured PileUpXingFolder tool

Definition at line 257 of file SCT_DigitizationConfig.py.

257def SCT_RangeCfg(flags, name="SiliconRange", **kwargs):
258 """Return an SCT configured PileUpXingFolder tool"""
259 kwargs.setdefault("FirstXing", SCT_FirstXing())
260 kwargs.setdefault("LastXing", SCT_LastXing())
261 kwargs.setdefault("CacheRefreshFrequency", 1.0) # default 0 no dataproxy reset
262 kwargs.setdefault("ItemList", ["SiHitCollection#SCT_Hits"] )
263 return PileUpXingFolderCfg(flags, name, **kwargs)
264
265

◆ SCT_SurfaceChargesGeneratorCfg()

SCT_DigitizationConfig.SCT_SurfaceChargesGeneratorCfg ( flags,
name = "SCT_SurfaceChargesGenerator",
** kwargs )
Return ComponentAccumulator with configured surface charges tool

Definition at line 163 of file SCT_DigitizationConfig.py.

163def SCT_SurfaceChargesGeneratorCfg(flags, name="SCT_SurfaceChargesGenerator", **kwargs):
164 """Return ComponentAccumulator with configured surface charges tool"""
165 acc = ComponentAccumulator()
166 kwargs.setdefault("FixedTime", -999)
167 kwargs.setdefault("SubtractTime", -999)
168 kwargs.setdefault("SurfaceDriftTime", 10*Units.ns)
169 kwargs.setdefault("NumberOfCharges", 1)
170 kwargs.setdefault("SmallStepLength", 5*Units.micrometer)
171 kwargs.setdefault("DepletionVoltage", 70)
172 kwargs.setdefault("BiasVoltage", 150)
173 kwargs.setdefault("isOverlay", flags.Common.isOverlay)
174 # kwargs.setdefault("doTrapping", True) # ATL-INDET-INT-2016-019
175 # experimental SCT_DetailedSurfaceChargesGenerator config dropped here
176 SCT_SurfaceChargesGenerator, SCT_RadDamageSummaryTool = CompFactory.getComps("SCT_SurfaceChargesGenerator", "SCT_RadDamageSummaryTool",)
177 tool = SCT_SurfaceChargesGenerator(name, **kwargs)
178 tool.RadDamageSummaryTool = SCT_RadDamageSummaryTool()
179 tool.SiConditionsTool = acc.popToolsAndMerge(SCT_SiliconConditionsCfg(flags))
180 tool.SiPropertiesTool = acc.popToolsAndMerge(SCT_SiPropertiesToolCfg(flags, SiConditionsTool=tool.SiConditionsTool))
181 tool.LorentzAngleTool = acc.popToolsAndMerge(SCT_LorentzAngleToolCfg(flags))
182 acc.setPrivateTools(tool)
183 return acc
184
185