Class Acts::Sycl::Seedfinder¶
-
template<typename external_spacepoint_t>
class Acts::Sycl::Seedfinder¶ Public Functions
-
Seedfinder(Acts::SeedfinderConfig<external_spacepoint_t> config, const Acts::Sycl::DeviceExperimentCuts &cuts, Acts::Sycl::QueueWrapper wrappedQueue, vecmem::memory_resource &resource, vecmem::memory_resource *device_resource = nullptr)¶
-
Seedfinder() = delete¶
-
Seedfinder(const Seedfinder<external_spacepoint_t>&) = delete¶
-
~Seedfinder() = default¶
-
template<typename sp_range_t>
std::vector<Seed<external_spacepoint_t>> createSeedsForGroup(sp_range_t bottomSPs, sp_range_t middleSPs, sp_range_t topSPs) const¶ Create all seeds from the space points in the three iterators.
Can be used to parallelize the seed creation
- Parameters
bottomSPs – group of space points to be used as innermost SP in a seed.
middleSPs – group of space points to be used as middle SP in a seed.
topSPs – group of space points to be used as outermost SP in a seed. Ranges must return pointers. Ranges must be separate objects for each parallel call.
- Returns
vector in which all found seeds for this group are stored.
-
Seedfinder<external_spacepoint_t> &operator=(const Seedfinder<external_spacepoint_t>&) = delete¶
-
Seedfinder(Acts::SeedfinderConfig<external_spacepoint_t> config, const Acts::Sycl::DeviceExperimentCuts &cuts, Acts::Sycl::QueueWrapper wrappedQueue, vecmem::memory_resource &resource, vecmem::memory_resource *device_resource = nullptr)¶