Class Acts::Sycl::Seedfinder

template<typename external_spacepoint_t>
class 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