CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Namespaces | Typedefs | Functions | Variables
gpuPixelDoubletsAlgos.h File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <limits>
#include "CUDADataFormats/TrackingRecHit/interface/TrackingRecHit2DHeterogeneous.h"
#include "DataFormats/Math/interface/approx_atan2.h"
#include "HeterogeneousCore/CUDAUtilities/interface/VecArray.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "CAConstants.h"
#include "GPUCACell.h"

Go to the source code of this file.

Namespaces

 gpuPixelDoublets
 

Typedefs

using gpuPixelDoublets::PhiBinner = TrackingRecHit2DSOAView::PhiBinner
 

Functions

 gpuPixelDoublets::__attribute__ ((always_inline)) void fishbone(GPUCACell
 
 gpuPixelDoublets::__syncthreads ()
 
 gpuPixelDoublets::assert (offsets)
 
 gpuPixelDoublets::assert (nPairs<=nPairsMax)
 
 gpuPixelDoublets::for (auto j=idy;j< ntot;j+=blockDim.y *gridDim.y)
 
 gpuPixelDoublets::if (threadIdx.y==0 &&threadIdx.x==0)
 

Variables

__device__ uint32_t GPUCACellgpuPixelDoublets::cells
 
constexpr float gpuPixelDoublets::dzdrFact = 8 * 0.0285 / 0.015
 
auto gpuPixelDoublets::first = threadIdx.x
 
__device__ uint32_t GPUCACell
uint32_t CellNeighborsVector
CellTracksVector
TrackingRecHit2DSOAView const
&__restrict__ 
gpuPixelDoublets::hh
 
auto gpuPixelDoublets::idy = blockIdx.y * blockDim.y + threadIdx.y
 
__shared__ uint32_t gpuPixelDoublets::innerLayerCumulativeSize [nPairsMax]
 
bool gpuPixelDoublets::isOuterLadder = ideal_cond
 
auto gpuPixelDoublets::layerSize = [=](uint8_t li) { return offsets[li + 1] - offsets[li]; }
 
constexpr int gpuPixelDoublets::maxDYPred = 20
 
constexpr int gpuPixelDoublets::maxDYsize = 20
 
constexpr int gpuPixelDoublets::maxDYsize12 = 28
 
constexpr int gpuPixelDoublets::minYsizeB2 = 28
 
const int gpuPixelDoublets::nPairsMax = caConstants::maxNumberOfLayerPairs
 
__shared__ uint32_t gpuPixelDoublets::ntot
 
uint32_t const *__restrict__ gpuPixelDoublets::offsets = hh.hitsLayerStart()
 
uint32_t gpuPixelDoublets::pairLayerId = 0
 
auto const &__restrict__ gpuPixelDoublets::phiBinner = hh.phiBinner()
 
auto gpuPixelDoublets::stride = blockDim.x