#include <cstdint>
#include <cstdio>
#include "CUDADataFormats/SiPixelCluster/interface/gpuClusteringConstants.h"
#include "Geometry/CommonTopologies/interface/SimplePixelTopology.h"
#include "HeterogeneousCore/CUDAUtilities/interface/cuda_assert.h"
#include "HeterogeneousCore/CUDAUtilities/interface/prefixScan.h"
#include "SiPixelClusterThresholds.h"
Go to the source code of this file.
Namespaces | |
gpuClustering | |
Functions | |
template<bool isPhase2> | |
gpuClustering::__attribute__ ((always_inline)) void clusterChargeCut(SiPixelClusterThresholds clusterThresholds | |
gpuClustering::assert (nMaxModules< maxNumModules) | |
gpuClustering::for (auto module=firstModule;module< endModule;module+=gridDim.x) | |
Variables | |
uint16_t *__restrict__ uint16_t const *__restrict__ | gpuClustering::adc |
uint16_t *__restrict__ uint16_t const *__restrict__ uint32_t const *__restrict__ uint32_t *__restrict__ uint32_t const *__restrict__ int32_t *__restrict__ | gpuClustering::clusterId |
auto | gpuClustering::endModule = moduleStart[0] |
auto | gpuClustering::firstModule = blockIdx.x |
uint16_t *__restrict__ | gpuClustering::id |
uint16_t *__restrict__ uint16_t const *__restrict__ uint32_t const *__restrict__ uint32_t *__restrict__ uint32_t const *__restrict__ | gpuClustering::moduleId |
uint16_t *__restrict__ uint16_t const *__restrict__ uint32_t const *__restrict__ | gpuClustering::moduleStart |
uint16_t *__restrict__ uint16_t const *__restrict__ uint32_t const *__restrict__ uint32_t *__restrict__ | gpuClustering::nClustersInModule |
__shared__ uint16_t | gpuClustering::newclusId [maxNumClustersPerModules] |
constexpr int | gpuClustering::nMaxModules = isPhase2 ? phase2PixelTopology::numberOfModules : phase1PixelTopology::numberOfModules |
uint16_t *__restrict__ uint16_t const *__restrict__ uint32_t const *__restrict__ uint32_t *__restrict__ uint32_t const *__restrict__ int32_t *__restrict__ uint32_t | gpuClustering::numElements |
__shared__ uint8_t | gpuClustering::ok [maxNumClustersPerModules] |
constexpr int | gpuClustering::startBPIX2 = isPhase2 ? phase2PixelTopology::layerStart[1] : phase1PixelTopology::layerStart[1] |