1 #ifndef RecoTracker_PixelSeeding_plugins_alpaka_CAPixelDoublets_h 2 #define RecoTracker_PixelSeeding_plugins_alpaka_CAPixelDoublets_h 6 #include <alpaka/alpaka.hpp> 17 namespace caPixelDoublets {
19 template <
typename TrackerTraits>
22 template <
typename TAcc,
typename = std::enable_if_t<alpaka::isAccelerator<TAcc>>>
33 (*isOuterHitOfCell).container[
i].reset();
40 (*cellNeighbors)[0].reset();
43 (*cellTracks)[0].reset();
52 template <
typename TrackerTraits>
55 template <
typename TAcc,
typename = std::enable_if_t<alpaka::isAccelerator<TAcc>>>
69 doubletsFromHisto<TrackerTraits>(
78 #endif // RecoTracker_PixelSeeding_plugins_alpaka_CAPixelDoublets_h
ALPAKA_FN_ACC ALPAKA_FN_INLINE void uint32_t const uint32_t CACellT< TrackerTraits > uint32_t CellNeighborsVector< TrackerTraits > * cellNeighbors
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_ASSERT_ACC(offsets)
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