Go to the documentation of this file. 1 #ifndef RecoPixelVertexing_PixelVertexFinding_plugins_gpuClusterTracksDBSCAN_h
2 #define RecoPixelVertexing_PixelVertexFinding_plugins_gpuClusterTracksDBSCAN_h
31 auto& __restrict__
data = *pdata;
34 float const* __restrict__
zt =
ws.zt;
35 float const* __restrict__
ezt2 =
ws.ezt2;
40 uint8_t* __restrict__
izt =
ws.izt;
41 int32_t* __restrict__
nn =
data.ndof;
42 int32_t* __restrict__
iv =
ws.iv;
64 iz = std::clamp(iz, INT8_MIN, INT8_MAX);
65 izt[
i] = iz - INT8_MIN;
66 assert(iz - INT8_MIN >= 0);
67 assert(iz - INT8_MIN < 256);
88 auto loop = [&](uint32_t
j) {
108 auto loop = [&](uint32_t
j) {
159 auto loop = [&](uint32_t
j) {
185 auto loop = [&](uint32_t
j) {
206 if (
iv[
i] ==
int(
i)) {
241 #endif // RecoPixelVertexing_PixelVertexFinding_plugins_gpuClusterTracksDBSCAN_h
static constexpr uint32_t MAXVTX
static constexpr uint32_t capacity()
float const *__restrict__ zt
uint8_t *__restrict__ izt
static constexpr int verbose
WorkSpace int float float errmax
__shared__ Hist::Counter hws[32]
WorkSpace int float float float chi2max
static constexpr uint32_t MAXTRACKS
static constexpr uint32_t nbins()
float const *__restrict__ ezt2
Abs< T >::type abs(const T &t)
__shared__ unsigned int foundClusters
static constexpr uint32_t totbins()
uint32_t & nvIntermediate
T1 atomicInc(T1 *a, T2 b)