Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
SiClusterizationToolConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 # Configuration of SiClusterizationTool package
3 
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 from AthenaConfiguration.Enums import BeamType, LHCPeriod
7 from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline
8 
9 
10 def 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  from PixelReadoutGeometry.PixelReadoutGeometryConfig import (
25  PixelReadoutManagerCfg)
26  acc.merge(PixelReadoutManagerCfg(flags))
27 
28  if "PixelLorentzAngleTool" not in kwargs:
29  from SiLorentzAngleTool.PixelLorentzAngleConfig import (
30  PixelLorentzAngleToolCfg)
31  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
33 
34  if "SCTLorentzAngleTool" not in kwargs:
35  from SiLorentzAngleTool.SCT_LorentzAngleConfig import (
36  SCT_LorentzAngleToolCfg)
37  kwargs.setdefault("SCTLorentzAngleTool", acc.popToolsAndMerge(
39 
40  acc.setPrivateTools(CompFactory.InDet.ClusterMakerTool(name, **kwargs))
41  return acc
42 
43 
44 def ITkClusterMakerToolCfg(flags, name="ITkClusterMakerTool", **kwargs):
45  acc = ComponentAccumulator()
46 
47  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
48  ITkPixelChargeCalibCondAlgCfg)
49  from PixelReadoutGeometry.PixelReadoutGeometryConfig import (
50  ITkPixelReadoutManagerCfg)
51 
52  # This directly needs the following Conditions data:
53  # PixelModuleData & PixelChargeCalibCondData
54  acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
55  acc.merge(ITkPixelReadoutManagerCfg(flags))
56  kwargs.setdefault("PixelReadoutManager", acc.getService(
57  "ITkPixelReadoutManager"))
58 
59  if "PixelLorentzAngleTool" not in kwargs:
60  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import (
61  ITkPixelLorentzAngleToolCfg)
62  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
64 
65  if "SCTLorentzAngleTool" not in kwargs:
66  from SiLorentzAngleTool.ITkStripLorentzAngleConfig import (
67  ITkStripLorentzAngleToolCfg)
68  kwargs.setdefault("SCTLorentzAngleTool", acc.popToolsAndMerge(
70 
71  acc.setPrivateTools(CompFactory.InDet.ClusterMakerTool(name, **kwargs))
72  return acc
73 
74 
75 def InDetPixelRDOToolCfg(flags, name="InDetPixelRDOTool", **kwargs):
76  # To produce PixelDetectorElementCollection condition data
77  from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
78  acc = PixelReadoutGeometryCfg(flags)
79 
80  kwargs.setdefault("PixelDetElStatus", "PixelDetectorElementStatus")
81 
82  if kwargs["PixelDetElStatus"] != "":
83  from PixelConditionsAlgorithms.PixelConditionsConfig import (
84  PixelDetectorElementStatusAlgCfg)
85  acc.merge(PixelDetectorElementStatusAlgCfg(flags))
86 
87  if "PixelConditionsSummaryTool" not in kwargs:
88  from PixelConditionsTools.PixelConditionsSummaryConfig import (
89  PixelConditionsSummaryCfg)
90  kwargs.setdefault("PixelConditionsSummaryTool", acc.popToolsAndMerge(
92 
93  # Enable duplicated RDO check for data15 because duplication mechanism
94  # was used.
95  kwargs.setdefault("CheckDuplicatedRDO",
96  (len(flags.Input.ProjectName) >= 6 and
97  flags.Input.ProjectName[:6] == "data15"))
98 
99  acc.setPrivateTools(CompFactory.InDet.PixelRDOTool(name, **kwargs))
100  return acc
101 
102 
103 def ITkPixelRDOToolCfg(flags, name="ITkPixelRDOTool", **kwargs):
104  # To produce ITkPixelDetectorElementCollection condition data
105  from PixelGeoModelXml.ITkPixelGeoModelConfig import (
106  ITkPixelReadoutGeometryCfg)
107  acc = ITkPixelReadoutGeometryCfg(flags)
108 
109  kwargs.setdefault("PixelConditionsSummaryTool", None) # PixelDetElStatus is used instead
110  if "PixelDetElStatus" not in kwargs :
111  if not flags.Trigger.doHLT :
112  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
113  ITkPixelDetectorElementStatusAlgCfg)
114  acc.merge(ITkPixelDetectorElementStatusAlgCfg(flags))
115  kwargs.setdefault("PixelDetElStatus", "ITkPixelDetectorElementStatus")
116 
117  kwargs.setdefault("PixelReadoutManager","ITkPixelReadoutManager")
118 
119  kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
120  kwargs.setdefault("CheckGanged", False)
121  kwargs.setdefault("isITk", True)
122 
123  acc.setPrivateTools(CompFactory.InDet.PixelRDOTool(name, **kwargs))
124  return acc
125 
126 
127 def TrigPixelRDOToolCfg(flags, name="InDetTrigPixelRDOTool"):
128  return InDetPixelRDOToolCfg(flags, name, PixelDetElStatus="", PrintDuplicate=False)
129 
130 
131 def MergedPixelsToolCfg(flags, name="InDetMergedPixelsTool", **kwargs):
132  acc = ComponentAccumulator()
133 
134  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
135  ClusterMakerToolCfg(flags)))
136  kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(
137  InDetPixelRDOToolCfg(flags)))
138 
139  acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
140  return acc
141 
142 
143 def TrigMergedPixelsToolCfg(flags, name="InDetTrigMergedPixelsTool"):
144  acc = ComponentAccumulator()
145  kwargs = {}
146 
147  kwargs["globalPosAlg"] = acc.popToolsAndMerge(ClusterMakerToolCfg(flags))
148  kwargs["PixelRDOTool"] = acc.popToolsAndMerge(TrigPixelRDOToolCfg(flags))
149 
150  acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
151  return acc
152 
153 
154 def ITkMergedPixelsToolCfg(flags, name="ITkMergedPixelsTool", **kwargs):
155  acc = ComponentAccumulator()
156 
157  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
158  ITkClusterMakerToolCfg(flags)))
159  kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(
160  ITkPixelRDOToolCfg(flags)))
161 
162  kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
163  kwargs.setdefault("PixelOfflineCalibData", "")
164 
165  acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
166  return acc
167 
168 
170  flags, name="PixelClusterNnCondAlg", trackNetwork=False, **kwargs):
171  acc = ComponentAccumulator()
172 
173  nn_names = [
174  "NumberParticles_NoTrack/",
175  "ImpactPoints1P_NoTrack/",
176  "ImpactPoints2P_NoTrack/",
177  "ImpactPoints3P_NoTrack/",
178  "ImpactPointErrorsX1_NoTrack/",
179  "ImpactPointErrorsX2_NoTrack/",
180  "ImpactPointErrorsX3_NoTrack/",
181  "ImpactPointErrorsY1_NoTrack/",
182  "ImpactPointErrorsY2_NoTrack/",
183  "ImpactPointErrorsY3_NoTrack/"]
184 
185  if trackNetwork:
186  nn_names = [elm.replace('_NoTrack', '') for elm in nn_names]
187 
188  kwargs.setdefault("NetworkNames", nn_names)
189  kwargs.setdefault("GetInputsInfo", True)
190  kwargs.setdefault("WriteKey", ("PixelClusterNN" if not trackNetwork
191  else "PixelClusterNNWithTrack"))
192 
193  acc.merge(addFoldersSplitOnline(
194  flags, "PIXEL",
195  "/PIXEL/Onl/PixelClustering/PixelClusNNCalib",
196  "/PIXEL/PixelClustering/PixelClusNNCalib",
197  className='CondAttrListCollection'))
198 
199  if "NetworkToHistoTool" not in kwargs:
200  from TrkConfig.TrkNeuralNetworkUtilsConfig import (
201  NeuralNetworkToHistoToolCfg)
202  kwargs.setdefault("NetworkToHistoTool", acc.popToolsAndMerge(
204 
205  acc.addCondAlgo(CompFactory.InDet.TTrainedNetworkCondAlg(name, **kwargs))
206  return acc
207 
208 
210  flags, name="PixelClusterNnWithTrackCondAlg"):
211  return PixelClusterNnCondAlgCfg(flags, name, trackNetwork=True)
212 
213 
214 def LWTNNCondAlgCfg(flags, name="LWTNNCondAlg", **kwargs):
215  acc = ComponentAccumulator()
216 
217  acc.merge(addFoldersSplitOnline(
218  flags, "PIXEL",
219  "/PIXEL/Onl/PixelClustering/PixelNNCalibJSON",
220  "/PIXEL/PixelClustering/PixelNNCalibJSON",
221  className="CondAttrListCollection"))
222 
223  kwargs.setdefault("WriteKey", "PixelClusterNNJSON")
224 
225  acc.addCondAlgo(CompFactory.InDet.LWTNNCondAlg(name, **kwargs))
226  return acc
227 
228 
229 def NnClusterizationFactoryCfg(flags, name="NnClusterizationFactory", **kwargs):
230  from PixelReadoutGeometry.PixelReadoutGeometryConfig import (
231  PixelReadoutManagerCfg)
232  acc = PixelReadoutManagerCfg(flags)
233 
234  from PixelConditionsAlgorithms.PixelConditionsConfig import (
235  PixelChargeCalibCondCfg)
236  acc.merge(PixelChargeCalibCondCfg(flags))
237 
238  if flags.GeoModel.Run is LHCPeriod.Run1:
239  acc.merge(PixelClusterNnCondAlgCfg(flags))
240  acc.merge(PixelClusterNnWithTrackCondAlgCfg(flags))
241  else:
242  acc.merge(LWTNNCondAlgCfg(flags))
243 
244  if "PixelLorentzAngleTool" not in kwargs:
245  from SiLorentzAngleTool.PixelLorentzAngleConfig import (
246  PixelLorentzAngleToolCfg)
247  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
248  PixelLorentzAngleToolCfg(flags)))
249 
250  kwargs.setdefault("doRunI", flags.GeoModel.Run is LHCPeriod.Run1)
251  kwargs.setdefault("useToT", False)
252  kwargs.setdefault("useRecenteringNNWithoutTracks", (
253  flags.GeoModel.Run is LHCPeriod.Run1))
254  kwargs.setdefault("useRecenteringNNWithTracks", False)
255  kwargs.setdefault("correctLorShiftBarrelWithoutTracks", 0)
256  kwargs.setdefault("correctLorShiftBarrelWithTracks", (
257  0.03 if flags.GeoModel.Run is LHCPeriod.Run1 else 0.))
258  kwargs.setdefault("useTTrainedNetworks",
259  flags.GeoModel.Run is LHCPeriod.Run1)
260  kwargs.setdefault("NnCollectionReadKey", (
261  "PixelClusterNN" if flags.GeoModel.Run is LHCPeriod.Run1 else ""))
262  kwargs.setdefault("NnCollectionWithTrackReadKey", (
263  "PixelClusterNNWithTrack" if flags.GeoModel.Run is LHCPeriod.Run1
264  else ""))
265  kwargs.setdefault("NnCollectionJSONReadKey", (
266  "" if flags.GeoModel.Run is LHCPeriod.Run1
267  else "PixelClusterNNJSON"))
268 
269  acc.setPrivateTools(
270  CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
271  return acc
272 
273 
274 def TrigNnClusterizationFactoryCfg(flags, name="TrigNnClusterizationFactory"):
275  acc = ComponentAccumulator()
276  kwargs = {}
277 
278  from PixelConditionsAlgorithms.PixelConditionsConfig import (
279  PixelChargeCalibCondCfg)
280  acc.merge(PixelChargeCalibCondCfg(flags))
281 
282  acc.merge(PixelClusterNnCondAlgCfg(flags))
283  acc.merge(PixelClusterNnWithTrackCondAlgCfg(flags))
284 
285  from SiLorentzAngleTool.PixelLorentzAngleConfig import (
286  PixelLorentzAngleToolCfg)
287  kwargs["PixelLorentzAngleTool"] = acc.popToolsAndMerge(
289 
290  kwargs["useToT"] = False
291  kwargs["NnCollectionReadKey"] = "PixelClusterNN"
292  kwargs["NnCollectionWithTrackReadKey"] = "PixelClusterNNWithTrack"
293 
294  acc.setPrivateTools(
295  CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
296  return acc
297 
298 def ITkNnClusterizationFactoryCfg(flags, name="ITkNnClusterizationFactory", **kwargs):
299  from PixelReadoutGeometry.PixelReadoutGeometryConfig import (
300  ITkPixelReadoutManagerCfg)
301  acc = ITkPixelReadoutManagerCfg(flags)
302 
303  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
304  ITkPixelChargeCalibCondAlgCfg)
305  acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
306 
307  acc.merge(LWTNNCondAlgCfg(flags))
308 
309  if "PixelLorentzAngleTool" not in kwargs:
310  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import (
311  ITkPixelLorentzAngleToolCfg)
312  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
314 
315  kwargs.setdefault("useToT", False)
316  kwargs.setdefault("NnCollectionReadKey", "")
317  kwargs.setdefault("NnCollectionWithTrackReadKey", "")
318  kwargs.setdefault("NnCollectionJSONReadKey", "PixelClusterNNJSON")
319 
320  kwargs.setdefault("PixelReadoutManager", "ITkPixelReadoutManager")
321  kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
322 
323  acc.setPrivateTools(
324  CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
325  return acc
326 
327 
329  flags, name="NnPixelClusterSplitProbTool", **kwargs):
330  acc = ComponentAccumulator()
331 
332  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
334  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
335  kwargs.setdefault("useBeamSpotInfo", flags.Tracking.useBeamSpotInfoNN)
336 
337  acc.setPrivateTools(
338  CompFactory.InDet.NnPixelClusterSplitProbTool(name, **kwargs))
339  return acc
340 
342  flags, name="ITkNnPixelClusterSplitProbTool", **kwargs):
343  acc = ComponentAccumulator()
344 
345  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
347  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
348  kwargs.setdefault("useBeamSpotInfo", flags.Tracking.useBeamSpotInfoNN)
349 
350  acc.setPrivateTools(
351  CompFactory.InDet.NnPixelClusterSplitProbTool(name, **kwargs))
352  return acc
353 
354 
356  flags, name="InDetPixelGangedAmbiguitiesFinder", **kwargs):
357  # To produce PixelDetectorElementCollection condition data
358  from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
359  acc = PixelReadoutGeometryCfg(flags)
360  acc.setPrivateTools(
361  CompFactory.InDet.PixelGangedAmbiguitiesFinder(name, **kwargs))
362  return acc
363 
364 
366  flags, name="ITkPixelGangedAmbiguitiesFinder", **kwargs):
367  # To produce ITkPixelDetectorElementCollection condition data
368  from PixelGeoModelXml.ITkPixelGeoModelConfig import (
369  ITkPixelReadoutGeometryCfg)
370  acc = ITkPixelReadoutGeometryCfg(flags)
371  kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
372  acc.setPrivateTools(
373  CompFactory.InDet.PixelGangedAmbiguitiesFinder(name, **kwargs))
374  return acc
375 
376 
378  flags, name="InDetSCT_ClusteringTool", **kwargs):
379  # To produce SCT_DetectorElementCollection
380  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
381  acc = SCT_ReadoutGeometryCfg(flags)
382 
383  kwargs.setdefault("SCTDetElStatus",
384  "SCTDetectorElementStatusWithoutFlagged")
385  # Simplification introduced in r25
386  kwargs.setdefault("doSimplePositionWidthCalculation",
387  flags.InDet.doSCTSimpleWidth)
388 
389  if "conditionsTool" not in kwargs:
390  from SCT_ConditionsTools.SCT_ConditionsToolsConfig import (
391  SCT_ConditionsSummaryToolCfg)
392  kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(
393  SCT_ConditionsSummaryToolCfg(flags, withFlaggedCondTool=False)))
394 
395  if "LorentzAngleTool" not in kwargs:
396  from SiLorentzAngleTool.SCT_LorentzAngleConfig import (
397  SCT_LorentzAngleToolCfg)
398  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
399  SCT_LorentzAngleToolCfg(flags)))
400 
401  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
402  ClusterMakerToolCfg(flags)))
403 
404  if flags.InDet.selectSCTIntimeHits:
405  coll_25ns = (flags.Beam.BunchSpacing <= 25 and
406  flags.Beam.Type is BeamType.Collisions)
407  kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
408 
409  acc.setPrivateTools(CompFactory.InDet.SCT_ClusteringTool(name, **kwargs))
410  return acc
411 
412 
413 def Trig_SCT_ClusteringToolCfg(flags, name="Trig_SCT_ClusteringTool", **kwargs):
414  acc = ComponentAccumulator()
415 
416  if "conditionsTool" not in kwargs:
417  from SCT_ConditionsTools.SCT_ConditionsToolsConfig import (
418  SCT_ConditionsSummaryToolCfg)
419  kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(
420  SCT_ConditionsSummaryToolCfg(flags, withFlaggedCondTool=False, withTdaqTool=False)))
421 
422  kwargs.setdefault("SCTDetElStatus", "")
423 
424  # Keep r24 config for now
425  kwargs.setdefault("doSimplePositionWidthCalculation", False)
426 
427  acc.setPrivateTools(acc.popToolsAndMerge(
428  SCT_ClusteringToolCfg(flags, name, **kwargs)))
429  return acc
430 
431 
433  flags, name="ITkStripClusteringTool", **kwargs):
434  # To produce ITkStripDetectorElementCollection
435  from StripGeoModelXml.ITkStripGeoModelConfig import (
436  ITkStripReadoutGeometryCfg)
437  acc = ITkStripReadoutGeometryCfg(flags)
438 
439  kwargs.setdefault("SCTDetEleCollKey", "ITkStripDetectorElementCollection")
440  kwargs.setdefault("doSimplePositionWidthCalculation", True)
441 
442  kwargs.setdefault("conditionsTool",None) # SCTDetElStatus is used instead
443  if "SCTDetElStatus" not in kwargs :
444  if not flags.Trigger.doHLT :
445  from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import (
446  ITkStripDetectorElementStatusAlgCfg)
447  acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
448  kwargs.setdefault("SCTDetElStatus","ITkStripDetectorElementStatus")
449 
450  if "LorentzAngleTool" not in kwargs:
451  from SiLorentzAngleTool.ITkStripLorentzAngleConfig import (
452  ITkStripLorentzAngleToolCfg)
453  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
455 
456  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
457  ITkClusterMakerToolCfg(flags)))
458 
459  if flags.ITk.selectStripIntimeHits:
460  coll_25ns = (flags.Beam.BunchSpacing <= 25 and
461  flags.Beam.Type is BeamType.Collisions)
462  kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
463 
464  acc.setPrivateTools(CompFactory.InDet.SCT_ClusteringTool(name, **kwargs))
465  return acc
466 
467 
469  flags, name='TruthClusterizationFactory', **kwargs):
470  acc = ComponentAccumulator()
471 
472  kwargs.setdefault("discardPUHits", flags.Digitization.PileUp)
473  kwargs.setdefault("truthClusterSplittingEff", flags.Tracking.TruthClusterSplittingEff)
474  acc.setPrivateTools(
475  CompFactory.InDet.TruthClusterizationFactory(name, **kwargs))
476  return acc
477 
478 
480  flags, name='ITkTruthClusterizationFactory', **kwargs):
481  acc = ComponentAccumulator()
482 
483  kwargs.setdefault("InputSDOMap", "ITkPixelSDO_Map")
484  kwargs.setdefault("discardPUHits", flags.Digitization.PileUp)
485  kwargs.setdefault("truthClusterSplittingEff", flags.Tracking.TruthClusterSplittingEff)
486  acc.setPrivateTools(
487  CompFactory.InDet.TruthClusterizationFactory(name, **kwargs))
488  return acc
489 
490 
492  flags, name="TruthPixelClusterSplitProbTool", **kwargs):
493  acc = ComponentAccumulator()
494  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
495  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
497  acc.setPrivateTools(
498  CompFactory.InDet.TruthPixelClusterSplitProbTool(name, **kwargs))
499  return acc
500 
501 
503  flags, name="ITkTruthPixelClusterSplitProbTool", **kwargs):
504  acc = ComponentAccumulator()
505  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
506  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
508  acc.setPrivateTools(
509  CompFactory.InDet.TruthPixelClusterSplitProbTool(name, **kwargs))
510  return acc
511 
512 
514  ca = ComponentAccumulator()
515  from InDetConfig.SiClusterizationToolConfig import ITkPixelRDOToolCfg
516  tool = ca.popToolsAndMerge(ITkPixelRDOToolCfg(flags))
517  alg = CompFactory.InDet.HitsToxAODCopier(PixelRDOTool=tool, PixelRDOContainerKey="ITkPixelRDOs")
518  ca.addEventAlgo(alg)
519 
520  from OutputStreamAthenaPool.OutputStreamConfig import addToESD, addToAOD
521  # for the available content of this collection, consult the HitsToxAODCopier.cxx
522  toRecod = [ "xAOD::BaseContainer#PixelHits", "xAOD::AuxContainerBase#PixelHitsAux.col.row.tot.eta_module.phi_module.layer_disk.barrel_ec.detid",
523  "xAOD::BaseContainer#StripHits", "xAOD::AuxContainerBase#StripHitsAux.strip.side.eta_module.phi_module.layer_disk.barrel_ec.detid" ]
524  ca.merge(addToAOD(flags, toRecod))
525  ca.merge(addToESD(flags, toRecod))
526 
527  return ca
python.SiClusterizationToolConfig.TrigMergedPixelsToolCfg
def TrigMergedPixelsToolCfg(flags, name="InDetTrigMergedPixelsTool")
Definition: SiClusterizationToolConfig.py:143
python.ITkStripLorentzAngleConfig.ITkStripLorentzAngleToolCfg
def ITkStripLorentzAngleToolCfg(flags, name="ITkStripLorentzAngleTool", **kwargs)
Definition: ITkStripLorentzAngleConfig.py:10
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
ITkPixelConditionsConfig.ITkPixelDetectorElementStatusAlgCfg
def ITkPixelDetectorElementStatusAlgCfg(flags, name="ITkPixelDetectorElementStatusAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:201
PixelConditionsSummaryConfig.PixelConditionsSummaryCfg
def PixelConditionsSummaryCfg(flags, name="PixelConditionsSummary", **kwargs)
Definition: PixelConditionsSummaryConfig.py:17
python.SiClusterizationToolConfig.LWTNNCondAlgCfg
def LWTNNCondAlgCfg(flags, name="LWTNNCondAlg", **kwargs)
Definition: SiClusterizationToolConfig.py:214
python.SiClusterizationToolConfig.NnClusterizationFactoryCfg
def NnClusterizationFactoryCfg(flags, name="NnClusterizationFactory", **kwargs)
Definition: SiClusterizationToolConfig.py:229
python.SiClusterizationToolConfig.ITkNnPixelClusterSplitProbToolCfg
def ITkNnPixelClusterSplitProbToolCfg(flags, name="ITkNnPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:341
python.SiClusterizationToolConfig.ITkTruthPixelClusterSplitProbToolCfg
def ITkTruthPixelClusterSplitProbToolCfg(flags, name="ITkTruthPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:502
python.SiClusterizationToolConfig.ITkPixelGangedAmbiguitiesFinderCfg
def ITkPixelGangedAmbiguitiesFinderCfg(flags, name="ITkPixelGangedAmbiguitiesFinder", **kwargs)
Definition: SiClusterizationToolConfig.py:365
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:43
python.SiClusterizationToolConfig.TruthPixelClusterSplitProbToolCfg
def TruthPixelClusterSplitProbToolCfg(flags, name="TruthPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:491
python.SiClusterizationToolConfig.ITkTruthClusterizationFactoryCfg
def ITkTruthClusterizationFactoryCfg(flags, name='ITkTruthClusterizationFactory', **kwargs)
Definition: SiClusterizationToolConfig.py:479
python.SiClusterizationToolConfig.NnPixelClusterSplitProbToolCfg
def NnPixelClusterSplitProbToolCfg(flags, name="NnPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:328
python.SiClusterizationToolConfig.MergedPixelsToolCfg
def MergedPixelsToolCfg(flags, name="InDetMergedPixelsTool", **kwargs)
Definition: SiClusterizationToolConfig.py:131
ITkPixelGeoModelConfig.ITkPixelReadoutGeometryCfg
def ITkPixelReadoutGeometryCfg(flags)
Definition: ITkPixelGeoModelConfig.py:39
python.SiClusterizationToolConfig.ITkPixelRDOToolCfg
def ITkPixelRDOToolCfg(flags, name="ITkPixelRDOTool", **kwargs)
Definition: SiClusterizationToolConfig.py:103
python.ITkStripConditionsAlgorithmsConfig.ITkStripDetectorElementStatusAlgCfg
def ITkStripDetectorElementStatusAlgCfg(flags, name="ITkStripDetectorElementStatusAlg", **kwargs)
Definition: ITkStripConditionsAlgorithmsConfig.py:90
PixelConditionsConfig.PixelChargeCalibCondCfg
def PixelChargeCalibCondCfg(flags, **kwargs)
Definition: PixelConditionsConfig.py:415
python.PixelLorentzAngleConfig.PixelLorentzAngleToolCfg
def PixelLorentzAngleToolCfg(flags, name="PixelLorentzAngleTool", **kwargs)
Definition: PixelLorentzAngleConfig.py:13
python.ITkPixelLorentzAngleConfig.ITkPixelLorentzAngleToolCfg
def ITkPixelLorentzAngleToolCfg(flags, name="ITkPixelLorentzAngleTool", **kwargs)
Definition: ITkPixelLorentzAngleConfig.py:14
python.SiClusterizationToolConfig.ITkMergedPixelsToolCfg
def ITkMergedPixelsToolCfg(flags, name="ITkMergedPixelsTool", **kwargs)
Definition: SiClusterizationToolConfig.py:154
python.SiClusterizationToolConfig.PixelGangedAmbiguitiesFinderCfg
def PixelGangedAmbiguitiesFinderCfg(flags, name="InDetPixelGangedAmbiguitiesFinder", **kwargs)
Definition: SiClusterizationToolConfig.py:355
python.SiClusterizationToolConfig.ITkClusterMakerToolCfg
def ITkClusterMakerToolCfg(flags, name="ITkClusterMakerTool", **kwargs)
Definition: SiClusterizationToolConfig.py:44
python.SCT_ConditionsToolsConfig.SCT_ConditionsSummaryToolCfg
def SCT_ConditionsSummaryToolCfg(flags, name="InDetSCT_ConditionsSummaryTool", **kwargs)
Definition: SCT_ConditionsToolsConfig.py:80
SCT_GeoModelConfig.SCT_ReadoutGeometryCfg
def SCT_ReadoutGeometryCfg(flags)
Definition: SCT_GeoModelConfig.py:50
python.SiClusterizationToolConfig.ITkNnClusterizationFactoryCfg
def ITkNnClusterizationFactoryCfg(flags, name="ITkNnClusterizationFactory", **kwargs)
Definition: SiClusterizationToolConfig.py:298
python.PixelReadoutGeometryConfig.ITkPixelReadoutManagerCfg
def ITkPixelReadoutManagerCfg(flags, name="ITkPixelReadoutManager", **kwargs)
Definition: PixelReadoutGeometryConfig.py:13
python.SiClusterizationToolConfig.InDetPixelRDOToolCfg
def InDetPixelRDOToolCfg(flags, name="InDetPixelRDOTool", **kwargs)
Definition: SiClusterizationToolConfig.py:75
python.SiClusterizationToolConfig.SCT_ClusteringToolCfg
def SCT_ClusteringToolCfg(flags, name="InDetSCT_ClusteringTool", **kwargs)
Definition: SiClusterizationToolConfig.py:377
python.SiClusterizationToolConfig.TrigNnClusterizationFactoryCfg
def TrigNnClusterizationFactoryCfg(flags, name="TrigNnClusterizationFactory")
Definition: SiClusterizationToolConfig.py:274
python.SiClusterizationToolConfig.Trig_SCT_ClusteringToolCfg
def Trig_SCT_ClusteringToolCfg(flags, name="Trig_SCT_ClusteringTool", **kwargs)
Definition: SiClusterizationToolConfig.py:413
PixelConditionsConfig.PixelOfflineCalibCondAlgCfg
def PixelOfflineCalibCondAlgCfg(flags, name="PixelOfflineCalibCondAlg", **kwargs)
Definition: PixelConditionsConfig.py:285
PixelGeoModelConfig.PixelReadoutGeometryCfg
def PixelReadoutGeometryCfg(flags)
Definition: PixelGeoModelConfig.py:52
python.OutputStreamConfig.addToESD
def addToESD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:127
python.IOVDbSvcConfig.addFoldersSplitOnline
def addFoldersSplitOnline(flags, detDb, onlineFolders, offlineFolders, className=None, extensible=False, addMCString='_OFL', splitMC=False, tag=None, forceDb=None, modifiers='')
Definition: IOVDbSvcConfig.py:162
python.SiClusterizationToolConfig.HitsToxAODCopierCfg
def HitsToxAODCopierCfg(flags)
Definition: SiClusterizationToolConfig.py:513
python.TrkNeuralNetworkUtilsConfig.NeuralNetworkToHistoToolCfg
def NeuralNetworkToHistoToolCfg(flags, name="NeuralNetworkToHistoTool", **kwargs)
Definition: TrkNeuralNetworkUtilsConfig.py:6
python.SiClusterizationToolConfig.PixelClusterNnWithTrackCondAlgCfg
def PixelClusterNnWithTrackCondAlgCfg(flags, name="PixelClusterNnWithTrackCondAlg")
Definition: SiClusterizationToolConfig.py:209
PixelConditionsConfig.PixelDetectorElementStatusAlgCfg
def PixelDetectorElementStatusAlgCfg(flags, name="PixelDetectorElementStatusAlg", **kwargs)
Definition: PixelConditionsConfig.py:367
python.SCT_LorentzAngleConfig.SCT_LorentzAngleToolCfg
def SCT_LorentzAngleToolCfg(flags, name="SCTLorentzAngleTool", **kwargs)
Definition: SCT_LorentzAngleConfig.py:10
python.SiClusterizationToolConfig.TruthClusterizationFactoryCfg
def TruthClusterizationFactoryCfg(flags, name='TruthClusterizationFactory', **kwargs)
Definition: SiClusterizationToolConfig.py:468
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:142
python.SiClusterizationToolConfig.ClusterMakerToolCfg
def ClusterMakerToolCfg(flags, name="InDetClusterMakerTool", **kwargs)
Definition: SiClusterizationToolConfig.py:10
ITkPixelConditionsConfig.ITkPixelChargeCalibCondAlgCfg
def ITkPixelChargeCalibCondAlgCfg(flags, name="ITkPixelChargeCalibCondAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:74
python.SiClusterizationToolConfig.ITKStrip_SCT_ClusteringToolCfg
def ITKStrip_SCT_ClusteringToolCfg(flags, name="ITkStripClusteringTool", **kwargs)
Definition: SiClusterizationToolConfig.py:432
python.PixelReadoutGeometryConfig.PixelReadoutManagerCfg
def PixelReadoutManagerCfg(flags, name="PixelReadoutManager", **kwargs)
Definition: PixelReadoutGeometryConfig.py:6
python.SiClusterizationToolConfig.TrigPixelRDOToolCfg
def TrigPixelRDOToolCfg(flags, name="InDetTrigPixelRDOTool")
Definition: SiClusterizationToolConfig.py:127
python.SiClusterizationToolConfig.PixelClusterNnCondAlgCfg
def PixelClusterNnCondAlgCfg(flags, name="PixelClusterNnCondAlg", trackNetwork=False, **kwargs)
Definition: SiClusterizationToolConfig.py:169