CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
gpuPixelDoubletsAlgos.h File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstdio>
#include <limits>
#include "CUDADataFormats/TrackingRecHit/interface/TrackingRecHitsUtilities.h"
#include "DataFormats/Math/interface/approx_atan2.h"
#include "Geometry/CommonTopologies/interface/SimplePixelTopology.h"
#include "HeterogeneousCore/CUDAUtilities/interface/VecArray.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "CAStructures.h"
#include "GPUCACell.h"

Go to the source code of this file.

Classes

struct  gpuPixelDoublets::CellCutsT< TrackerTraits >
 

Namespaces

 gpuPixelDoublets
 

Typedefs

using gpuPixelDoublets::PhiBinner = typename TrackingRecHitSoA< TrackerTraits >::PhiBinner
 

Functions

template<typename TrackerTraits >
__device__ gpuPixelDoublets::__attribute__ ((always_inline)) void doubletsFromHisto(uint32_t nPairs
 
 gpuPixelDoublets::__syncthreads ()
 
 gpuPixelDoublets::assert (offsets)
 
 gpuPixelDoublets::for (int i=first;i< nHits - isOuterHitOfCell.offset;i+=gridDim.x *blockDim.x) isOuterHitOfCell.container[i].reset()
 
 gpuPixelDoublets::if (threadIdx.y==0 &&threadIdx.x==0)
 

Variables

const bool gpuPixelDoublets::doPtCut = cuts.doPtCut_
 
const bool gpuPixelDoublets::doZ0Cut = cuts.doZ0Cut_
 
const float gpuPixelDoublets::hardPtCut = cuts.ptCut_
 
auto gpuPixelDoublets::idy = blockIdx.y * blockDim.y + threadIdx.y
 
__shared__ uint32_t gpuPixelDoublets::innerLayerCumulativeSize [TrackerTraits::nPairs]
 
auto gpuPixelDoublets::layerSize = [=](uint8_t li) { return offsets[li + 1] - offsets[li]; }
 
const float gpuPixelDoublets::minRadius = hardPtCut * 87.78f
 
const float gpuPixelDoublets::minRadius2T4 = 4.f * minRadius * minRadius
 
__shared__ uint32_t gpuPixelDoublets::ntot
 
uint32_t const *__restrict__ gpuPixelDoublets::offsets = hh.hitsLayerStart().data()
 
uint32_t gpuPixelDoublets::pairLayerId = 0
 
auto const &__restrict__ gpuPixelDoublets::phiBinner = hh.phiBinner()
 
auto gpuPixelDoublets::stride = blockDim.x
 
const float gpuPixelDoublets::z0cut = cuts.z0Cut_