#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_ |