Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Plugins/Sycl/include/Acts/Plugins/Sycl/Seeding/SeedFinder.hpp>
Public Member Functions | |
SeedFinder (Acts::SeedFinderConfig< external_spacepoint_t > config, const Acts::SeedFinderOptions &options, const Acts::Sycl::DeviceExperimentCuts &cuts, Acts::Sycl::QueueWrapper wrappedQueue, vecmem::memory_resource &resource, vecmem::memory_resource *device_resource=nullptr) | |
~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 (Acts::SpacePointData &spacePointData, Acts::SpacePointGrid< external_spacepoint_t > &grid, const sp_range_t &bottomSPs, const std::size_t middleSPs, const sp_range_t &topSPs) const |
Private Attributes | |
Acts::SeedFinderConfig < external_spacepoint_t > | m_config |
Acts::SeedFinderOptions | m_options |
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. | |
vecmem::memory_resource * | m_resource |
host/shared memory resource to use in the seed-finder | |
vecmem::memory_resource * | m_device_resource |
Device memory resource for use. | |
Definition at line 27 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 27 of file SeedFinder.hpp
Acts::Sycl::SeedFinder< external_spacepoint_t >::SeedFinder | ( | Acts::SeedFinderConfig< external_spacepoint_t > | config, |
const Acts::SeedFinderOptions & | options, | ||
const Acts::Sycl::DeviceExperimentCuts & | cuts, | ||
Acts::Sycl::QueueWrapper | wrappedQueue, | ||
vecmem::memory_resource & | resource, | ||
vecmem::memory_resource * | device_resource = nullptr |
||
) |
Definition at line 28 of file SeedFinder.ipp.
View newest version in sPHENIX GitHub at line 28 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::SeedFinderConfig< SpacePoint >::impactMax, Acts::Sycl::SeedFinder< external_spacepoint_t >::m_config, Acts::Sycl::SeedFinder< external_spacepoint_t >::m_deviceConfig, Acts::Sycl::SeedFinder< external_spacepoint_t >::m_options, Acts::SeedFinderConfig< SpacePoint >::maxScatteringAngle2, Acts::SeedFinderOptions::minHelixDiameter2, Acts::SeedFinderOptions::pT2perRadius, Acts::SeedFinderConfig< SpacePoint >::seedFilter, and Acts::SeedFinderConfig< SpacePoint >::sigmaScattering.
|
default |
|
delete |
|
delete |
std::vector< Acts::Seed< external_spacepoint_t > > Acts::Sycl::SeedFinder< external_spacepoint_t >::createSeedsForGroup | ( | Acts::SpacePointData & | spacePointData, |
Acts::SpacePointGrid< external_spacepoint_t > & | grid, | ||
const sp_range_t & | bottomSPs, | ||
const std::size_t | middleSPs, | ||
const sp_range_t & | topSPs | ||
) | const |
Create all seeds from the space points in the three iterators. Can be used to parallelize the seed creation
bottomSPs | group of space points to be used as innermost SP in a seed. |
middleSPs | group of space points to be used as middle SP in a seed. |
topSPs | 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 65 of file SeedFinder.ipp.
View newest version in sPHENIX GitHub at line 65 of file SeedFinder.ipp
References Acts::detail::Grid< T, Axes >::at(), Acts::Sycl::createSeedsForGroupSycl(), j, Acts::Experimental::detail::BlueprintHelper::sort(), and ActsExamples::SP.
|
delete |
|
private |
Definition at line 58 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 58 of file SeedFinder.hpp
Referenced by Acts::Sycl::SeedFinder< external_spacepoint_t >::SeedFinder().
|
private |
Device memory resource for use.
Definition at line 74 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 74 of file SeedFinder.hpp
|
private |
Configuration object for the device side.
Definition at line 65 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 65 of file SeedFinder.hpp
Referenced by Acts::Sycl::SeedFinder< external_spacepoint_t >::SeedFinder().
|
private |
Experiment specific cuts.
Definition at line 62 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 62 of file SeedFinder.hpp
|
private |
Definition at line 59 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 59 of file SeedFinder.hpp
Referenced by Acts::Sycl::SeedFinder< external_spacepoint_t >::SeedFinder().
|
private |
host/shared memory resource to use in the seed-finder
Definition at line 71 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 71 of file SeedFinder.hpp
|
private |
Wrapper around a SYCL queue object.
Definition at line 68 of file SeedFinder.hpp.
View newest version in sPHENIX GitHub at line 68 of file SeedFinder.hpp