CMS 3D CMS Logo

Namespaces | Functions | Variables
gpuClusterChargeCut.h File Reference
#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<typename TrackerTraits >
 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 = TrackerTraits::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 = TrackerTraits::layerStart[1]