@@ -23,15 +23,13 @@ struct FormSpacepointsKernel {
23
23
ALPAKA_FN_ACC void operator ()(
24
24
TAcc const & acc, typename detector_t ::view_type det_view,
25
25
measurement_collection_types::const_view measurements_view,
26
- const unsigned int measurement_count,
27
26
edm::spacepoint_collection::view spacepoints_view) const {
28
27
29
28
auto const globalThreadIdx =
30
29
::alpaka::getIdx<::alpaka::Grid, ::alpaka::Threads>(acc)[0u ];
31
30
32
31
device::form_spacepoints<detector_t >(
33
- globalThreadIdx, det_view, measurements_view, measurement_count,
34
- spacepoints_view);
32
+ globalThreadIdx, det_view, measurements_view, spacepoints_view);
35
33
}
36
34
};
37
35
@@ -58,6 +56,7 @@ spacepoint_formation_algorithm<detector_t>::operator()(
58
56
edm::spacepoint_collection::buffer spacepoints (
59
57
num_measurements, m_mr.main , vecmem::data::buffer_type::resizable);
60
58
m_copy.get ().setup (spacepoints)->ignore ();
59
+ edm::spacepoint_collection::view spacepoints_view{spacepoints};
61
60
62
61
// If there are no measurements, we can conclude here.
63
62
if (num_measurements == 0 ) {
@@ -71,8 +70,7 @@ spacepoint_formation_algorithm<detector_t>::operator()(
71
70
72
71
// Launch the spacepoint formation kernel.
73
72
::alpaka::exec<Acc>(queue, workDiv, FormSpacepointsKernel<detector_t >{},
74
- det_view, measurements_view, num_measurements,
75
- vecmem::get_data (spacepoints));
73
+ det_view, measurements_view, spacepoints_view);
76
74
::alpaka::wait (queue);
77
75
78
76
// Return the reconstructed spacepoints.
0 commit comments