![]() |
EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/sPHENIX/Plugins/Cuda/include/Acts/Plugins/Cuda/Seeding2/SeedFinder.hpp>
Collaboration diagram for Acts::Cuda::SeedFinder< external_spacepoint_t >:Public Member Functions | |
| SeedFinder (SeedfinderConfig< external_spacepoint_t > commonConfig, const SeedFilterConfig &seedFilterConfig, const TripletFilterConfig &tripletFilterConfig) | |
| 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 |
Private Attributes | |
| SeedfinderConfig < external_spacepoint_t > | m_commonConfig |
| Configuration for the seed finder. | |
| SeedFilterConfig | m_seedFilterConfig |
| Configuration for the (host) seed filter. | |
| TripletFilterConfig | m_tripletFilterConfig |
| Configuration for the (device) triplet filter. | |
Definition at line 23 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 23 of file SeedFinder.hpp
| Acts::Cuda::SeedFinder< external_spacepoint_t >::SeedFinder | ( | Acts::SeedfinderConfig< external_spacepoint_t > | commonConfig, |
| const SeedFilterConfig & | seedFilterConfig, | ||
| const TripletFilterConfig & | tripletFilterConfig | ||
| ) |
Definition at line 30 of file SeedFinder.ipp.
View newest version in sPHENIX GitHub at line 30 of file SeedFinder.ipp
References Acts::SeedfinderConfig< SpacePoint >::bFieldInZ, Acts::SeedfinderConfig< SpacePoint >::highland, Acts::Cuda::SeedFinder< external_spacepoint_t >::m_commonConfig, Acts::SeedfinderConfig< SpacePoint >::maxScatteringAngle2, Acts::SeedfinderConfig< SpacePoint >::minHelixDiameter2, Acts::SeedfinderConfig< SpacePoint >::minPt, Acts::SeedfinderConfig< SpacePoint >::pT2perRadius, Acts::SeedfinderConfig< SpacePoint >::pTPerHelixRadius, and Acts::SeedfinderConfig< SpacePoint >::radLengthPerSeed.
| std::vector< Seed< external_spacepoint_t > > Acts::Cuda::SeedFinder< 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
| 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. |
Definition at line 58 of file SeedFinder.ipp.
View newest version in sPHENIX GitHub at line 58 of file SeedFinder.ipp
References Acts::Cuda::copyToDevice(), Acts::Cuda::Details::countDublets(), Acts::Cuda::Details::findDublets(), Acts::Cuda::Details::findTriplets(), Acts::Cuda::Details::SpacePoint::radius, Acts::Cuda::Details::SpacePoint::varianceR, Acts::Cuda::Details::SpacePoint::varianceZ, vector(), Acts::Cuda::Details::SpacePoint::x, Acts::Cuda::Details::SpacePoint::y, and Acts::Cuda::Details::SpacePoint::z.
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Configuration for the seed finder.
Definition at line 47 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 47 of file SeedFinder.hpp
Referenced by Acts::Cuda::SeedFinder< external_spacepoint_t >::SeedFinder().
|
private |
Configuration for the (host) seed filter.
Definition at line 49 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 49 of file SeedFinder.hpp
|
private |
Configuration for the (device) triplet filter.
Definition at line 51 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 51 of file SeedFinder.hpp