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

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

+ Collaboration diagram for Acts::Sycl::Seedfinder< external_spacepoint_t >:

Public Member Functions

 Seedfinder (Acts::SeedfinderConfig< external_spacepoint_t > config, const Acts::Sycl::DeviceExperimentCuts &cuts, Acts::Sycl::QueueWrapper wrappedQueue=Acts::Sycl::QueueWrapper())
 
 ~Seedfinder ()=default
 
 Seedfinder ()=delete
 
 Seedfinder (const Seedfinder< external_spacepoint_t > &)=delete
 
Seedfinder
< external_spacepoint_t > & 
operator= (const Seedfinder< external_spacepoint_t > &)=delete
 
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

Acts::SeedfinderConfig
< external_spacepoint_t > 
m_config
 
Acts::Sycl::DeviceExperimentCuts m_deviceCuts
 Experiment specific cuts.
 
Acts::Sycl::detail::DeviceSeedfinderConfig m_deviceConfig
 Configuration object for the device side.
 
QueueWrapper m_wrappedQueue
 Wrapper around a SYCL queue object.
 

Detailed Description

template<typename external_spacepoint_t>
class Acts::Sycl::Seedfinder< external_spacepoint_t >

Definition at line 25 of file Seedfinder.hpp.

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

Constructor & Destructor Documentation

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

Member Function Documentation

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

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

References Acts::Sycl::createSeedsForGroupSycl(), vector(), and Acts::Sycl::detail::DeviceSpacePoint::x.

Referenced by main().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Member Data Documentation

template<typename external_spacepoint_t>
Acts::SeedfinderConfig<external_spacepoint_t> Acts::Sycl::Seedfinder< external_spacepoint_t >::m_config
private

Definition at line 51 of file Seedfinder.hpp.

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

Referenced by Acts::Sycl::Seedfinder< external_spacepoint_t >::Seedfinder().

template<typename external_spacepoint_t>
Acts::Sycl::detail::DeviceSeedfinderConfig Acts::Sycl::Seedfinder< external_spacepoint_t >::m_deviceConfig
private

Configuration object for the device side.

Definition at line 57 of file Seedfinder.hpp.

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

Referenced by Acts::Sycl::Seedfinder< external_spacepoint_t >::Seedfinder().

template<typename external_spacepoint_t>
Acts::Sycl::DeviceExperimentCuts Acts::Sycl::Seedfinder< external_spacepoint_t >::m_deviceCuts
private

Experiment specific cuts.

Definition at line 54 of file Seedfinder.hpp.

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

template<typename external_spacepoint_t>
QueueWrapper Acts::Sycl::Seedfinder< external_spacepoint_t >::m_wrappedQueue
private

Wrapper around a SYCL queue object.

Definition at line 60 of file Seedfinder.hpp.

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


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