Template Class Seedfinder

Class Documentation

template<typename external_spacepoint_t, typename platform_t = void*>
class Acts::Seedfinder

Disallow default instantiation, copy, assignment

Seedfinder() = delete
Seedfinder(const Seedfinder<external_spacepoint_t, platform_t>&) = delete
Seedfinder<external_spacepoint_t, platform_t> &operator=(const Seedfinder<external_spacepoint_t, platform_t>&) = delete

Public Functions

Seedfinder(Acts::SeedfinderConfig<external_spacepoint_t> config)

The only constructor.

Requires a config object.

Parameters
  • config: the configuration for the Seedfinder

~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

Return

vector in which all found seeds for this group are stored.

Parameters
  • bottom: group of space points to be used as innermost SP in a seed.

  • middle: group of space points to be used as middle SP in a seed.

  • top: 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.