![]() |
ATLAS Offline Software
|
Tool providing CUDA-based traccc clusterization and measurement sorting algorithms. More...
#include <CUDAClusterizationAlgProviderTool.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| Function initializing the algorithm. | |
| virtual DeviceAlgorithmT< traccc::device::clusterization_algorithm > | getClusterizationAlgorithm (const EventContext &ctx) const override |
| Function constructing the traccc cuda clusterization algorithm. | |
| virtual DeviceAlgorithmT< sorting_algorithm_type > | getSortingAlgorithm (const EventContext &ctx) const override |
| Function constructing the traccc cuda measurement sorting algorithm Neccesary because the CKF requires measurements to be sorted by module ID. | |
Private Attributes | |
| traccc::clustering_config | m_clusteringConfig {} |
Whether to sort traccc cells on GPU prior to clusterization | |
| Gaudi::Property< bool > | m_sortCells |
The host and device memory resources tool to use for memory | |
allocations | |
| ToolHandle< AthDevice::IMemoryResourcesTool > | m_MRs |
The device copy tool to use | |
| ToolHandle< AthDevice::ICopyTool > | m_copy |
The cuda stream provider tool | |
| ToolHandle< AthCUDA::IStreamTool > | m_streamTool |
Tool providing CUDA-based traccc clusterization and measurement sorting algorithms.
This tool constructs the traccc device clusterization algorithm, configured to run on with CUDA backend. It relies on separate tools to provide the host/device memory resources, the vecmem copy object, and the CUDA stream used for asynchronous execution.
Definition at line 34 of file CUDAClusterizationAlgProviderTool.h.
|
overridevirtual |
Function constructing the traccc cuda clusterization algorithm.
Definition at line 32 of file CUDAClusterizationAlgProviderTool.cxx.
|
overridevirtual |
Function constructing the traccc cuda measurement sorting algorithm Neccesary because the CKF requires measurements to be sorted by module ID.
Definition at line 48 of file CUDAClusterizationAlgProviderTool.cxx.
|
overridevirtual |
Function initializing the algorithm.
Definition at line 17 of file CUDAClusterizationAlgProviderTool.cxx.
|
private |
Definition at line 53 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 66 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 61 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 56 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 69 of file CUDAClusterizationAlgProviderTool.h.