#include <algorithm>
#include <cmath>
#include <cstdint>
#include "HeterogeneousCore/CUDAUtilities/interface/HistoContainer.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "gpuVertexFinder.h"
Go to the source code of this file.
Namespaces | |
gpuVertexFinder | |
Typedefs | |
using | gpuVertexFinder::Hist = cms::cuda::HistoContainer< uint8_t, 256, 16000, 8, uint16_t > |
Functions | |
__device__ | gpuVertexFinder::__attribute__ ((always_inline)) void clusterTracksByDensity(gpuVertexFinder |
gpuVertexFinder::__syncthreads () | |
gpuVertexFinder::assert ((int) nt<=hist.capacity()) | |
gpuVertexFinder::assert (foundClusters< ZVertices::MAXVTX) | |
gpuVertexFinder::assert (hist.size()==nt) | |
gpuVertexFinder::assert (pdata) | |
gpuVertexFinder::assert (zt) | |
size d for d tracks hist hist | gpuVertexFinder::capacity () |
hist | gpuVertexFinder::finalize (hws) |
gpuVertexFinder::for (auto j=threadIdx.x;j< Hist::totbins();j+=blockDim.x) = float(nn[i]) / chi2[i] | |
gpuVertexFinder::if (threadIdx.x< 32) hws[threadIdx.x]=0 | |
gpuVertexFinder::if (verbose &&0==threadIdx.x) printf("params %d %f %f %f\n" | |
size d for d tracks hist | gpuVertexFinder::nbins () |
Variables | |
WorkSpace int float float float | gpuVertexFinder::chi2max |
auto &__restrict__ | gpuVertexFinder::data = *pdata |
WorkSpace int float | gpuVertexFinder::eps |
auto | gpuVertexFinder::er2mx = errmax * errmax |
WorkSpace int float float | gpuVertexFinder::errmax |
float const *__restrict__ | gpuVertexFinder::ezt2 = ws.ezt2 |
__shared__ unsigned int | gpuVertexFinder::foundClusters = 0 |
__shared__ Hist | gpuVertexFinder::hist |
__shared__ Hist::Counter | gpuVertexFinder::hws [32] |
int32_t *__restrict__ | gpuVertexFinder::iv = ws.iv |
uint8_t *__restrict__ | gpuVertexFinder::izt = ws.izt |
WorkSpace int | gpuVertexFinder::minT |
size d for d tracks | gpuVertexFinder::n |
int32_t *__restrict__ | gpuVertexFinder::nn = data.ndof |
auto | gpuVertexFinder::nt = ws.ntrks |
uint32_t & | gpuVertexFinder::nvFinal = data.nvFinal |
uint32_t & | gpuVertexFinder::nvIntermediate = ws.nvIntermediate |
WorkSpace * | gpuVertexFinder::pws |
auto &__restrict__ | gpuVertexFinder::ws = *pws |
float const *__restrict__ | gpuVertexFinder::zt = ws.zt |