ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::SeedFinder< external_spacepoint_t, grid_t, platform_t > Class Template Reference

#include <Acts/Seeding/SeedFinder.hpp>

Classes

struct  SeedingState

Public Member Functions

 SeedFinder ()=default
 SeedFinder (const SeedFinderConfig< external_spacepoint_t > &config, std::unique_ptr< const Logger > logger=getDefaultLogger("Finder", Logging::Level::INFO))
 The only constructor.
template<typename container_t, GridBinCollection sp_range_t>
requires CollectionStoresSeedsTo<container_t, external_spacepoint_t, 3ul>
void createSeedsForGroup (const SeedFinderOptions &options, SeedingState &state, const grid_t &grid, container_t &outputCollection, const sp_range_t &bottomSPs, const std::size_t middleSPs, const sp_range_t &topSPs, const Range1D< float > &rMiddleSPRange) const
 Create all seeds from the space points in the three iterators.

Constructor & Destructor Documentation

◆ SeedFinder() [1/2]

template<typename external_spacepoint_t, typename grid_t, typename platform_t = void*>
Acts::SeedFinder< external_spacepoint_t, grid_t, platform_t >::SeedFinder ( )
default

◆ SeedFinder() [2/2]

template<typename external_spacepoint_t, typename grid_t, typename platform_t = void*>
Acts::SeedFinder< external_spacepoint_t, grid_t, platform_t >::SeedFinder ( const SeedFinderConfig< external_spacepoint_t > & config,
std::unique_ptr< const Logger > logger = getDefaultLogger("Finder", Logging::Level::INFO) )
explicit

The only constructor.

Requires a config object.

Parameters
configthe configuration for the SeedFinder
loggerthe ACTS logger

Member Function Documentation

◆ createSeedsForGroup()

template<typename external_spacepoint_t, typename grid_t, typename platform_t = void*>
template<typename container_t, GridBinCollection sp_range_t>
requires CollectionStoresSeedsTo<container_t, external_spacepoint_t, 3ul>
void Acts::SeedFinder< external_spacepoint_t, grid_t, platform_t >::createSeedsForGroup ( const SeedFinderOptions & options,
SeedingState & state,
const grid_t & grid,
container_t & outputCollection,
const sp_range_t & bottomSPs,
const std::size_t middleSPs,
const sp_range_t & topSPs,
const Range1D< float > & rMiddleSPRange ) const

Create all seeds from the space points in the three iterators.

Can be used to parallelize the seed creation

Parameters
optionsfrequently changing configuration (like beam position)
stateState object that holds memory used
gridThe grid with space points
outputCollectionOutput container for the seeds in the group
bottomSPsgroup of space points to be used as innermost SP in a seed.
middleSPsgroup of space points to be used as middle SP in a seed.
topSPsgroup of space points to be used as outermost SP in a seed.
rMiddleSPRangerange object containing the minimum and maximum r for middle SP for a certain z bin.
Note
Ranges must return pointers.
Ranges must be separate objects for each parallel call.