ATLAS Offline Software
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 
56  kwargs.setdefault("PixelReadoutManager", acc.getPrimaryAndMerge(
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  from PixelReadoutGeometry.PixelReadoutGeometryConfig import ITkPixelReadoutManagerCfg
118  kwargs.setdefault("PixelReadoutManager", acc.getPrimaryAndMerge(ITkPixelReadoutManagerCfg(flags)))
119 
120  kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
121  kwargs.setdefault("CheckGanged", False)
122  kwargs.setdefault("isITk", True)
123 
124  acc.setPrivateTools(CompFactory.InDet.PixelRDOTool(name, **kwargs))
125  return acc
126 
127 
128 def TrigPixelRDOToolCfg(flags, name="InDetTrigPixelRDOTool"):
129  return InDetPixelRDOToolCfg(flags, name, PixelDetElStatus="", PrintDuplicate=False)
130 
131 
132 def MergedPixelsToolCfg(flags, name="InDetMergedPixelsTool", **kwargs):
133  acc = ComponentAccumulator()
134 
135  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
136  ClusterMakerToolCfg(flags)))
137  kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(
138  InDetPixelRDOToolCfg(flags)))
139 
140  acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
141  return acc
142 
143 
144 def TrigMergedPixelsToolCfg(flags, name="InDetTrigMergedPixelsTool"):
145  acc = ComponentAccumulator()
146  kwargs = {}
147 
148  kwargs["globalPosAlg"] = acc.popToolsAndMerge(ClusterMakerToolCfg(flags))
149  kwargs["PixelRDOTool"] = acc.popToolsAndMerge(TrigPixelRDOToolCfg(flags))
150 
151  acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
152  return acc
153 
154 
155 def ITkMergedPixelsToolCfg(flags, name="ITkMergedPixelsTool", **kwargs):
156  acc = ComponentAccumulator()
157 
158  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
159  ITkClusterMakerToolCfg(flags)))
160  kwargs.setdefault("PixelRDOTool", acc.popToolsAndMerge(
161  ITkPixelRDOToolCfg(flags)))
162 
163  kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
164  kwargs.setdefault("PixelOfflineCalibData", "")
165 
166  acc.setPrivateTools(CompFactory.InDet.MergedPixelsTool(name, **kwargs))
167  return acc
168 
169 
171  flags, name="PixelClusterNnCondAlg", trackNetwork=False, **kwargs):
172  acc = ComponentAccumulator()
173 
174  nn_names = [
175  "NumberParticles_NoTrack/",
176  "ImpactPoints1P_NoTrack/",
177  "ImpactPoints2P_NoTrack/",
178  "ImpactPoints3P_NoTrack/",
179  "ImpactPointErrorsX1_NoTrack/",
180  "ImpactPointErrorsX2_NoTrack/",
181  "ImpactPointErrorsX3_NoTrack/",
182  "ImpactPointErrorsY1_NoTrack/",
183  "ImpactPointErrorsY2_NoTrack/",
184  "ImpactPointErrorsY3_NoTrack/"]
185 
186  if trackNetwork:
187  nn_names = [elm.replace('_NoTrack', '') for elm in nn_names]
188 
189  kwargs.setdefault("NetworkNames", nn_names)
190  kwargs.setdefault("GetInputsInfo", True)
191  kwargs.setdefault("WriteKey", ("PixelClusterNN" if not trackNetwork
192  else "PixelClusterNNWithTrack"))
193 
194  acc.merge(addFoldersSplitOnline(
195  flags, "PIXEL",
196  "/PIXEL/Onl/PixelClustering/PixelClusNNCalib",
197  "/PIXEL/PixelClustering/PixelClusNNCalib",
198  className='CondAttrListCollection'))
199 
200  if "NetworkToHistoTool" not in kwargs:
201  from TrkConfig.TrkNeuralNetworkUtilsConfig import (
202  NeuralNetworkToHistoToolCfg)
203  kwargs.setdefault("NetworkToHistoTool", acc.popToolsAndMerge(
205 
206  acc.addCondAlgo(CompFactory.InDet.TTrainedNetworkCondAlg(name, **kwargs))
207  return acc
208 
209 
211  flags, name="PixelClusterNnWithTrackCondAlg"):
212  return PixelClusterNnCondAlgCfg(flags, name, trackNetwork=True)
213 
214 
215 def LWTNNCondAlgCfg(flags, name="LWTNNCondAlg", **kwargs):
216  acc = ComponentAccumulator()
217 
218  acc.merge(addFoldersSplitOnline(
219  flags, "PIXEL",
220  "/PIXEL/Onl/PixelClustering/PixelNNCalibJSON",
221  "/PIXEL/PixelClustering/PixelNNCalibJSON",
222  className="CondAttrListCollection"))
223 
224  kwargs.setdefault("WriteKey", "PixelClusterNNJSON")
225 
226  acc.addCondAlgo(CompFactory.InDet.LWTNNCondAlg(name, **kwargs))
227  return acc
228 
229 
230 def NnClusterizationFactoryCfg(flags, name="NnClusterizationFactory", **kwargs):
231  from PixelReadoutGeometry.PixelReadoutGeometryConfig import (
232  PixelReadoutManagerCfg)
233  acc = PixelReadoutManagerCfg(flags)
234 
235  from PixelConditionsAlgorithms.PixelConditionsConfig import (
236  PixelChargeCalibCondCfg)
237  acc.merge(PixelChargeCalibCondCfg(flags))
238 
239  if flags.GeoModel.Run is LHCPeriod.Run1:
240  acc.merge(PixelClusterNnCondAlgCfg(flags))
241  acc.merge(PixelClusterNnWithTrackCondAlgCfg(flags))
242  else:
243  acc.merge(LWTNNCondAlgCfg(flags))
244 
245  if "PixelLorentzAngleTool" not in kwargs:
246  from SiLorentzAngleTool.PixelLorentzAngleConfig import (
247  PixelLorentzAngleToolCfg)
248  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
249  PixelLorentzAngleToolCfg(flags)))
250 
251  kwargs.setdefault("doRunI", flags.GeoModel.Run is LHCPeriod.Run1)
252  kwargs.setdefault("useToT", False)
253  kwargs.setdefault("useRecenteringNNWithoutTracks", (
254  flags.GeoModel.Run is LHCPeriod.Run1))
255  kwargs.setdefault("useRecenteringNNWithTracks", False)
256  kwargs.setdefault("correctLorShiftBarrelWithoutTracks", 0)
257  kwargs.setdefault("correctLorShiftBarrelWithTracks", (
258  0.03 if flags.GeoModel.Run is LHCPeriod.Run1 else 0.))
259  kwargs.setdefault("useTTrainedNetworks",
260  flags.GeoModel.Run is LHCPeriod.Run1)
261  kwargs.setdefault("NnCollectionReadKey", (
262  "PixelClusterNN" if flags.GeoModel.Run is LHCPeriod.Run1 else ""))
263  kwargs.setdefault("NnCollectionWithTrackReadKey", (
264  "PixelClusterNNWithTrack" if flags.GeoModel.Run is LHCPeriod.Run1
265  else ""))
266  kwargs.setdefault("NnCollectionJSONReadKey", (
267  "" if flags.GeoModel.Run is LHCPeriod.Run1
268  else "PixelClusterNNJSON"))
269 
270  acc.setPrivateTools(
271  CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
272  return acc
273 
274 
275 def TrigNnClusterizationFactoryCfg(flags, name="TrigNnClusterizationFactory"):
276  acc = ComponentAccumulator()
277  kwargs = {}
278 
279  from PixelConditionsAlgorithms.PixelConditionsConfig import (
280  PixelChargeCalibCondCfg)
281  acc.merge(PixelChargeCalibCondCfg(flags))
282 
283  acc.merge(PixelClusterNnCondAlgCfg(flags))
284  acc.merge(PixelClusterNnWithTrackCondAlgCfg(flags))
285 
286  from SiLorentzAngleTool.PixelLorentzAngleConfig import (
287  PixelLorentzAngleToolCfg)
288  kwargs["PixelLorentzAngleTool"] = acc.popToolsAndMerge(
290 
291  kwargs["useToT"] = False
292  kwargs["NnCollectionReadKey"] = "PixelClusterNN"
293  kwargs["NnCollectionWithTrackReadKey"] = "PixelClusterNNWithTrack"
294 
295  acc.setPrivateTools(
296  CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
297  return acc
298 
299 def ITkNnClusterizationFactoryCfg(flags, name="ITkNnClusterizationFactory", **kwargs):
300  from PixelReadoutGeometry.PixelReadoutGeometryConfig import (
301  ITkPixelReadoutManagerCfg)
302  acc = ITkPixelReadoutManagerCfg(flags)
303 
304  from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
305  ITkPixelChargeCalibCondAlgCfg)
306  acc.merge(ITkPixelChargeCalibCondAlgCfg(flags))
307 
308  acc.merge(LWTNNCondAlgCfg(flags))
309 
310  if "PixelLorentzAngleTool" not in kwargs:
311  from SiLorentzAngleTool.ITkPixelLorentzAngleConfig import (
312  ITkPixelLorentzAngleToolCfg)
313  kwargs.setdefault("PixelLorentzAngleTool", acc.popToolsAndMerge(
315 
316  kwargs.setdefault("useToT", False)
317  kwargs.setdefault("NnCollectionReadKey", "")
318  kwargs.setdefault("NnCollectionWithTrackReadKey", "")
319  kwargs.setdefault("NnCollectionJSONReadKey", "PixelClusterNNJSON")
320 
321  kwargs.setdefault("PixelReadoutManager", acc.getPrimary())
322  kwargs.setdefault("PixelChargeCalibCondData", "ITkPixelChargeCalibCondData")
323 
324  acc.setPrivateTools(
325  CompFactory.InDet.NnClusterizationFactory(name, **kwargs))
326  return acc
327 
328 
330  flags, name="NnPixelClusterSplitProbTool", **kwargs):
331  acc = ComponentAccumulator()
332 
333  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
335  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
336  kwargs.setdefault("useBeamSpotInfo", flags.Tracking.useBeamSpotInfoNN)
337 
338  acc.setPrivateTools(
339  CompFactory.InDet.NnPixelClusterSplitProbTool(name, **kwargs))
340  return acc
341 
343  flags, name="ITkNnPixelClusterSplitProbTool", **kwargs):
344  acc = ComponentAccumulator()
345 
346  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
348  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
349  kwargs.setdefault("useBeamSpotInfo", flags.Tracking.useBeamSpotInfoNN)
350 
351  acc.setPrivateTools(
352  CompFactory.InDet.NnPixelClusterSplitProbTool(name, **kwargs))
353  return acc
354 
355 
357  flags, name="InDetPixelGangedAmbiguitiesFinder", **kwargs):
358  # To produce PixelDetectorElementCollection condition data
359  from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
360  acc = PixelReadoutGeometryCfg(flags)
361  acc.setPrivateTools(
362  CompFactory.InDet.PixelGangedAmbiguitiesFinder(name, **kwargs))
363  return acc
364 
365 
367  flags, name="ITkPixelGangedAmbiguitiesFinder", **kwargs):
368  # To produce ITkPixelDetectorElementCollection condition data
369  from PixelGeoModelXml.ITkPixelGeoModelConfig import (
370  ITkPixelReadoutGeometryCfg)
371  acc = ITkPixelReadoutGeometryCfg(flags)
372  kwargs.setdefault("PixelDetEleCollKey", "ITkPixelDetectorElementCollection")
373  acc.setPrivateTools(
374  CompFactory.InDet.PixelGangedAmbiguitiesFinder(name, **kwargs))
375  return acc
376 
377 
379  flags, name="InDetSCT_ClusteringTool", **kwargs):
380  # To produce SCT_DetectorElementCollection
381  from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
382  acc = SCT_ReadoutGeometryCfg(flags)
383 
384  kwargs.setdefault("SCTDetElStatus",
385  "SCTDetectorElementStatusWithoutFlagged")
386  # Simplification introduced in r25
387  kwargs.setdefault("doSimplePositionWidthCalculation",
388  flags.InDet.doSCTSimpleWidth)
389 
390  if "conditionsTool" not in kwargs:
391  from SCT_ConditionsTools.SCT_ConditionsToolsConfig import (
392  SCT_ConditionsSummaryToolCfg)
393  kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(
394  SCT_ConditionsSummaryToolCfg(flags, withFlaggedCondTool=False)))
395 
396  if "LorentzAngleTool" not in kwargs:
397  from SiLorentzAngleTool.SCT_LorentzAngleConfig import (
398  SCT_LorentzAngleToolCfg)
399  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
400  SCT_LorentzAngleToolCfg(flags)))
401 
402  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
403  ClusterMakerToolCfg(flags)))
404 
405  if flags.InDet.selectSCTIntimeHits:
406  coll_25ns = (flags.Beam.BunchSpacing <= 25 and
407  flags.Beam.Type is BeamType.Collisions)
408  kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
409 
410  acc.setPrivateTools(CompFactory.InDet.SCT_ClusteringTool(name, **kwargs))
411  return acc
412 
413 
414 def Trig_SCT_ClusteringToolCfg(flags, name="Trig_SCT_ClusteringTool", **kwargs):
415  acc = ComponentAccumulator()
416 
417  if "conditionsTool" not in kwargs:
418  from SCT_ConditionsTools.SCT_ConditionsToolsConfig import (
419  SCT_ConditionsSummaryToolCfg)
420  kwargs.setdefault("conditionsTool", acc.popToolsAndMerge(
421  SCT_ConditionsSummaryToolCfg(flags, withFlaggedCondTool=False, withTdaqTool=False)))
422 
423  kwargs.setdefault("SCTDetElStatus", "")
424 
425  # Keep r24 config for now
426  kwargs.setdefault("doSimplePositionWidthCalculation", False)
427 
428  acc.setPrivateTools(acc.popToolsAndMerge(
429  SCT_ClusteringToolCfg(flags, name, **kwargs)))
430  return acc
431 
432 
434  flags, name="ITkStripClusteringTool", **kwargs):
435  # To produce ITkStripDetectorElementCollection
436  from StripGeoModelXml.ITkStripGeoModelConfig import (
437  ITkStripReadoutGeometryCfg)
438  acc = ITkStripReadoutGeometryCfg(flags)
439 
440  kwargs.setdefault("SCTDetEleCollKey", "ITkStripDetectorElementCollection")
441  kwargs.setdefault("doSimplePositionWidthCalculation", True)
442 
443  kwargs.setdefault("conditionsTool",None) # SCTDetElStatus is used instead
444  if "SCTDetElStatus" not in kwargs :
445  if not flags.Trigger.doHLT :
446  from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import (
447  ITkStripDetectorElementStatusAlgCfg)
448  acc.merge(ITkStripDetectorElementStatusAlgCfg(flags))
449  kwargs.setdefault("SCTDetElStatus","ITkStripDetectorElementStatus")
450 
451  if "LorentzAngleTool" not in kwargs:
452  from SiLorentzAngleTool.ITkStripLorentzAngleConfig import (
453  ITkStripLorentzAngleToolCfg)
454  kwargs.setdefault("LorentzAngleTool", acc.popToolsAndMerge(
456 
457  kwargs.setdefault("globalPosAlg", acc.popToolsAndMerge(
458  ITkClusterMakerToolCfg(flags)))
459 
460  if flags.ITk.selectStripIntimeHits:
461  coll_25ns = (flags.Beam.BunchSpacing <= 25 and
462  flags.Beam.Type is BeamType.Collisions)
463  kwargs.setdefault("timeBins", "01X" if coll_25ns else "X1X")
464 
465  acc.setPrivateTools(CompFactory.InDet.SCT_ClusteringTool(name, **kwargs))
466  return acc
467 
468 
470  flags, name='TruthClusterizationFactory', **kwargs):
471  acc = ComponentAccumulator()
472 
473  kwargs.setdefault("discardPUHits", flags.Digitization.PileUp)
474  kwargs.setdefault("truthClusterSplittingEff", flags.Tracking.TruthClusterSplittingEff)
475  acc.setPrivateTools(
476  CompFactory.InDet.TruthClusterizationFactory(name, **kwargs))
477  return acc
478 
479 
481  flags, name='ITkTruthClusterizationFactory', **kwargs):
482  acc = ComponentAccumulator()
483 
484  kwargs.setdefault("InputSDOMap", "ITkPixelSDO_Map")
485  kwargs.setdefault("discardPUHits", flags.Digitization.PileUp)
486  kwargs.setdefault("truthClusterSplittingEff", flags.Tracking.TruthClusterSplittingEff)
487  acc.setPrivateTools(
488  CompFactory.InDet.TruthClusterizationFactory(name, **kwargs))
489  return acc
490 
491 
493  flags, name="TruthPixelClusterSplitProbTool", **kwargs):
494  acc = ComponentAccumulator()
495  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
496  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
498  acc.setPrivateTools(
499  CompFactory.InDet.TruthPixelClusterSplitProbTool(name, **kwargs))
500  return acc
501 
502 
504  flags, name="ITkTruthPixelClusterSplitProbTool", **kwargs):
505  acc = ComponentAccumulator()
506  kwargs.setdefault("PriorMultiplicityContent", [1, 1, 1])
507  kwargs.setdefault("NnClusterizationFactory", acc.popToolsAndMerge(
509  acc.setPrivateTools(
510  CompFactory.InDet.TruthPixelClusterSplitProbTool(name, **kwargs))
511  return acc
512 
513 
515  ca = ComponentAccumulator()
516  from InDetConfig.SiClusterizationToolConfig import ITkPixelRDOToolCfg
517  tool = ca.popToolsAndMerge(ITkPixelRDOToolCfg(flags))
518  alg = CompFactory.InDet.HitsToxAODCopier(PixelRDOTool=tool, PixelRDOContainerKey="ITkPixelRDOs")
519  ca.addEventAlgo(alg)
520 
521  from OutputStreamAthenaPool.OutputStreamConfig import addToESD, addToAOD
522  # for the available content of this collection, consult the HitsToxAODCopier.cxx
523  toRecod = [ "xAOD::BaseContainer#PixelHits", "xAOD::AuxContainerBase#PixelHitsAux.col.row.tot.eta_module.phi_module.layer_disk.barrel_ec.detid",
524  "xAOD::BaseContainer#StripHits", "xAOD::AuxContainerBase#StripHitsAux.strip.side.eta_module.phi_module.layer_disk.barrel_ec.detid" ]
525  ca.merge(addToAOD(flags, toRecod))
526  ca.merge(addToESD(flags, toRecod))
527 
528  return ca
python.SiClusterizationToolConfig.TrigMergedPixelsToolCfg
def TrigMergedPixelsToolCfg(flags, name="InDetTrigMergedPixelsTool")
Definition: SiClusterizationToolConfig.py:144
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:178
PixelConditionsSummaryConfig.PixelConditionsSummaryCfg
def PixelConditionsSummaryCfg(flags, name="PixelConditionsSummary", **kwargs)
Definition: PixelConditionsSummaryConfig.py:17
python.SiClusterizationToolConfig.LWTNNCondAlgCfg
def LWTNNCondAlgCfg(flags, name="LWTNNCondAlg", **kwargs)
Definition: SiClusterizationToolConfig.py:215
python.SiClusterizationToolConfig.NnClusterizationFactoryCfg
def NnClusterizationFactoryCfg(flags, name="NnClusterizationFactory", **kwargs)
Definition: SiClusterizationToolConfig.py:230
python.SiClusterizationToolConfig.ITkNnPixelClusterSplitProbToolCfg
def ITkNnPixelClusterSplitProbToolCfg(flags, name="ITkNnPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:342
python.SiClusterizationToolConfig.ITkTruthPixelClusterSplitProbToolCfg
def ITkTruthPixelClusterSplitProbToolCfg(flags, name="ITkTruthPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:503
python.SiClusterizationToolConfig.ITkPixelGangedAmbiguitiesFinderCfg
def ITkPixelGangedAmbiguitiesFinderCfg(flags, name="ITkPixelGangedAmbiguitiesFinder", **kwargs)
Definition: SiClusterizationToolConfig.py:366
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:43
python.SiClusterizationToolConfig.TruthPixelClusterSplitProbToolCfg
def TruthPixelClusterSplitProbToolCfg(flags, name="TruthPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:492
python.SiClusterizationToolConfig.ITkTruthClusterizationFactoryCfg
def ITkTruthClusterizationFactoryCfg(flags, name='ITkTruthClusterizationFactory', **kwargs)
Definition: SiClusterizationToolConfig.py:480
python.SiClusterizationToolConfig.NnPixelClusterSplitProbToolCfg
def NnPixelClusterSplitProbToolCfg(flags, name="NnPixelClusterSplitProbTool", **kwargs)
Definition: SiClusterizationToolConfig.py:329
python.SiClusterizationToolConfig.MergedPixelsToolCfg
def MergedPixelsToolCfg(flags, name="InDetMergedPixelsTool", **kwargs)
Definition: SiClusterizationToolConfig.py:132
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:91
PixelConditionsConfig.PixelChargeCalibCondCfg
def PixelChargeCalibCondCfg(flags, **kwargs)
Definition: PixelConditionsConfig.py:418
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:155
python.SiClusterizationToolConfig.PixelGangedAmbiguitiesFinderCfg
def PixelGangedAmbiguitiesFinderCfg(flags, name="InDetPixelGangedAmbiguitiesFinder", **kwargs)
Definition: SiClusterizationToolConfig.py:356
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:299
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:378
python.SiClusterizationToolConfig.TrigNnClusterizationFactoryCfg
def TrigNnClusterizationFactoryCfg(flags, name="TrigNnClusterizationFactory")
Definition: SiClusterizationToolConfig.py:275
python.SiClusterizationToolConfig.Trig_SCT_ClusteringToolCfg
def Trig_SCT_ClusteringToolCfg(flags, name="Trig_SCT_ClusteringTool", **kwargs)
Definition: SiClusterizationToolConfig.py:414
PixelConditionsConfig.PixelOfflineCalibCondAlgCfg
def PixelOfflineCalibCondAlgCfg(flags, name="PixelOfflineCalibCondAlg", **kwargs)
Definition: PixelConditionsConfig.py:288
PixelGeoModelConfig.PixelReadoutGeometryCfg
def PixelReadoutGeometryCfg(flags)
Definition: PixelGeoModelConfig.py:52
python.OutputStreamConfig.addToESD
def addToESD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:135
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:167
python.SiClusterizationToolConfig.HitsToxAODCopierCfg
def HitsToxAODCopierCfg(flags)
Definition: SiClusterizationToolConfig.py:514
python.TrkNeuralNetworkUtilsConfig.NeuralNetworkToHistoToolCfg
def NeuralNetworkToHistoToolCfg(flags, name="NeuralNetworkToHistoTool", **kwargs)
Definition: TrkNeuralNetworkUtilsConfig.py:6
python.SiClusterizationToolConfig.PixelClusterNnWithTrackCondAlgCfg
def PixelClusterNnWithTrackCondAlgCfg(flags, name="PixelClusterNnWithTrackCondAlg")
Definition: SiClusterizationToolConfig.py:210
PixelConditionsConfig.PixelDetectorElementStatusAlgCfg
def PixelDetectorElementStatusAlgCfg(flags, name="PixelDetectorElementStatusAlg", **kwargs)
Definition: PixelConditionsConfig.py:370
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:469
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:150
python.SiClusterizationToolConfig.ClusterMakerToolCfg
def ClusterMakerToolCfg(flags, name="InDetClusterMakerTool", **kwargs)
Definition: SiClusterizationToolConfig.py:10
ITkPixelConditionsConfig.ITkPixelChargeCalibCondAlgCfg
def ITkPixelChargeCalibCondAlgCfg(flags, name="ITkPixelChargeCalibCondAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:63
python.SiClusterizationToolConfig.ITKStrip_SCT_ClusteringToolCfg
def ITKStrip_SCT_ClusteringToolCfg(flags, name="ITkStripClusteringTool", **kwargs)
Definition: SiClusterizationToolConfig.py:433
python.PixelReadoutGeometryConfig.PixelReadoutManagerCfg
def PixelReadoutManagerCfg(flags, name="PixelReadoutManager", **kwargs)
Definition: PixelReadoutGeometryConfig.py:6
python.SiClusterizationToolConfig.TrigPixelRDOToolCfg
def TrigPixelRDOToolCfg(flags, name="InDetTrigPixelRDOTool")
Definition: SiClusterizationToolConfig.py:128
python.SiClusterizationToolConfig.PixelClusterNnCondAlgCfg
def PixelClusterNnCondAlgCfg(flags, name="PixelClusterNnCondAlg", trackNetwork=False, **kwargs)
Definition: SiClusterizationToolConfig.py:170