Go to the documentation of this file. 1 #ifndef RecoPixelVertexing_PixelTriplets_plugins_gpuPixelDoublets_h
2 #define RecoPixelVertexing_PixelTriplets_plugins_gpuPixelDoublets_h
6 #define CONSTANT_VAR __constant__
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.};
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 TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool bool bool doPtCut
constexpr int16_t phi0p05
uint32_t CellNeighborsVector * cellNeighbors
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool ideal_cond
cms::cuda::VecArray< tindex_type, maxCellTracks > CellTracks
cms::cuda::VecArray< uint32_t, maxCellNeighbors > CellNeighbors
constexpr auto getDoubletsFromHistoMinBlocksPerMP
__device__ uint32_t GPUCACell * cells
__constant__ const float maxz[nPairs]
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool bool bool uint32_t maxNumOfDoublets
__device__ uint32_t GPUCACell uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const &__restrict__ hh
constexpr void construct(int capacity, T *data)
const caConstants::TupleMultiplicity *__restrict__ const HitsOnGPU *__restrict__ double *__restrict__ float *__restrict__ double *__restrict__ uint32_t nHits
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool bool doZ0Cut
constexpr uint32_t maxNumOfActiveDoublets
constexpr int nPairsForQuadruplets
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int nActualPairs
uint32_t CellNeighborsVector CellTracksVector * cellTracks
const __constant__ uint8_t layerPairs[2 *nPairs]
cms::cuda::SimpleVector< CellNeighbors > CellNeighborsVector
doubletsFromHisto(layerPairs, nActualPairs, cells, nCells, cellNeighbors, cellTracks, hh, isOuterHitOfCell, phicuts, minz, maxz, maxr, ideal_cond, doClusterCut, doZ0Cut, doPtCut, maxNumOfDoublets)
__constant__ const float maxr[nPairs]
constexpr auto getDoubletsFromHistoMaxBlockSize
constexpr int nPairsForTriplets
const __constant__ int16_t phicuts[nPairs]
constexpr int16_t phi0p07
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell * isOuterHitOfCell
void reset(double vett[256])
constexpr uint32_t maxNumberOfLayerPairs
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ GPUCACell::OuterHitOfCell int bool bool doClusterCut
constexpr int16_t phi0p06
__device__ int extend(int size=1)
uint32_t CellNeighborsVector CellTracksVector TrackingRecHit2DSOAView const *__restrict__ hhp
__constant__ const float minz[nPairs]
cms::cuda::SimpleVector< CellTracks > CellTracksVector