![]() |
ATLAS Offline Software
|
Tool providing CUDA-based traccc track parameter estimation algorithm. More...
#include <CUDATrkParamAlgProviderTool.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| Function initializing the algorithm. | |
| virtual DeviceAlgorithmT< traccc::device::seed_parameter_estimation_algorithm > | getAlgorithm (const EventContext &ctx, const traccc::track_params_estimation_config &trkparam_config) const override |
| Function constructing the traccc cuda track parameter estimation 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 track parameter estimation algorithm.
This tool constructs the traccc device track parameter estimation 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 seeding is implemented in Traccc, so strip seeding and param est. should be appropriately configured.
Definition at line 34 of file CUDATrkParamAlgProviderTool.h.
|
overridevirtual |
Function constructing the traccc cuda track parameter estimation algorithm.
Definition at line 29 of file CUDATrkParamAlgProviderTool.cxx.
|
overridevirtual |
Function initializing the algorithm.
Definition at line 16 of file CUDATrkParamAlgProviderTool.cxx.
|
private |
Definition at line 56 of file CUDATrkParamAlgProviderTool.h.
|
private |
Definition at line 51 of file CUDATrkParamAlgProviderTool.h.
|
private |
Definition at line 59 of file CUDATrkParamAlgProviderTool.h.