![]() |
ATLAS Offline Software
|
Tool providing HIP-based traccc clusterization and measurement sorting algorithms. More...
#include <HIPClusterizationAlgProviderTool.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 hip clusterization algorithm. | |
| virtual DeviceAlgorithmT< sorting_algorithm_type > | getSortingAlgorithm (const EventContext &ctx) const override |
| Function constructing the traccc hip 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 hip stream provider tool | |
| ToolHandle< AthHIP::IStreamTool > | m_streamTool |
Tool providing HIP-based traccc clusterization and measurement sorting algorithms.
This tool constructs the traccc device clusterization algorithm, configured to run on with HIP backend. It relies on separate tools to provide the host/device memory resources, the vecmem copy object, and the HIP stream used for asynchronous execution.
Definition at line 32 of file HIPClusterizationAlgProviderTool.h.
|
overridevirtual |
Function constructing the traccc hip clusterization algorithm.
Definition at line 31 of file HIPClusterizationAlgProviderTool.cxx.
|
overridevirtual |
Function constructing the traccc hip measurement sorting algorithm Neccesary because the CKF requires measurements to be sorted by module ID.
Definition at line 46 of file HIPClusterizationAlgProviderTool.cxx.
|
overridevirtual |
Function initializing the algorithm.
Definition at line 17 of file HIPClusterizationAlgProviderTool.cxx.
|
private |
Definition at line 51 of file HIPClusterizationAlgProviderTool.h.
|
private |
Definition at line 64 of file HIPClusterizationAlgProviderTool.h.
|
private |
Definition at line 59 of file HIPClusterizationAlgProviderTool.h.
|
private |
Definition at line 54 of file HIPClusterizationAlgProviderTool.h.
|
private |
Definition at line 67 of file HIPClusterizationAlgProviderTool.h.