Analysis Software
Documentation for sPHENIX simulation software
|
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. | |
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
|
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
|
inline |
Operator performing the coordinate linear transformation.
Definition at line 56 of file LinearTransform.hpp.
View newest version in sPHENIX GitHub at line 56 of file LinearTransform.hpp
References assert, Acts::Sycl::detail::DeviceLinEqCircle::cotTheta, Acts::Sycl::detail::DeviceLinEqCircle::er, Acts::Sycl::detail::DeviceLinEqCircle::iDeltaR, ambiguity_solver_full_chain::idx, Acts::Sycl::detail::LinearTransform< OtherSPType >::m_middleIndexLUT, Acts::Sycl::detail::LinearTransform< OtherSPType >::m_middleSPs, Acts::Sycl::detail::LinearTransform< OtherSPType >::m_nEdges, Acts::Sycl::detail::LinearTransform< OtherSPType >::m_otherIndexLUT, Acts::Sycl::detail::LinearTransform< OtherSPType >::m_otherSPs, Acts::Sycl::detail::LinearTransform< OtherSPType >::m_resultArray, Acts::Sycl::detail::DeviceSpacePoint::r, Acts::Sycl::detail::DeviceLinEqCircle::u, Acts::Sycl::detail::DeviceLinEqCircle::v, Acts::Sycl::detail::DeviceSpacePoint::varR, Acts::Sycl::detail::DeviceSpacePoint::varZ, Acts::Sycl::detail::DeviceSpacePoint::x, ambiguity_solver_full_chain::x, Acts::Sycl::detail::DeviceSpacePoint::y, y, Acts::Sycl::detail::DeviceSpacePoint::z, and Acts::Sycl::detail::DeviceLinEqCircle::zo.
|
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()().
|
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()().
|
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()().
|
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()().
|
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()().
|
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()().