|
ACTS
Experiment-independent tracking
|
Seeding algorigthm that extracts the IP parameters and sorts the source links into possible track candidates. More...
#include <Acts/Seeding/PathSeeder.hpp>
Classes | |
| struct | Config |
| The nested configuration struct. More... | |
Public Types | |
| using | IntersectionLookup |
| Delegate to find the intersections for the given pivot source link. | |
| using | PathSeed = std::pair<BoundTrackParameters, std::vector<SourceLink>> |
| Type alias for path seed consisting of track parameters and source links. | |
| using | PathWidthLookup |
| Delegate to provide the path width around the intersection point to pull the source links from the grid. | |
| using | TrackEstimator |
| Delegate to estimate the IP parameters and the momentum direction at the reference tracking layer. | |
Public Member Functions | |
| PathSeeder (const Config &config) | |
| Constructor. | |
| ~PathSeeder ()=default | |
| Destructor. | |
| template<Acts::detail::SourceLinkGrid grid_t, typename container_t> | |
| void | findSeeds (const GeometryContext &gctx, const std::unordered_map< GeometryIdentifier, grid_t > &sourceLinkGridLookup, container_t &seedCollection) const |
| Extract the IP parameters and sort the source links into the seeds. | |
Seeding algorigthm that extracts the IP parameters and sorts the source links into possible track candidates.
The algorithm to convert the given source links into seeds – pairs of IP parameters and the corresponding source links – as follows: First the source links are sorted into a user-defined grid. Then, iteration over the source links is performed. If a source link is attached to a surface that is in the reference tracking layer, as defined by the user, the IP parameters are estimated and the tracking layers are intersected to construct the core of the "Path". The source links in the subsequent layers are then added to the seed if they lie within the path width of the core. Both the list of source links and the IP parameters are stored in the seed struct.
| axis_t | Type of the axis to bin the source links |
Delegate to find the intersections for the given pivot source link.
| using Acts::PathSeeder::PathSeed = std::pair<BoundTrackParameters, std::vector<SourceLink>> |
Type alias for path seed consisting of track parameters and source links.
Delegate to provide the path width around the intersection point to pull the source links from the grid.
Delegate to estimate the IP parameters and the momentum direction at the reference tracking layer.
|
explicit |
Constructor.
| config | Configuration for the path seeder |
|
default |
Destructor.
| void Acts::PathSeeder::findSeeds | ( | const GeometryContext & | gctx, |
| const std::unordered_map< GeometryIdentifier, grid_t > & | sourceLinkGridLookup, | ||
| container_t & | seedCollection ) const |
Extract the IP parameters and sort the source links into the seeds.
| gctx | The geometry context |
| sourceLinkGridLookup | The lookup table for the source links |
| seedCollection | The collection of seeds to fill |