ATLAS Offline Software
Loading...
Searching...
No Matches
DeviceTripletSeedingAlg.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 ACTSGPUPATTERNRECOGNITION_DEVICETRIPLETSEEDINGALG_H
5#define ACTSGPUPATTERNRECOGNITION_DEVICETRIPLETSEEDINGALG_H
6
8#include "GaudiKernel/ToolHandle.h"
11
18
19#include "vecmem/utils/cuda/copy.hpp"
20
21template <typename scalar_t>
22using unit = detray::unit<scalar_t>;
23
24namespace ActsTrk {
42public:
43 using AthReentrantAlgorithm::AthReentrantAlgorithm;
44
46 virtual StatusCode initialize() override;
48 virtual StatusCode execute(const EventContext& ctx) const override;
49
50private:
51
52 virtual StatusCode configureTripletSeeder();
53
55 ToolHandle<IDeviceSeedingAlgProviderTool> m_seedingAlgProviderTool{
56 this, "SeedingAlgProviderTool", "",
57 "Tool providing the appropriate backend device seeding algorithm"};
58
59 ToolHandle<AthDevice::IMemoryResourceTool> m_deviceMR{
60 this, "DeviceMR", "",
61 "Device memory resource tool"};
62
65 this, "InputTracccPixelSpacepoints", "",
66 "Input traccc spacepoint collection buffer"};
67
71 this, "OutputTracccPixelSeeds", "",
72 "Output traccc pixel seed collection buffer"};
73
74
75 traccc::seedfinder_config m_seedfinder;
76 traccc::seedfilter_config m_seedfilter;
77
78};
79
80} // namespace ActsTrk
81
82#endif // ACTSGPUPATTERNRECOGNITION_DEVICETRIPLETSEEDINGALG_H
detray::unit< scalar_t > unit
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
ToolHandle< IDeviceSeedingAlgProviderTool > m_seedingAlgProviderTool
SG::ReadHandleKey< traccc::edm::spacepoint_collection::const_view > m_inputPixelSPKey
SG::WriteHandleKey< traccc::edm::seed_collection::buffer > m_outputPixelSeedsKey
virtual StatusCode execute(const EventContext &ctx) const override
Function executing the algorithm.
virtual StatusCode initialize() override
Function initializing the algorithm.
ToolHandle< AthDevice::IMemoryResourceTool > m_deviceMR
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...