1 #ifndef RecoPixelVertexing_PixelTriplets_alpaka_CAPixelDoublets_h 2 #define RecoPixelVertexing_PixelTriplets_alpaka_CAPixelDoublets_h 4 #include <alpaka/alpaka.hpp> 13 namespace caPixelDoublets {
15 template <
typename TrackerTraits>
18 template <
typename TAcc,
typename = std::enable_if_t<alpaka::isAccelerator<TAcc>>>
29 (*isOuterHitOfCell).container[
i].reset();
36 (*cellNeighbors)[0].reset();
39 (*cellTracks)[0].reset();
48 template <
typename TrackerTraits>
51 template <
typename TAcc,
typename = std::enable_if_t<alpaka::isAccelerator<TAcc>>>
65 doubletsFromHisto<TrackerTraits>(
71 #endif // RecoPixelVertexing_PixelTriplets_plugins_CAPixelDoublets_h
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > * cellNeighbors
ALPAKA_ASSERT_OFFLOAD(offsets)
int CellNeighborsVector< TrackerTraits > CellNeighbors< TrackerTraits > * cellNeighborsContainer
uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > int nActualPairs
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > hh
typename CACellT< TrackerTraits >::HitsConstView HitsConstView
ALPAKA_FN_ACC void operator()(TAcc const &acc, CACellT< TrackerTraits > *cells, uint32_t *nCells, CellNeighborsVector< TrackerTraits > *cellNeighbors, CellTracksVector< TrackerTraits > *cellTracks, HitsConstView< TrackerTraits > hh, OuterHitOfCell< TrackerTraits > *isOuterHitOfCell, uint32_t nActualPairs, const uint32_t maxNumOfDoublets, CellCutsT< TrackerTraits > cuts) const
ALPAKA_FN_ACC void operator()(TAcc const &acc, OuterHitOfCell< TrackerTraits > *isOuterHitOfCell, int nHits, CellNeighborsVector< TrackerTraits > *cellNeighbors, CellNeighbors< TrackerTraits > *cellNeighborsContainer, CellTracksVector< TrackerTraits > *cellTracks, CellTracks< TrackerTraits > *cellTracksContainer) const
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t maxNumOfDoublets
int CellNeighborsVector< TrackerTraits > CellNeighbors< TrackerTraits > CellTracksVector< TrackerTraits > CellTracks< TrackerTraits > * cellTracksContainer
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t * nCells
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > * cellTracks
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t nHits
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > CellTracksVector< TrackerTraits > HitsConstView< TrackerTraits > OuterHitOfCell< TrackerTraits > isOuterHitOfCell