File CreateSeedsForGroupSycl.hpp

namespace Acts::Sycl

Functions

void createSeedsForGroupSycl(QueueWrapper wrappedQueue, vecmem::memory_resource &resource, vecmem::memory_resource *device_resource, const detail::DeviceSeedfinderConfig &seedfinderConfig, const DeviceExperimentCuts &deviceCuts, vecmem::vector<detail::DeviceSpacePoint> &bottomSPs, vecmem::vector<detail::DeviceSpacePoint> &middleSPs, vecmem::vector<detail::DeviceSpacePoint> &topSPs, std::vector<std::vector<detail::SeedData>> &seeds)

Seedfinding algorithm implemented in SYCL.

Parameters
  • wrappedQueue[in] is a wrapper object of the SYCL queue

  • resource[in] is the host-accessible memory resource to use

  • device_resource[in] is the optional device-accessible memory resource, necessary if resource is not device-accessible

  • seedfinderConfig[in] includes the required configuration parameters for the algorithm

  • deviceCuts[in] is an experiment specific object with customizable seed weight altering and seed cutting member functions

  • bottomSPs[in] an array of simplified internal space point structures of bottom space points

  • middleSPs[in] an array of simplified internal space point structures of middle space points

  • topSPs[in] an array of simplified internal space point structures of top space points

  • seeds[out] holds of the generated seed indices and weight