#include <Acts/Seeding/SeedFinder.hpp>
|
| | 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.
|
◆ SeedFinder() [1/2]
template<typename external_spacepoint_t, typename grid_t, typename platform_t = void*>
◆ SeedFinder() [2/2]
template<typename external_spacepoint_t, typename grid_t, typename platform_t = void*>
The only constructor.
Requires a config object.
- Parameters
-
| config | the configuration for the SeedFinder |
| logger | the ACTS logger |
◆ 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
-
| options | frequently changing configuration (like beam position) |
| state | State object that holds memory used |
| grid | The grid with space points |
| outputCollection | Output container for the seeds in the group |
| 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. |
| rMiddleSPRange | range 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.