![]() |
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 std::pair< std::shared_ptr< const vecmem::copy >, std::shared_ptr< const traccc::device::clusterization_algorithm > > | getClusterizationAlgorithm (const EventContext &ctx) const override |
| Function constructing the traccc cuda clusterization algorithm. | |
| virtual std::pair< std::shared_ptr< const vecmem::copy >, std::shared_ptr< const IDeviceClusterizationAlgProviderTool::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 35 of file CUDAClusterizationAlgProviderTool.h.
|
overridevirtual |
Function constructing the traccc cuda clusterization algorithm.
Definition at line 29 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 46 of file CUDAClusterizationAlgProviderTool.cxx.
|
overridevirtual |
Function initializing the algorithm.
Definition at line 14 of file CUDAClusterizationAlgProviderTool.cxx.
|
private |
Definition at line 56 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 67 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 62 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 59 of file CUDAClusterizationAlgProviderTool.h.
|
private |
Definition at line 70 of file CUDAClusterizationAlgProviderTool.h.