Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::Sycl::detail::LinearTransform< OtherSPType > Class Template Reference

Functor performing a linear coordinate transformation on spacepoint pairs. More...

#include <acts/blob/sPHENIX/Plugins/Sycl/src/Seeding/LinearTransform.hpp>

Public Member Functions

 LinearTransform (vecmem::data::vector_view< const DeviceSpacePoint > middleSPs, vecmem::data::vector_view< const DeviceSpacePoint > otherSPs, vecmem::data::vector_view< uint32_t > middleIndexLUT, vecmem::data::vector_view< uint32_t > otherIndexLUT, uint32_t nEdges, vecmem::data::vector_view< detail::DeviceLinEqCircle > resultArray)
 Constructor with all the necessary arguments.
 
void operator() (cl::sycl::nd_item< 1 > item) const
 Operator performing the coordinate linear transformation.
 

Private Attributes

vecmem::data::vector_view
< const DeviceSpacePoint
m_middleSPs
 Pointer to the middle spacepoints (in global device memory)
 
vecmem::data::vector_view
< const DeviceSpacePoint
m_otherSPs
 Pointer to the "other" (bottom or top) spacepoints (in global device mem.)
 
vecmem::data::vector_view
< uint32_t > 
m_middleIndexLUT
 Look-Up Table from the iteration index to the middle spacepoint index.
 
vecmem::data::vector_view
< uint32_t > 
m_otherIndexLUT
 Loop-Up Table from the iteration index to the "other" spacepoint index.
 
uint32_t m_nEdges
 Total number of elements in the result array.
 
vecmem::data::vector_view
< detail::DeviceLinEqCircle
m_resultArray
 The result array in device global memory.
 

Detailed Description

template<SpacePointType OtherSPType>
class Acts::Sycl::detail::LinearTransform< OtherSPType >

Functor performing a linear coordinate transformation on spacepoint pairs.

Definition at line 32 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 32 of file LinearTransform.hpp

Constructor & Destructor Documentation

template<SpacePointType OtherSPType>
Acts::Sycl::detail::LinearTransform< OtherSPType >::LinearTransform ( vecmem::data::vector_view< const DeviceSpacePoint middleSPs,
vecmem::data::vector_view< const DeviceSpacePoint otherSPs,
vecmem::data::vector_view< uint32_t >  middleIndexLUT,
vecmem::data::vector_view< uint32_t >  otherIndexLUT,
uint32_t  nEdges,
vecmem::data::vector_view< detail::DeviceLinEqCircle resultArray 
)
inline

Constructor with all the necessary arguments.

Definition at line 42 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 42 of file LinearTransform.hpp

Member Function Documentation

Member Data Documentation

template<SpacePointType OtherSPType>
vecmem::data::vector_view<uint32_t> Acts::Sycl::detail::LinearTransform< OtherSPType >::m_middleIndexLUT
private

Look-Up Table from the iteration index to the middle spacepoint index.

Definition at line 125 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 125 of file LinearTransform.hpp

Referenced by Acts::Sycl::detail::LinearTransform< OtherSPType >::operator()().

template<SpacePointType OtherSPType>
vecmem::data::vector_view<const DeviceSpacePoint> Acts::Sycl::detail::LinearTransform< OtherSPType >::m_middleSPs
private

Pointer to the middle spacepoints (in global device memory)

Definition at line 120 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 120 of file LinearTransform.hpp

Referenced by Acts::Sycl::detail::LinearTransform< OtherSPType >::operator()().

template<SpacePointType OtherSPType>
uint32_t Acts::Sycl::detail::LinearTransform< OtherSPType >::m_nEdges
private

Total number of elements in the result array.

Definition at line 130 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 130 of file LinearTransform.hpp

Referenced by Acts::Sycl::detail::LinearTransform< OtherSPType >::operator()().

template<SpacePointType OtherSPType>
vecmem::data::vector_view<uint32_t> Acts::Sycl::detail::LinearTransform< OtherSPType >::m_otherIndexLUT
private

Loop-Up Table from the iteration index to the "other" spacepoint index.

Definition at line 127 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 127 of file LinearTransform.hpp

Referenced by Acts::Sycl::detail::LinearTransform< OtherSPType >::operator()().

template<SpacePointType OtherSPType>
vecmem::data::vector_view<const DeviceSpacePoint> Acts::Sycl::detail::LinearTransform< OtherSPType >::m_otherSPs
private

Pointer to the "other" (bottom or top) spacepoints (in global device mem.)

Definition at line 122 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 122 of file LinearTransform.hpp

Referenced by Acts::Sycl::detail::LinearTransform< OtherSPType >::operator()().

template<SpacePointType OtherSPType>
vecmem::data::vector_view<detail::DeviceLinEqCircle> Acts::Sycl::detail::LinearTransform< OtherSPType >::m_resultArray
private

The result array in device global memory.

Definition at line 133 of file LinearTransform.hpp.

View newest version in sPHENIX GitHub at line 133 of file LinearTransform.hpp

Referenced by Acts::Sycl::detail::LinearTransform< OtherSPType >::operator()().


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