1 #ifndef DataFormats_TrackingRecHitSoA_interface_TrackingRecHitSoADevice_h 2 #define DataFormats_TrackingRecHitSoA_interface_TrackingRecHitSoADevice_h 6 #include <alpaka/alpaka.hpp> 13 template <
typename TrackerTraits,
typename TDev>
25 template <
typename TQueue>
28 const auto device = alpaka::getDev(
queue);
33 alpaka::memcpy(
queue, start_d, start_h);
37 alpaka::memcpy(
queue, off_d, off_h);
41 uint32_t
nHits()
const {
return view().metadata().size(); }
44 #endif // DataFormats_RecHits_interface_TrackingRecHitSoADevice_h
typename TrackingRecHitSoA< TrackerTraits >::template TrackingRecHitSoALayout<> TrackingRecHitLayout
constexpr uint16_t numberOfModules
TrackingRecHitDevice()=default
ConstView const & const_view() const
char data[epos_bytes_allocation]
TrackingRecHitDevice(uint32_t nHits, int32_t offsetBPIX2, uint32_t const *hitsModuleStart, TQueue queue)
uint32_t const * hitsModuleStart() const