ATLAS Offline Software
Loading...
Searching...
No Matches
ActsGPUEventCnvConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from AthDeviceComps.AthDeviceCompsConfig import (
6 HostMemoryResourceToolCfg,
7 DeviceMemoryResourceToolCfg,
8 CopyToolCfg,
9 CopiesToolCfg,
10)
11
12# ============================================================
13# Algorithm configurations
14# ============================================================
15
17 name="RDOtoTracccCellConverterAlg",
18 **kwargs) -> ComponentAccumulator:
19 #TODO: remove this once MC is fixed
20 if not flags.Tracking.doPixelDigitalClustering:
21 raise ValueError("clusterization on device is not compatible "
22 "with analog clustering at the moment due to incorrent "
23 "ToT values for Pixel hits in the simulation data.")
24 acc = ComponentAccumulator()
25 kwargs.setdefault("HostMR", acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
26 kwargs.setdefault("DeviceMR", acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
27 kwargs.setdefault("CopiesTool", acc.popToolsAndMerge(CopiesToolCfg(flags)))
28 kwargs.setdefault("PixelRDO", "ITkPixelRDOs")
29 kwargs.setdefault("StripRDO", "ITkStripRDOs")
30 kwargs.setdefault("TracccCells", "TracccCells")
31 kwargs.setdefault("HostConditionsObjectName", "TracccHostCondConfig")
32 kwargs.setdefault("CPUCellSorting", not flags.Acts.Device.doCellSorting)
33 kwargs.setdefault("UsePixelToTForCellActivation", not flags.Tracking.doPixelDigitalClustering)
34 acc.addEventAlgo(
35 CompFactory.ActsTrk.RDOtoTracccCellConverterAlg(name, **kwargs))
36 return acc
37
39 name="PhaseIIRDOtoTracccCellConverterAlg",
40 **kwargs) -> ComponentAccumulator:
41 #TODO: remove this once MC is fixed
42 if not flags.Tracking.doPixelDigitalClustering:
43 raise ValueError("clusterization on device is not compatible "
44 "with analog clustering at the moment due to incorrent "
45 "ToT values for Pixel hits in the simulation data.")
46 acc = ComponentAccumulator()
47 kwargs.setdefault("HostMR", acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
48 kwargs.setdefault("DeviceMR", acc.popToolsAndMerge(DeviceMemoryResourceToolCfg(flags)))
49 kwargs.setdefault("CopiesTool", acc.popToolsAndMerge(CopiesToolCfg(flags)))
50 kwargs.setdefault("PixelRDO", "ITkPixelRDOs")
51 kwargs.setdefault("StripRDO", "ITkStripRDOs")
52 kwargs.setdefault("TracccCells", "TracccCellsFromPh2RDO")
53 kwargs.setdefault("HostConditionsObjectName", "TracccHostCondConfig")
54 kwargs.setdefault("CPUCellSorting", not flags.Acts.Device.doCellSorting)
55 kwargs.setdefault("UsePixelToTForCellActivation", not flags.Tracking.doPixelDigitalClustering)
56 acc.addEventAlgo(
57 CompFactory.ActsTrk.PhaseIIRDOtoTracccCellConverterAlg(name, **kwargs))
58 return acc
59
61 name="TracccCellValidationAlg",
62 **kwargs) -> ComponentAccumulator:
63 acc = ComponentAccumulator()
64 kwargs.setdefault("HostMR", acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
65 kwargs.setdefault("DeviceCopyTool", acc.popToolsAndMerge(CopyToolCfg(flags)))
66 kwargs.setdefault("ReferenceCells", "TracccCellsLegacy")
67 kwargs.setdefault("Cells", "TracccCells")
68 acc.addEventAlgo(
69 CompFactory.ActsTrk.TracccCellValidationAlg(name, **kwargs))
70 return acc
71
73 name="TracccMeasurementConverterAlg",
74 **kwargs) -> ComponentAccumulator:
75 acc = ComponentAccumulator()
76 kwargs.setdefault("HostMR", acc.popToolsAndMerge(HostMemoryResourceToolCfg(flags)))
77 kwargs.setdefault("CopyProviderTool", acc.popToolsAndMerge(CopyToolCfg(flags)))
78 kwargs.setdefault("InputMeasurements", "TracccMeasurements")
79 kwargs.setdefault("InputClusters", "TracccClusterCollection")
80 kwargs.setdefault("InputCells", "TracccCells")
81 kwargs.setdefault("OutputPixelClusters", "ITkTracccPixelClusters")
82 kwargs.setdefault("OutputStripClusters", "ITkTracccStripClusters")
83 kwargs.setdefault("ConvertClustersWithCells", False)
84 acc.addEventAlgo(
85 CompFactory.ActsTrk.TracccMeasurementConverterAlg(name, **kwargs))
86 return acc
ComponentAccumulator RDOtoTracccCellConverterAlgCfg(flags, name="RDOtoTracccCellConverterAlg", **kwargs)
ComponentAccumulator TracccMeasurementConverterAlgCfg(flags, name="TracccMeasurementConverterAlg", **kwargs)
ComponentAccumulator PhaseIIRDOtoTracccCellConverterAlgCfg(flags, name="PhaseIIRDOtoTracccCellConverterAlg", **kwargs)
ComponentAccumulator TracccCellValidationAlgCfg(flags, name="TracccCellValidationAlg", **kwargs)