1 #ifndef RecoPixelVertexing_PixelTriplets_plugins_gpuPixelDoublets_h
2 #define RecoPixelVertexing_PixelTriplets_plugins_gpuPixelDoublets_h
6 #define CONSTANT_VAR __constant__
8 namespace gpuPixelDoublets {
22 2, 3, 2, 4, 2, 7, 5, 6, 8, 9,
54 -20., 0., -30., -22., 10., -30., -70., -70., -22., 15., -30, -70., -70., -20., -22., 0, -30., -70., -70.};
56 20., 30., 0., 22., 30., -10., 70., 70., 22., 30., -15., 70., 70., 20., 22., 30., 0., 70., 70.};
58 20., 9., 9., 20., 7., 7., 5., 5., 20., 6., 6., 5., 5., 20., 20., 9., 9., 9., 9.};
82 auto i = cellNeighbors->
extend();
84 (*cellNeighbors)[0].reset();
87 (*cellTracks)[0].reset();
110 auto const& __restrict__
hh = *
hhp;
132 #endif // RecoPixelVertexing_PixelTriplets_plugins_gpuPixelDoublets_h
uint32_t CellNeighborsVector CellTracksVector * cellTracks
cms::cuda::VecArray< tindex_type, maxCellTracks > CellTracks
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool bool doZ0Cut
constexpr int16_t phi0p06
__constant__ const uint8_t layerPairs[2 *nPairs]
constexpr uint32_t maxNumOfActiveDoublets
cms::cuda::SimpleVector< CellNeighbors > CellNeighborsVector
__device__ uint32_t GPUCACell * cells
constexpr uint32_t maxNumberOfLayerPairs
constexpr int16_t phi0p05
__constant__ float const minz[nPairs]
__constant__ const int16_t phicuts[nPairs]
constexpr int16_t phi0p07
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool doClusterCut
cms::cuda::SimpleVector< CellTracks > CellTracksVector
__device__ int extend(int size=1)
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool ideal_cond
constexpr int nPairsForTriplets
constexpr auto getDoubletsFromHistoMinBlocksPerMP
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int nActualPairs
__constant__ float const maxz[nPairs]
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell isOuterHitOfCell
caConstants::TupleMultiplicity const CAHitNtupletGeneratorKernelsGPU::HitToTuple const cms::cuda::AtomicPairCounter GPUCACell const *__restrict__ uint32_t const *__restrict__ gpuPixelDoublets::CellNeighborsVector const gpuPixelDoublets::CellTracksVector const GPUCACell::OuterHitOfCell const int32_t nHits
__constant__ float const maxr[nPairs]
uint32_t CellNeighborsVector * cellNeighbors
constexpr auto getDoubletsFromHistoMaxBlockSize
constexpr void construct(int capacity, T *data)
constexpr int nPairsForQuadruplets
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool bool bool doPtCut
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ hhp
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ hh
OuterHitOfCellContainer * container
doubletsFromHisto(layerPairs, nActualPairs, cells, nCells, cellNeighbors, cellTracks, hh, isOuterHitOfCell, phicuts, minz, maxz, maxr, ideal_cond, doClusterCut, doZ0Cut, doPtCut, maxNumOfDoublets)
cms::cuda::VecArray< uint32_t, maxCellNeighbors > CellNeighbors
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool bool bool uint32_t maxNumOfDoublets