ATLAS Offline Software
Functions
SCT_DigitizationConfig Namespace Reference

Functions

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

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

Definition at line 150 of file SCT_DigitizationConfig.py.

150 def 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()

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

Definition at line 280 of file SCT_DigitizationConfig.py.

280 def 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()

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

Definition at line 313 of file SCT_DigitizationConfig.py.

313 def 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()

def 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.

30 def 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)).name)
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()

def 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.

328 def 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()

def 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.

81 def 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)).name)
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()

def 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.

337 def 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()

def 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.

94 def 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)).name)
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()

def 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.

58 def 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)).name)
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()

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

Definition at line 136 of file SCT_DigitizationConfig.py.

136 def 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()

def 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.

120 def 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)).name)
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()

def SCT_DigitizationConfig.SCT_FirstXing ( )

Definition at line 22 of file SCT_DigitizationConfig.py.

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

◆ SCT_FrontEndCfg()

def 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.

186 def 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()

def 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.

239 def 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()

def SCT_DigitizationConfig.SCT_LastXing ( )

Definition at line 26 of file SCT_DigitizationConfig.py.

26 def SCT_LastXing():
27  return 25
28 
29 

◆ SCT_OutputCfg()

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

Definition at line 266 of file SCT_DigitizationConfig.py.

266 def 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()

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

Definition at line 290 of file SCT_DigitizationConfig.py.

290 def 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

◆ SCT_OverlayDigitizationCfg()

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

Definition at line 320 of file SCT_DigitizationConfig.py.

320 def 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()

def 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.

107 def 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()

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

Definition at line 142 of file SCT_DigitizationConfig.py.

142 def 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()

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

Definition at line 257 of file SCT_DigitizationConfig.py.

257 def 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()

def 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.

163 def 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 
SCT_DigitizationConfig.SCT_DigitizationToolGeantinoTruthCfg
def SCT_DigitizationToolGeantinoTruthCfg(flags, name="SCT_GeantinoTruthDigitizationTool", **kwargs)
Definition: SCT_DigitizationConfig.py:136
SCT_DigitizationConfig.SCT_DigitizationToolCfg
def SCT_DigitizationToolCfg(flags, name="SCT_DigitizationTool", **kwargs)
Definition: SCT_DigitizationConfig.py:58
SCT_DigitizationConfig.SCT_FirstXing
def SCT_FirstXing()
Definition: SCT_DigitizationConfig.py:22
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
SCT_DigitizationTool
Definition: SCT_DigitizationTool.h:54
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
SCT_DigitizationConfig.SCT_DigitizationHSCfg
def SCT_DigitizationHSCfg(flags, name="SCT_DigitizationHS", **kwargs)
Definition: SCT_DigitizationConfig.py:328
SCT_DigitizationConfig.SCT_DigitizationHSToolCfg
def SCT_DigitizationHSToolCfg(flags, name="SCT_DigitizationHSTool", **kwargs)
Definition: SCT_DigitizationConfig.py:81
python.TruthDigitizationOutputConfig.TruthDigitizationOutputCfg
def TruthDigitizationOutputCfg(flags)
Definition: TruthDigitizationOutputConfig.py:9
SCT_DigitizationConfig.SCT_OverlayDigitizationToolCfg
def SCT_OverlayDigitizationToolCfg(flags, name="SCT_OverlayDigitizationTool", **kwargs)
Definition: SCT_DigitizationConfig.py:107
python.SCT_ConditionsToolsConfig.SCT_ReadCalibChipDataCfg
def SCT_ReadCalibChipDataCfg(flags, name="SCT_ReadCalibChip", **kwargs)
Definition: SCT_ConditionsToolsConfig.py:336
python.SCT_SiPropertiesConfig.SCT_SiPropertiesToolCfg
def SCT_SiPropertiesToolCfg(flags, name="SCT_SiPropertiesTool", **kwargs)
Definition: SCT_SiPropertiesConfig.py:29
SCT_DigitizationConfig.SCT_DigitizationToolSplitNoMergePUCfg
def SCT_DigitizationToolSplitNoMergePUCfg(flags, name="SCT_DigitizationToolSplitNoMergePU", **kwargs)
Definition: SCT_DigitizationConfig.py:120
SCT_DigitizationConfig.SCT_OutputCfg
def SCT_OutputCfg(flags)
Definition: SCT_DigitizationConfig.py:266
SCT_DigitizationConfig.SCT_RandomDisabledCellGeneratorCfg
def SCT_RandomDisabledCellGeneratorCfg(flags, name="SCT_RandomDisabledCellGenerator", **kwargs)
Definition: SCT_DigitizationConfig.py:142
SCT_DigitizationConfig.SCT_RangeCfg
def SCT_RangeCfg(flags, name="SiliconRange", **kwargs)
Definition: SCT_DigitizationConfig.py:257
SCT_DigitizationConfig.SCT_OverlayDigitizationBasicCfg
def SCT_OverlayDigitizationBasicCfg(flags, **kwargs)
Definition: SCT_DigitizationConfig.py:290
SCT_Digitization
Top algorithm class for SCT digitization.
Definition: SCT_Digitization.h:27
SGInputLoaderConfig.SGInputLoaderCfg
def SGInputLoaderCfg(flags, Load=None, **kwargs)
Definition: SGInputLoaderConfig.py:7
SCT_DigitizationConfig.SCT_FrontEndPileupCfg
def SCT_FrontEndPileupCfg(flags, name="PileupSCT_FrontEnd", **kwargs)
Definition: SCT_DigitizationConfig.py:239
SCT_GeoModelConfig.SCT_ReadoutGeometryCfg
def SCT_ReadoutGeometryCfg(flags)
Definition: SCT_GeoModelConfig.py:42
SCT_DigitizationConfig.SCT_LastXing
def SCT_LastXing()
Definition: SCT_DigitizationConfig.py:26
SCT_DigitizationConfig.SCT_SurfaceChargesGeneratorCfg
def SCT_SurfaceChargesGeneratorCfg(flags, name="SCT_SurfaceChargesGenerator", **kwargs)
Definition: SCT_DigitizationConfig.py:163
SCT_DigitizationConfig.SCT_OverlayDigitizationCfg
def SCT_OverlayDigitizationCfg(flags, **kwargs)
Definition: SCT_DigitizationConfig.py:320
python.PileUpToolsConfig.PileUpToolsCfg
def PileUpToolsCfg(flags, **kwargs)
Definition: PileUpToolsConfig.py:14
SCT_DigitizationConfig.SCT_AmpCfg
def SCT_AmpCfg(flags, name="SCT_Amp", **kwargs)
Definition: SCT_DigitizationConfig.py:150
SCT_DigitizationConfig.SCT_DigitizationPUToolCfg
def SCT_DigitizationPUToolCfg(flags, name="SCT_DigitizationPUTool", **kwargs)
Definition: SCT_DigitizationConfig.py:94
SCT_RadDamageSummaryTool
Definition: SCT_RadDamageSummaryTool.h:29
SCT_DigitizationConfig.SCT_DigitizationCfg
def SCT_DigitizationCfg(flags, **kwargs)
Definition: SCT_DigitizationConfig.py:313
python.SCT_LorentzAngleConfig.SCT_LorentzAngleToolCfg
def SCT_LorentzAngleToolCfg(flags, name="SCTLorentzAngleTool", **kwargs)
Definition: SCT_LorentzAngleConfig.py:10
SCT_SurfaceChargesGenerator
Definition: SCT_SurfaceChargesGenerator.h:79
python.PileUpMergeSvcConfig.PileUpXingFolderCfg
def PileUpXingFolderCfg(flags, name="PileUpXingFolder", **kwargs)
Definition: PileUpMergeSvcConfig.py:35
python.SCT_ConditionsToolsConfig.SCT_SiliconConditionsCfg
def SCT_SiliconConditionsCfg(flags, name="SCT_Silicon", **kwargs)
Definition: SCT_ConditionsToolsConfig.py:451
SCT_DigitizationConfig.SCT_DigitizationCommonCfg
def SCT_DigitizationCommonCfg(flags, name="SCT_DigitizationToolCommon", **kwargs)
Definition: SCT_DigitizationConfig.py:30
python.PileUpMergeSvcConfig.PileUpMergeSvcCfg
def PileUpMergeSvcCfg(flags, name="PileUpMergeSvc", Intervals=[], **kwargs)
Definition: PileUpMergeSvcConfig.py:10
SCT_DigitizationConfig.SCT_FrontEndCfg
def SCT_FrontEndCfg(flags, name="SCT_FrontEnd", **kwargs)
Definition: SCT_DigitizationConfig.py:186
SCT_DigitizationConfig.SCT_DigitizationBasicCfg
def SCT_DigitizationBasicCfg(flags, **kwargs)
Definition: SCT_DigitizationConfig.py:280
SCT_DigitizationConfig.SCT_DigitizationPUCfg
def SCT_DigitizationPUCfg(flags, name="SCT_DigitizationPU", **kwargs)
Definition: SCT_DigitizationConfig.py:337
RngCompsConfig.AthRNGSvcCfg
def AthRNGSvcCfg(flags, name="AthRNGSvc")
Definition: RngCompsConfig.py:51