3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthDeviceComps.AthDeviceCompsConfig
import (
6 HostMemoryResourceToolCfg,
7 DeviceMemoryResourceToolCfg,
17 name="RDOtoTracccCellConverterAlg",
18 **kwargs) -> ComponentAccumulator:
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)
35 CompFactory.ActsTrk.RDOtoTracccCellConverterAlg(name, **kwargs))
39 name="PhaseIIRDOtoTracccCellConverterAlg",
40 **kwargs) -> ComponentAccumulator:
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)
57 CompFactory.ActsTrk.PhaseIIRDOtoTracccCellConverterAlg(name, **kwargs))
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")
69 CompFactory.ActsTrk.TracccCellValidationAlg(name, **kwargs))
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)
85 CompFactory.ActsTrk.TracccMeasurementConverterAlg(name, **kwargs))
ComponentAccumulator RDOtoTracccCellConverterAlgCfg(flags, name="RDOtoTracccCellConverterAlg", **kwargs)
ComponentAccumulator TracccMeasurementConverterAlgCfg(flags, name="TracccMeasurementConverterAlg", **kwargs)
ComponentAccumulator PhaseIIRDOtoTracccCellConverterAlgCfg(flags, name="PhaseIIRDOtoTracccCellConverterAlg", **kwargs)
ComponentAccumulator TracccCellValidationAlgCfg(flags, name="TracccCellValidationAlg", **kwargs)