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
19template <typename scalar_t>
20using unit = detray::unit<scalar_t>;
21
22namespace ActsTrk {
40public:
41 using AthReentrantAlgorithm::AthReentrantAlgorithm;
42
44 virtual StatusCode initialize() override;
46 virtual StatusCode execute(const EventContext& ctx) const override;
47
48private:
49
50 virtual StatusCode configureTripletSeeder();
51
53 ToolHandle<IDeviceSeedingAlgProviderTool> m_seedingAlgProviderTool{
54 this, "SeedingAlgProviderTool", "",
55 "Tool providing the appropriate backend device seeding algorithm"};
56
59 this, "InputTracccPixelSpacepoints", "",
60 "Input traccc spacepoint collection buffer"};
61
65 this, "OutputTracccPixelSeeds", "",
66 "Output traccc pixel seed collection buffer"};
67
68
69 traccc::seedfinder_config m_seedfinder;
70 traccc::seedfilter_config m_seedfilter;
71
72};
73
74} // namespace ActsTrk
75
76#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.
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...