EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Cuda::SeedFinder< external_spacepoint_t > Class Template Reference

#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.
 

Detailed Description

template<typename external_spacepoint_t>
class Acts::Cuda::SeedFinder< external_spacepoint_t >

Definition at line 23 of file SeedFinder.hpp.

View newest version in sPHENIX GitHub at line 23 of file SeedFinder.hpp

Constructor & Destructor Documentation

Member Function Documentation

template<typename external_spacepoint_t >
template<typename sp_range_t >
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

Parameters
bottomgroup of space points to be used as innermost SP in a seed.
middlegroup of space points to be used as middle SP in a seed.
topgroup 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.
Returns
vector in which all found seeds for this group are stored.

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:

Member Data Documentation

template<typename external_spacepoint_t>
SeedfinderConfig<external_spacepoint_t> Acts::Cuda::SeedFinder< external_spacepoint_t >::m_commonConfig
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().

template<typename external_spacepoint_t>
SeedFilterConfig Acts::Cuda::SeedFinder< external_spacepoint_t >::m_seedFilterConfig
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

template<typename external_spacepoint_t>
TripletFilterConfig Acts::Cuda::SeedFinder< external_spacepoint_t >::m_tripletFilterConfig
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


The documentation for this class was generated from the following files: