@@ -217,7 +217,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst {
217217 unsigned int innerMDIndex,
218218 unsigned int outerMDIndex,
219219 uint16_t pixelModuleIndex,
220- unsigned int hitIdxs[ 4 ] ,
220+ const Params_pLS::ArrayUxHits& hitIdxs,
221221 unsigned int innerAnchorHitIndex,
222222 unsigned int outerAnchorHitIndex,
223223 float dPhiChange,
@@ -235,10 +235,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst {
235235 pixelSegments.isDup ()[pixelSegmentArrayIndex] = false ;
236236 pixelSegments.partOfPT5 ()[pixelSegmentArrayIndex] = false ;
237237 pixelSegments.score ()[pixelSegmentArrayIndex] = score;
238- pixelSegments.pLSHitsIdxs ()[pixelSegmentArrayIndex].x = hitIdxs[0 ];
239- pixelSegments.pLSHitsIdxs ()[pixelSegmentArrayIndex].y = hitIdxs[1 ];
240- pixelSegments.pLSHitsIdxs ()[pixelSegmentArrayIndex].z = hitIdxs[2 ];
241- pixelSegments.pLSHitsIdxs ()[pixelSegmentArrayIndex].w = hitIdxs[3 ];
238+ pixelSegments.pLSHitsIdxs ()[pixelSegmentArrayIndex] = hitIdxs;
242239
243240 // computing circle parameters
244241 /*
@@ -807,11 +804,10 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::lst {
807804 (hitsBase.zs ()[mds.anchorHitIndices ()[outerMDIndex]]);
808805 score_lsq = score_lsq * score_lsq;
809806
810- unsigned int hits1[Params_pLS::kHits ];
811- hits1[0 ] = hitsBase.idxs ()[mds.anchorHitIndices ()[innerMDIndex]];
812- hits1[1 ] = hitsBase.idxs ()[mds.anchorHitIndices ()[outerMDIndex]];
813- hits1[2 ] = hitsBase.idxs ()[mds.outerHitIndices ()[innerMDIndex]];
814- hits1[3 ] = hitsBase.idxs ()[mds.outerHitIndices ()[outerMDIndex]];
807+ const Params_pLS::ArrayUxHits hits1{{hitsBase.idxs ()[mds.anchorHitIndices ()[innerMDIndex]],
808+ hitsBase.idxs ()[mds.anchorHitIndices ()[outerMDIndex]],
809+ hitsBase.idxs ()[mds.outerHitIndices ()[innerMDIndex]],
810+ hitsBase.idxs ()[mds.outerHitIndices ()[outerMDIndex]]}};
815811 addPixelSegmentToMemory (acc,
816812 segments,
817813 pixelSegments,
0 commit comments