![]() |
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 std::pair< std::shared_ptr< const vecmem::copy >, std::shared_ptr< const traccc::device::silicon_pixel_spacepoint_formation_algorithm > > | getPixelSPFormationAlgorithm (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 35 of file CUDASPFormationAlgProviderTool.h.
|
overridevirtual |
Function constructing the traccc cuda clusterization algorithm.
Definition at line 25 of file CUDASPFormationAlgProviderTool.cxx.
|
overridevirtual |
Function initializing the algorithm.
Definition at line 12 of file CUDASPFormationAlgProviderTool.cxx.
|
private |
Definition at line 56 of file CUDASPFormationAlgProviderTool.h.
|
private |
Definition at line 51 of file CUDASPFormationAlgProviderTool.h.
|
private |
Definition at line 59 of file CUDASPFormationAlgProviderTool.h.