ATLAS Offline Software
Loading...
Searching...
No Matches
python.SiClusterizationToolConfig Namespace Reference

Functions

 ClusterMakerToolCfg (flags, name="InDetClusterMakerTool", **kwargs)
 ITkClusterMakerToolCfg (flags, name="ITkClusterMakerTool", **kwargs)
 InDetPixelRDOToolCfg (flags, name="InDetPixelRDOTool", **kwargs)
 ITkPixelRDOToolCfg (flags, name="ITkPixelRDOTool", **kwargs)
 TrigPixelRDOToolCfg (flags, name="InDetTrigPixelRDOTool")
 MergedPixelsToolCfg (flags, name="InDetMergedPixelsTool", **kwargs)
 TrigMergedPixelsToolCfg (flags, name="InDetTrigMergedPixelsTool")
 ITkMergedPixelsToolCfg (flags, name="ITkMergedPixelsTool", **kwargs)
 PixelClusterNnCondAlgCfg (flags, name="PixelClusterNnCondAlg", trackNetwork=False, **kwargs)
 PixelClusterNnWithTrackCondAlgCfg (flags, name="PixelClusterNnWithTrackCondAlg")
 LWTNNCondAlgCfg (flags, name="LWTNNCondAlg", **kwargs)
 NnClusterizationFactoryCfg (flags, name="NnClusterizationFactory", **kwargs)
 TrigNnClusterizationFactoryCfg (flags, name="TrigNnClusterizationFactory")
 ITkNnClusterizationFactoryCfg (flags, name="ITkNnClusterizationFactory", **kwargs)
 NnPixelClusterSplitProbToolCfg (flags, name="NnPixelClusterSplitProbTool", **kwargs)
 ITkNnPixelClusterSplitProbToolCfg (flags, name="ITkNnPixelClusterSplitProbTool", **kwargs)
 PixelGangedAmbiguitiesFinderCfg (flags, name="InDetPixelGangedAmbiguitiesFinder", **kwargs)
 ITkPixelGangedAmbiguitiesFinderCfg (flags, name="ITkPixelGangedAmbiguitiesFinder", **kwargs)
 SCT_ClusteringToolCfg (flags, name="InDetSCT_ClusteringTool", **kwargs)
 Trig_SCT_ClusteringToolCfg (flags, name="Trig_SCT_ClusteringTool", **kwargs)
 ITKStrip_SCT_ClusteringToolCfg (flags, name="ITkStripClusteringTool", **kwargs)
 TruthClusterizationFactoryCfg (flags, name='TruthClusterizationFactory', **kwargs)
 ITkTruthClusterizationFactoryCfg (flags, name='ITkTruthClusterizationFactory', **kwargs)
 TruthPixelClusterSplitProbToolCfg (flags, name="TruthPixelClusterSplitProbTool", **kwargs)
 ITkTruthPixelClusterSplitProbToolCfg (flags, name="ITkTruthPixelClusterSplitProbTool", **kwargs)
 HitsToxAODCopierCfg (flags)

Function Documentation

◆ ClusterMakerToolCfg()

python.SiClusterizationToolConfig.ClusterMakerToolCfg ( flags,
name = "InDetClusterMakerTool",
** kwargs )

Definition at line 10 of file SiClusterizationToolConfig.py.

10def ClusterMakerToolCfg(flags, name="InDetClusterMakerTool", **kwargs):
11 acc = ComponentAccumulator()
12
13 # This directly needs the following Conditions data:
14 # PixelChargeCalibCondData & PixelOfflineCalibData
15 from PixelConditionsAlgorithms.PixelConditionsConfig import (
16 PixelChargeCalibCondCfg, PixelOfflineCalibCondAlgCfg)
17 if ('SCT' in flags.Digitization.DoFastDigi and
18 'Pixel' not in flags.Digitization.DoFastDigi):
19 acc.merge(PixelChargeCalibCondCfg(flags, ReadKey=""))
20 else:
21 acc.merge(PixelChargeCalibCondCfg(flags))
22 acc.merge(PixelOfflineCalibCondAlgCfg(flags))
23
24 if "PixelLorentzAngleTool" not in kwargs:
25 from SiLorentzAngleTool.PixelLorentzAngleConfig import (
26 PixelLorentzAngleToolCfg)
27 kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
28 PixelLorentzAngleToolCfg(flags)))
29
30 if "SCTLorentzAngleTool" not in kwargs:
31 from SiLorentzAngleTool.SCT_LorentzAngleConfig import (
32 SCT_LorentzAngleToolCfg)
33 kwargs.setdefault("SCTLorentzAngleTool", acc.popToolsAndMerge(
34 SCT_LorentzAngleToolCfg(flags)))
35
36 acc.setPrivateTools(CompFactory.InDet.ClusterMakerTool(name, **kwargs))
37 return acc
38
39

◆ HitsToxAODCopierCfg()

python.SiClusterizationToolConfig.HitsToxAODCopierCfg ( flags)

Definition at line 493 of file SiClusterizationToolConfig.py.

493def HitsToxAODCopierCfg(flags):
494 ca = ComponentAccumulator()
495 from InDetConfig.SiClusterizationToolConfig import ITkPixelRDOToolCfg
496 tool = ca.popToolsAndMerge(ITkPixelRDOToolCfg(flags))
497 alg = CompFactory.InDet.HitsToxAODCopier(PixelRDOTool=tool, PixelRDOContainerKey="ITkPixelRDOs")
498 ca.addEventAlgo(alg)
499
500 from OutputStreamAthenaPool.OutputStreamConfig import addToESD, addToAOD
501 # for the available content of this collection, consult the HitsToxAODCopier.cxx
502 toRecod = [ "xAOD::BaseContainer#PixelHits", "xAOD::AuxContainerBase#PixelHitsAux.col.row.tot.eta_module.phi_module.layer_disk.barrel_ec.detid",
503 "xAOD::BaseContainer#StripHits", "xAOD::AuxContainerBase#StripHitsAux.strip.side.eta_module.phi_module.layer_disk.barrel_ec.detid" ]
504 ca.merge(addToAOD(flags, toRecod))
505 ca.merge(addToESD(flags, toRecod))
506
507 return ca

◆ InDetPixelRDOToolCfg()

python.SiClusterizationToolConfig.InDetPixelRDOToolCfg ( flags,
name = "InDetPixelRDOTool",
** kwargs )

Definition at line 66 of file SiClusterizationToolConfig.py.

66def InDetPixelRDOToolCfg(flags, name="InDetPixelRDOTool", **kwargs):
67 # To produce PixelDetectorElementCollection condition data
68 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
69 acc = PixelReadoutGeometryCfg(flags)
70
71 kwargs.setdefault("PixelDetElStatus", "PixelDetectorElementStatus")
72
73 if kwargs["PixelDetElStatus"] != "":
74 from PixelConditionsAlgorithms.PixelConditionsConfig import (
75 PixelDetectorElementStatusAlgCfg)
76 acc.merge(PixelDetectorElementStatusAlgCfg(flags))
77
78 if "PixelConditionsSummaryTool" not in kwargs:
79 from PixelConditionsTools.PixelConditionsSummaryConfig import (
80 PixelConditionsSummaryCfg)
81 kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(
82 PixelConditionsSummaryCfg(flags)))
83
84 # Enable duplicated RDO check for data15 because duplication mechanism
85 # was used.
86 kwargs.setdefault("CheckDuplicatedRDO",
87 (len(flags.Input.ProjectName) >= 6 and
88 flags.Input.ProjectName[:6] == "data15"))
89
90 acc.setPrivateTools(CompFactory.InDet.PixelRDOTool(name, **kwargs))
91 return acc
92
93

◆ ITkClusterMakerToolCfg()

python.SiClusterizationToolConfig.ITkClusterMakerToolCfg ( flags,
name = "ITkClusterMakerTool",
** kwargs )

Definition at line 40 of file SiClusterizationToolConfig.py.

40def ITkClusterMakerToolCfg(flags, name="ITkClusterMakerTool", **kwargs):
41 acc = ComponentAccumulator()
42
43 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
44 ITkPixelChargeCalibCondAlgCfg)
45
46 # This directly needs the following Conditions data:
47 # PixelModuleData & PixelChargeCalibCondData
48 acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
49
50 if "PixelLorentzAngleTool" not in kwargs:
51 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import (
52 ITkPixelLorentzAngleToolCfg)
53 kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
54 ITkPixelLorentzAngleToolCfg(flags)))
55
56 if "SCTLorentzAngleTool" not in kwargs:
57 from SiLorentzAngleTool.ITkStripLorentzAngleConfig import (
58 ITkStripLorentzAngleToolCfg)
59 kwargs.setdefault("SCTLorentzAngleTool", acc.popToolsAndMerge(
60 ITkStripLorentzAngleToolCfg(flags)))
61
62 acc.setPrivateTools(CompFactory.InDet.ClusterMakerTool(name, **kwargs))
63 return acc
64
65

◆ ITkMergedPixelsToolCfg()

python.SiClusterizationToolConfig.ITkMergedPixelsToolCfg ( flags,
name = "ITkMergedPixelsTool",
** kwargs )

Definition at line 143 of file SiClusterizationToolConfig.py.

143def ITkMergedPixelsToolCfg(flags, name="ITkMergedPixelsTool", **kwargs):
144 acc = ComponentAccumulator()
145
146 kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
147 ITkClusterMakerToolCfg(flags)))
148 kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(
149 ITkPixelRDOToolCfg(flags)))
150
151 kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
152 kwargs.setdefault("PixelOfflineCalibData", "")
153
154 acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
155 return acc
156
157

◆ ITkNnClusterizationFactoryCfg()

python.SiClusterizationToolConfig.ITkNnClusterizationFactoryCfg ( flags,
name = "ITkNnClusterizationFactory",
** kwargs )

Definition at line 283 of file SiClusterizationToolConfig.py.

283def ITkNnClusterizationFactoryCfg(flags, name="ITkNnClusterizationFactory", **kwargs):
284 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
285 ITkPixelChargeCalibCondAlgCfg)
286 acc = ITkPixelChargeCalibCondAlgCfg(flags)
287
288 acc.merge(LWTNNCondAlgCfg(flags))
289
290 if "PixelLorentzAngleTool" not in kwargs:
291 from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import (
292 ITkPixelLorentzAngleToolCfg)
293 kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
294 ITkPixelLorentzAngleToolCfg(flags)))
295
296 kwargs.setdefault("useToT", False)
297 kwargs.setdefault("NnCollectionReadKey", "")
298 kwargs.setdefault("NnCollectionWithTrackReadKey", "")
299 kwargs.setdefault("NnCollectionJSONReadKey", "PixelClusterNNJSON")
300
301 kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
302
303 acc.setPrivateTools(
304 CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
305 return acc
306
307

◆ ITkNnPixelClusterSplitProbToolCfg()

python.SiClusterizationToolConfig.ITkNnPixelClusterSplitProbToolCfg ( flags,
name = "ITkNnPixelClusterSplitProbTool",
** kwargs )

Definition at line 321 of file SiClusterizationToolConfig.py.

322 flags, name="ITkNnPixelClusterSplitProbTool", **kwargs):
323 acc = ComponentAccumulator()
324
325 kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
326 ITkNnClusterizationFactoryCfg(flags)))
327 kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
328 kwargs.setdefault("useBeamSpotInfo", flags.Tracking.useBeamSpotInfoNN)
329
330 acc.setPrivateTools(
331 CompFactory.InDet.NnPixelClusterSplitProbTool(name, **kwargs))
332 return acc
333
334

◆ ITkPixelGangedAmbiguitiesFinderCfg()

python.SiClusterizationToolConfig.ITkPixelGangedAmbiguitiesFinderCfg ( flags,
name = "ITkPixelGangedAmbiguitiesFinder",
** kwargs )

Definition at line 345 of file SiClusterizationToolConfig.py.

346 flags, name="ITkPixelGangedAmbiguitiesFinder", **kwargs):
347 # To produce ITkPixelDetectorElementCollection condition data
348 from PixelGeoModelXml.ITkPixelGeoModelConfig import (
349 ITkPixelReadoutGeometryCfg)
350 acc = ITkPixelReadoutGeometryCfg(flags)
351 kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
352 acc.setPrivateTools(
353 CompFactory.InDet.PixelGangedAmbiguitiesFinder(name, **kwargs))
354 return acc
355
356

◆ ITkPixelRDOToolCfg()

python.SiClusterizationToolConfig.ITkPixelRDOToolCfg ( flags,
name = "ITkPixelRDOTool",
** kwargs )

Definition at line 94 of file SiClusterizationToolConfig.py.

94def ITkPixelRDOToolCfg(flags, name="ITkPixelRDOTool", **kwargs):
95 # To produce ITkPixelDetectorElementCollection condition data
96 from PixelGeoModelXml.ITkPixelGeoModelConfig import (
97 ITkPixelReadoutGeometryCfg)
98 acc = ITkPixelReadoutGeometryCfg(flags)
99
100 kwargs.setdefault("PixelConditionsSummaryTool", None) # PixelDetElStatus is used instead
101 if "PixelDetElStatus" not in kwargs :
102 if not flags.Trigger.doHLT :
103 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
104 ITkPixelDetectorElementStatusAlgCfg)
105 acc.merge(ITkPixelDetectorElementStatusAlgCfg(flags))
106 kwargs.setdefault("PixelDetElStatus", "ITkPixelDetectorElementStatus")
107
108 kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
109 kwargs.setdefault("CheckGanged", False)
110 kwargs.setdefault("isITk", True)
111
112 acc.setPrivateTools(CompFactory.InDet.PixelRDOTool(name, **kwargs))
113 return acc
114
115

◆ ITKStrip_SCT_ClusteringToolCfg()

python.SiClusterizationToolConfig.ITKStrip_SCT_ClusteringToolCfg ( flags,
name = "ITkStripClusteringTool",
** kwargs )

Definition at line 412 of file SiClusterizationToolConfig.py.

413 flags, name="ITkStripClusteringTool", **kwargs):
414 # To produce ITkStripDetectorElementCollection
415 from StripGeoModelXml.ITkStripGeoModelConfig import (
416 ITkStripReadoutGeometryCfg)
417 acc = ITkStripReadoutGeometryCfg(flags)
418
419 kwargs.setdefault("SCTDetEleCollKey", "ITkStripDetectorElementCollection")
420 kwargs.setdefault("doSimplePositionWidthCalculation", True)
421
422 kwargs.setdefault("conditionsTool",None) # SCTDetElStatus is used instead
423 if "SCTDetElStatus" not in kwargs :
424 if not flags.Trigger.doHLT :
425 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import (
426 ITkStripDetectorElementStatusAlgCfg)
427 acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
428 kwargs.setdefault("SCTDetElStatus","ITkStripDetectorElementStatus")
429
430 if "LorentzAngleTool" not in kwargs:
431 from SiLorentzAngleTool.ITkStripLorentzAngleConfig import (
432 ITkStripLorentzAngleToolCfg)
433 kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
434 ITkStripLorentzAngleToolCfg(flags)))
435
436 kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
437 ITkClusterMakerToolCfg(flags)))
438
439 if flags.ITk.selectStripIntimeHits:
440 coll_25ns = (flags.Beam.BunchSpacing <= 25 and
441 flags.Beam.Type is BeamType.Collisions)
442 kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
443
444 acc.setPrivateTools(CompFactory.InDet.SCT_ClusteringTool(name, **kwargs))
445 return acc
446
447

◆ ITkTruthClusterizationFactoryCfg()

python.SiClusterizationToolConfig.ITkTruthClusterizationFactoryCfg ( flags,
name = 'ITkTruthClusterizationFactory',
** kwargs )

Definition at line 459 of file SiClusterizationToolConfig.py.

460 flags, name='ITkTruthClusterizationFactory', **kwargs):
461 acc = ComponentAccumulator()
462
463 kwargs.setdefault("InputSDOMap", "ITkPixelSDO_Map")
464 kwargs.setdefault("discardPUHits", flags.Digitization.PileUp)
465 kwargs.setdefault("truthClusterSplittingEff", flags.Tracking.TruthClusterSplittingEff)
466 acc.setPrivateTools(
467 CompFactory.InDet.TruthClusterizationFactory(name, **kwargs))
468 return acc
469
470

◆ ITkTruthPixelClusterSplitProbToolCfg()

python.SiClusterizationToolConfig.ITkTruthPixelClusterSplitProbToolCfg ( flags,
name = "ITkTruthPixelClusterSplitProbTool",
** kwargs )

Definition at line 482 of file SiClusterizationToolConfig.py.

483 flags, name="ITkTruthPixelClusterSplitProbTool", **kwargs):
484 acc = ComponentAccumulator()
485 kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
486 kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
487 ITkTruthClusterizationFactoryCfg(flags)))
488 acc.setPrivateTools(
489 CompFactory.InDet.TruthPixelClusterSplitProbTool(name, **kwargs))
490 return acc
491
492

◆ LWTNNCondAlgCfg()

python.SiClusterizationToolConfig.LWTNNCondAlgCfg ( flags,
name = "LWTNNCondAlg",
** kwargs )

Definition at line 203 of file SiClusterizationToolConfig.py.

203def LWTNNCondAlgCfg(flags, name="LWTNNCondAlg", **kwargs):
204 acc = ComponentAccumulator()
205
206 acc.merge(addFoldersSplitOnline(
207 flags, "PIXEL",
208 "/PIXEL/Onl/PixelClustering/PixelNNCalibJSON",
209 "/PIXEL/PixelClustering/PixelNNCalibJSON",
210 className="CondAttrListCollection"))
211
212 kwargs.setdefault("WriteKey", "PixelClusterNNJSON")
213
214 acc.addCondAlgo(CompFactory.InDet.LWTNNCondAlg(name, **kwargs))
215 return acc
216
217

◆ MergedPixelsToolCfg()

python.SiClusterizationToolConfig.MergedPixelsToolCfg ( flags,
name = "InDetMergedPixelsTool",
** kwargs )

Definition at line 120 of file SiClusterizationToolConfig.py.

120def MergedPixelsToolCfg(flags, name="InDetMergedPixelsTool", **kwargs):
121 acc = ComponentAccumulator()
122
123 kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
124 ClusterMakerToolCfg(flags)))
125 kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(
126 InDetPixelRDOToolCfg(flags)))
127
128 acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
129 return acc
130
131

◆ NnClusterizationFactoryCfg()

python.SiClusterizationToolConfig.NnClusterizationFactoryCfg ( flags,
name = "NnClusterizationFactory",
** kwargs )

Definition at line 218 of file SiClusterizationToolConfig.py.

218def NnClusterizationFactoryCfg(flags, name="NnClusterizationFactory", **kwargs):
219 from PixelConditionsAlgorithms.PixelConditionsConfig import (
220 PixelChargeCalibCondCfg)
221 acc = PixelChargeCalibCondCfg(flags)
222
223 if flags.GeoModel.Run is LHCPeriod.Run1:
224 acc.merge(PixelClusterNnCondAlgCfg(flags))
225 acc.merge(PixelClusterNnWithTrackCondAlgCfg(flags))
226 else:
227 acc.merge(LWTNNCondAlgCfg(flags))
228
229 if "PixelLorentzAngleTool" not in kwargs:
230 from SiLorentzAngleTool.PixelLorentzAngleConfig import (
231 PixelLorentzAngleToolCfg)
232 kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
233 PixelLorentzAngleToolCfg(flags)))
234
235 kwargs.setdefault("doRunI", flags.GeoModel.Run is LHCPeriod.Run1)
236 kwargs.setdefault("useToT", False)
237 kwargs.setdefault("useRecenteringNNWithoutTracks", (
238 flags.GeoModel.Run is LHCPeriod.Run1))
239 kwargs.setdefault("useRecenteringNNWithTracks", False)
240 kwargs.setdefault("correctLorShiftBarrelWithoutTracks", 0)
241 kwargs.setdefault("correctLorShiftBarrelWithTracks", (
242 0.03 if flags.GeoModel.Run is LHCPeriod.Run1 else 0.))
243 kwargs.setdefault("useTTrainedNetworks",
244 flags.GeoModel.Run is LHCPeriod.Run1)
245 kwargs.setdefault("NnCollectionReadKey", (
246 "PixelClusterNN" if flags.GeoModel.Run is LHCPeriod.Run1 else ""))
247 kwargs.setdefault("NnCollectionWithTrackReadKey", (
248 "PixelClusterNNWithTrack" if flags.GeoModel.Run is LHCPeriod.Run1
249 else ""))
250 kwargs.setdefault("NnCollectionJSONReadKey", (
251 "" if flags.GeoModel.Run is LHCPeriod.Run1
252 else "PixelClusterNNJSON"))
253
254 acc.setPrivateTools(
255 CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
256 return acc
257
258

◆ NnPixelClusterSplitProbToolCfg()

python.SiClusterizationToolConfig.NnPixelClusterSplitProbToolCfg ( flags,
name = "NnPixelClusterSplitProbTool",
** kwargs )

Definition at line 308 of file SiClusterizationToolConfig.py.

309 flags, name="NnPixelClusterSplitProbTool", **kwargs):
310 acc = ComponentAccumulator()
311
312 kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
313 NnClusterizationFactoryCfg(flags)))
314 kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
315 kwargs.setdefault("useBeamSpotInfo", flags.Tracking.useBeamSpotInfoNN)
316
317 acc.setPrivateTools(
318 CompFactory.InDet.NnPixelClusterSplitProbTool(name, **kwargs))
319 return acc
320

◆ PixelClusterNnCondAlgCfg()

python.SiClusterizationToolConfig.PixelClusterNnCondAlgCfg ( flags,
name = "PixelClusterNnCondAlg",
trackNetwork = False,
** kwargs )

Definition at line 158 of file SiClusterizationToolConfig.py.

159 flags, name="PixelClusterNnCondAlg", trackNetwork=False, **kwargs):
160 acc = ComponentAccumulator()
161
162 nn_names = [
163 "NumberParticles_NoTrack/",
164 "ImpactPoints1P_NoTrack/",
165 "ImpactPoints2P_NoTrack/",
166 "ImpactPoints3P_NoTrack/",
167 "ImpactPointErrorsX1_NoTrack/",
168 "ImpactPointErrorsX2_NoTrack/",
169 "ImpactPointErrorsX3_NoTrack/",
170 "ImpactPointErrorsY1_NoTrack/",
171 "ImpactPointErrorsY2_NoTrack/",
172 "ImpactPointErrorsY3_NoTrack/"]
173
174 if trackNetwork:
175 nn_names = [elm.replace('_NoTrack', '') for elm in nn_names]
176
177 kwargs.setdefault("NetworkNames", nn_names)
178 kwargs.setdefault("GetInputsInfo", True)
179 kwargs.setdefault("WriteKey", ("PixelClusterNN" if not trackNetwork
180 else "PixelClusterNNWithTrack"))
181
182 acc.merge(addFoldersSplitOnline(
183 flags, "PIXEL",
184 "/PIXEL/Onl/PixelClustering/PixelClusNNCalib",
185 "/PIXEL/PixelClustering/PixelClusNNCalib",
186 className='CondAttrListCollection'))
187
188 if "NetworkToHistoTool" not in kwargs:
189 from TrkConfig.TrkNeuralNetworkUtilsConfig import (
190 NeuralNetworkToHistoToolCfg)
191 kwargs.setdefault("NetworkToHistoTool", acc.popToolsAndMerge(
192 NeuralNetworkToHistoToolCfg(flags)))
193
194 acc.addCondAlgo(CompFactory.InDet.TTrainedNetworkCondAlg(name, **kwargs))
195 return acc
196
197

◆ PixelClusterNnWithTrackCondAlgCfg()

python.SiClusterizationToolConfig.PixelClusterNnWithTrackCondAlgCfg ( flags,
name = "PixelClusterNnWithTrackCondAlg" )

Definition at line 198 of file SiClusterizationToolConfig.py.

199 flags, name="PixelClusterNnWithTrackCondAlg"):
200 return PixelClusterNnCondAlgCfg(flags, name, trackNetwork=True)
201
202

◆ PixelGangedAmbiguitiesFinderCfg()

python.SiClusterizationToolConfig.PixelGangedAmbiguitiesFinderCfg ( flags,
name = "InDetPixelGangedAmbiguitiesFinder",
** kwargs )

Definition at line 335 of file SiClusterizationToolConfig.py.

336 flags, name="InDetPixelGangedAmbiguitiesFinder", **kwargs):
337 # To produce PixelDetectorElementCollection condition data
338 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
339 acc = PixelReadoutGeometryCfg(flags)
340 acc.setPrivateTools(
341 CompFactory.InDet.PixelGangedAmbiguitiesFinder(name, **kwargs))
342 return acc
343
344

◆ SCT_ClusteringToolCfg()

python.SiClusterizationToolConfig.SCT_ClusteringToolCfg ( flags,
name = "InDetSCT_ClusteringTool",
** kwargs )

Definition at line 357 of file SiClusterizationToolConfig.py.

358 flags, name="InDetSCT_ClusteringTool", **kwargs):
359 # To produce SCT_DetectorElementCollection
360 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
361 acc = SCT_ReadoutGeometryCfg(flags)
362
363 kwargs.setdefault("SCTDetElStatus",
364 "SCTDetectorElementStatusWithoutFlagged")
365 # Simplification introduced in r25
366 kwargs.setdefault("doSimplePositionWidthCalculation",
367 flags.InDet.doSCTSimpleWidth)
368
369 if "conditionsTool" not in kwargs:
370 from SCT_ConditionsTools.SCT_ConditionsToolsConfig import (
371 SCT_ConditionsSummaryToolCfg)
372 kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(
373 SCT_ConditionsSummaryToolCfg(flags, withFlaggedCondTool=False)))
374
375 if "LorentzAngleTool" not in kwargs:
376 from SiLorentzAngleTool.SCT_LorentzAngleConfig import (
377 SCT_LorentzAngleToolCfg)
378 kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
379 SCT_LorentzAngleToolCfg(flags)))
380
381 kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
382 ClusterMakerToolCfg(flags)))
383
384 if flags.InDet.selectSCTIntimeHits:
385 coll_25ns = (flags.Beam.BunchSpacing <= 25 and
386 flags.Beam.Type is BeamType.Collisions)
387 kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
388
389 acc.setPrivateTools(CompFactory.InDet.SCT_ClusteringTool(name, **kwargs))
390 return acc
391
392

◆ Trig_SCT_ClusteringToolCfg()

python.SiClusterizationToolConfig.Trig_SCT_ClusteringToolCfg ( flags,
name = "Trig_SCT_ClusteringTool",
** kwargs )

Definition at line 393 of file SiClusterizationToolConfig.py.

393def Trig_SCT_ClusteringToolCfg(flags, name="Trig_SCT_ClusteringTool", **kwargs):
394 acc = ComponentAccumulator()
395
396 if "conditionsTool" not in kwargs:
397 from SCT_ConditionsTools.SCT_ConditionsToolsConfig import (
398 SCT_ConditionsSummaryToolCfg)
399 kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(
400 SCT_ConditionsSummaryToolCfg(flags, withFlaggedCondTool=False, withTdaqTool=False)))
401
402 kwargs.setdefault("SCTDetElStatus", "")
403
404 # Keep r24 config for now
405 kwargs.setdefault("doSimplePositionWidthCalculation", False)
406
407 acc.setPrivateTools(acc.popToolsAndMerge(
408 SCT_ClusteringToolCfg(flags, name, **kwargs)))
409 return acc
410
411

◆ TrigMergedPixelsToolCfg()

python.SiClusterizationToolConfig.TrigMergedPixelsToolCfg ( flags,
name = "InDetTrigMergedPixelsTool" )

Definition at line 132 of file SiClusterizationToolConfig.py.

132def TrigMergedPixelsToolCfg(flags, name="InDetTrigMergedPixelsTool"):
133 acc = ComponentAccumulator()
134 kwargs = {}
135
136 kwargs["globalPosAlg"] = acc.popToolsAndMerge(ClusterMakerToolCfg(flags))
137 kwargs["PixelRDOTool"] = acc.popToolsAndMerge(TrigPixelRDOToolCfg(flags))
138
139 acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
140 return acc
141
142

◆ TrigNnClusterizationFactoryCfg()

python.SiClusterizationToolConfig.TrigNnClusterizationFactoryCfg ( flags,
name = "TrigNnClusterizationFactory" )

Definition at line 259 of file SiClusterizationToolConfig.py.

259def TrigNnClusterizationFactoryCfg(flags, name="TrigNnClusterizationFactory"):
260 acc = ComponentAccumulator()
261 kwargs = {}
262
263 from PixelConditionsAlgorithms.PixelConditionsConfig import (
264 PixelChargeCalibCondCfg)
265 acc.merge(PixelChargeCalibCondCfg(flags))
266
267 acc.merge(PixelClusterNnCondAlgCfg(flags))
268 acc.merge(PixelClusterNnWithTrackCondAlgCfg(flags))
269
270 from SiLorentzAngleTool.PixelLorentzAngleConfig import (
271 PixelLorentzAngleToolCfg)
272 kwargs["PixelLorentzAngleTool"] = acc.popToolsAndMerge(
273 PixelLorentzAngleToolCfg(flags))
274
275 kwargs["useToT"] = False
276 kwargs["NnCollectionReadKey"] = "PixelClusterNN"
277 kwargs["NnCollectionWithTrackReadKey"] = "PixelClusterNNWithTrack"
278
279 acc.setPrivateTools(
280 CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
281 return acc
282

◆ TrigPixelRDOToolCfg()

python.SiClusterizationToolConfig.TrigPixelRDOToolCfg ( flags,
name = "InDetTrigPixelRDOTool" )

Definition at line 116 of file SiClusterizationToolConfig.py.

116def TrigPixelRDOToolCfg(flags, name="InDetTrigPixelRDOTool"):
117 return InDetPixelRDOToolCfg(flags, name, PixelDetElStatus="", PrintDuplicate=False)
118
119

◆ TruthClusterizationFactoryCfg()

python.SiClusterizationToolConfig.TruthClusterizationFactoryCfg ( flags,
name = 'TruthClusterizationFactory',
** kwargs )

Definition at line 448 of file SiClusterizationToolConfig.py.

449 flags, name='TruthClusterizationFactory', **kwargs):
450 acc = ComponentAccumulator()
451
452 kwargs.setdefault("discardPUHits", flags.Digitization.PileUp)
453 kwargs.setdefault("truthClusterSplittingEff", flags.Tracking.TruthClusterSplittingEff)
454 acc.setPrivateTools(
455 CompFactory.InDet.TruthClusterizationFactory(name, **kwargs))
456 return acc
457
458

◆ TruthPixelClusterSplitProbToolCfg()

python.SiClusterizationToolConfig.TruthPixelClusterSplitProbToolCfg ( flags,
name = "TruthPixelClusterSplitProbTool",
** kwargs )

Definition at line 471 of file SiClusterizationToolConfig.py.

472 flags, name="TruthPixelClusterSplitProbTool", **kwargs):
473 acc = ComponentAccumulator()
474 kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
475 kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
476 TruthClusterizationFactoryCfg(flags)))
477 acc.setPrivateTools(
478 CompFactory.InDet.TruthPixelClusterSplitProbTool(name, **kwargs))
479 return acc
480
481