![]() |
ATLAS Offline Software
|
Tool providing CUDA-based traccc spacepoint formation algorithm. More...
#include <CUDASPFormationAlgProviderTool.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| Function initializing the algorithm. | |
| virtual DeviceAlgorithmT< traccc::device::silicon_pixel_spacepoint_formation_algorithm > | getAlgorithm (const EventContext &ctx) const override |
| Function constructing the traccc cuda clusterization algorithm. | |
Private Attributes | |
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 spacepoint formation algorithm.
This tool constructs the traccc device spacepoint formation algorithm, configured to run on with CUDA backend. It relies on separate tools to provide the host/device memory resources and the vecmem copy object.
Currently only pixel spacepoint formation is implemented in Traccc
Definition at line 33 of file CUDASPFormationAlgProviderTool.h.
|
overridevirtual |
Function constructing the traccc cuda clusterization algorithm.
Definition at line 29 of file CUDASPFormationAlgProviderTool.cxx.
|
overridevirtual |
Function initializing the algorithm.
Definition at line 16 of file CUDASPFormationAlgProviderTool.cxx.
|
private |
Definition at line 54 of file CUDASPFormationAlgProviderTool.h.
|
private |
Definition at line 49 of file CUDASPFormationAlgProviderTool.h.
|
private |
Definition at line 57 of file CUDASPFormationAlgProviderTool.h.