ATLAS Offline Software
SCT_DigitizationConfig.py
Go to the documentation of this file.
1 """Define methods to construct configured SCT Digitization tools and algorithms
2 
3 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
4 """
5 from AthenaCommon.Logging import logging
6 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory import CompFactory
8 from AthenaConfiguration.Enums import BeamType, ProductionStep
9 from DigitizationConfig.PileUpMergeSvcConfig import PileUpMergeSvcCfg, PileUpXingFolderCfg
10 from DigitizationConfig.PileUpToolsConfig import PileUpToolsCfg
11 from DigitizationConfig.TruthDigitizationOutputConfig import TruthDigitizationOutputCfg
12 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
13 from SCT_ConditionsTools.SCT_ConditionsToolsConfig import SCT_ReadCalibChipDataCfg, SCT_SiliconConditionsCfg
14 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
15 from SiLorentzAngleTool.SCT_LorentzAngleConfig import SCT_LorentzAngleToolCfg
16 from SiPropertiesTool.SCT_SiPropertiesConfig import SCT_SiPropertiesToolCfg
17 
18 import AthenaCommon.SystemOfUnits as Units
19 
20 # The earliest and last bunch crossing times for which interactions will be sent
21 # to the SCT Digitization code
23  return -50
24 
25 
27  return 25
28 
29 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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
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 
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
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 
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_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
SystemOfUnits
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