ATLAS Offline Software
Loading...
Searching...
No Matches
HIPSPFormationAlgProviderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ACTSGPUDATAPREPARATION_HIPSPFORMATIONALGPROVIDERTOOL_H
5#define ACTSGPUDATAPREPARATION_HIPSPFORMATIONALGPROVIDERTOOL_H
6
7// Local include(s).
9
10// Framework include(s).
15#include "GaudiKernel/ToolHandle.h"
16
17namespace ActsTrk {
18
32 : public extends<AthAlgTool, IDeviceSPFormationAlgProviderTool> {
33 public:
34 using extends::extends;
36 virtual StatusCode initialize() override;
37
40 virtual DeviceAlgorithmT<
41 traccc::device::silicon_pixel_spacepoint_formation_algorithm>
42 getAlgorithm(const EventContext& ctx) const override;
43
44 private:
47 ToolHandle<AthDevice::IMemoryResourcesTool> m_MRs{
48 this, "MemoryResourcesTool", "",
49 "The memory resources tool to use for allocating memory on the device"};
50
52 ToolHandle<AthDevice::ICopyTool> m_copy{this, "CopyProviderTool", "",
53 "Vecmem copy provider tool"};
54
55 ToolHandle<AthHIP::IStreamTool> m_streamTool{this, "StreamTool", "",
56 "HIP stream provider tool"};
57};
58
59} // namespace ActsTrk
60
61#endif // ACTSGPUDATAPREPARATION_HIPSPFORMATIONALGPROVIDERTOOL_H
Convenience type for the "algorithm provider" tools.
Tool providing HIP-based traccc spacepoint formation algorithm.
virtual StatusCode initialize() override
Function initializing the algorithm.
ToolHandle< AthDevice::IMemoryResourcesTool > m_MRs
virtual DeviceAlgorithmT< traccc::device::silicon_pixel_spacepoint_formation_algorithm > getAlgorithm(const EventContext &ctx) const override
Function constructing the traccc hip clusterization algorithm.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...