Class Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >

template<typename external_spacepoint_t>
class Acts::Seedfinder<external_spacepoint_t, Acts::Cuda>

Disallow default instantiation, copy, assignment

Seedfinder() = delete
Seedfinder(const Seedfinder<external_spacepoint_t, Acts::Cuda>&) = delete
Seedfinder<external_spacepoint_t, Acts::Cuda> &operator=(const Seedfinder<external_spacepoint_t, Acts::Cuda>&) = delete

Public Functions

Seedfinder(Acts::SeedfinderConfig<external_spacepoint_t> config)
~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.