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

#include <acts/blob/sPHENIX/Plugins/Cuda/include/Acts/Plugins/Cuda/Seeding/Seedfinder.hpp>

+ Collaboration diagram for Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >:

Public Member Functions

 Seedfinder (Acts::SeedfinderConfig< external_spacepoint_t > config)
 
 ~Seedfinder ()=default
 
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
 
Disallow default instantiation, copy, assignment
 Seedfinder ()=delete
 
 Seedfinder (const Seedfinder< external_spacepoint_t, Acts::Cuda > &)=delete
 
Seedfinder
< external_spacepoint_t,
Acts::Cuda > & 
operator= (const Seedfinder< external_spacepoint_t, Acts::Cuda > &)=delete
 

Private Attributes

Acts::SeedfinderConfig
< external_spacepoint_t > 
m_config
 

Detailed Description

template<typename external_spacepoint_t>
class Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >

Definition at line 31 of file Seedfinder.hpp.

View newest version in sPHENIX GitHub at line 31 of file Seedfinder.hpp

Constructor & Destructor Documentation

template<typename external_spacepoint_t >
Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >::~Seedfinder ( )
default
template<typename external_spacepoint_t >
Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >::Seedfinder ( )
delete
template<typename external_spacepoint_t >
Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >::Seedfinder ( const Seedfinder< external_spacepoint_t, Acts::Cuda > &  )
delete

Member Function Documentation

template<typename external_spacepoint_t >
template<typename sp_range_t >
std::vector< Seed< external_spacepoint_t > > Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >::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 41 of file Seedfinder.ipp.

View newest version in sPHENIX GitHub at line 41 of file Seedfinder.ipp

References Acts::SeedfinderConfig< SpacePoint >::collisionRegionMax, Acts::SeedfinderConfig< SpacePoint >::collisionRegionMin, Acts::SeedfinderConfig< SpacePoint >::cotThetaMax, Acts::SeedfinderConfig< SpacePoint >::deltaRMax, Acts::SeedfinderConfig< SpacePoint >::deltaRMin, Acts::CpuScalar< var_t >::get(), Acts::CpuVector< var_t >::get(), Acts::SeedfinderConfig< SpacePoint >::impactMax, Acts::Seedfinder< external_spacepoint_t, platform_t >::m_config, Acts::SeedfinderConfig< SpacePoint >::maxBlockSize, Acts::SeedfinderConfig< SpacePoint >::maxScatteringAngle2, Acts::SeedfinderConfig< SpacePoint >::minHelixDiameter2, Acts::SeedfinderConfig< SpacePoint >::nAvgTrplPerSpBLimit, Acts::SeedfinderConfig< SpacePoint >::nTrplPerSpBLimit, Acts::SeedfinderConfig< SpacePoint >::pT2perRadius, Acts::SeedfinderConfig< SpacePoint >::seedFilter, Acts::SeedfinderConfig< SpacePoint >::sigmaScattering, vector(), and Acts::CpuVector< var_t >::zeros().

+ Here is the call graph for this function:

template<typename external_spacepoint_t >
Seedfinder<external_spacepoint_t, Acts::Cuda>& Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >::operator= ( const Seedfinder< external_spacepoint_t, Acts::Cuda > &  )
delete

Member Data Documentation

template<typename external_spacepoint_t >
Acts::SeedfinderConfig<external_spacepoint_t> Acts::Seedfinder< external_spacepoint_t, Acts::Cuda >::m_config
private

Definition at line 61 of file Seedfinder.hpp.

View newest version in sPHENIX GitHub at line 61 of file Seedfinder.hpp


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