EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/sPHENIX/Plugins/Cuda/include/Acts/Plugins/Cuda/Seeding2/SeedFinder.hpp>
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().
|
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