1 #ifndef RecoTracker_PixelVertexFinding_plugins_gpuClusterTracksIterative_h 2 #define RecoTracker_PixelVertexFinding_plugins_gpuClusterTracksIterative_h 31 auto& __restrict__
data = pdata;
32 auto& __restrict__
ws =
pws;
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();
66 iz = std::clamp(iz, INT8_MIN, INT8_MAX);
67 izt[
i] = iz - INT8_MIN;
68 assert(iz - INT8_MIN >= 0);
69 assert(iz - INT8_MIN < 256);
90 auto loop = [&](uint32_t
j) {
122 auto p =
hist.begin() +
k;
127 auto loop = [&](uint32_t
j) {
158 auto loop = [&](
int j) {
179 if (
iv[
i] ==
int(
i)) {
214 #endif // RecoTracker_PixelVertexFinding_plugins_gpuClusterTracksIterative_h
bool __syncthreads_or(bool x)
__device__ WsSoAView int float float float chi2max
static constexpr uint32_t MAXVTX
__device__ WsSoAView int float eps
float const *__restrict__ zt
__device__ WsSoAView & pws
cms::cuda::HistoContainer< uint8_t, 256, 16000, 8, uint16_t > Hist
T1 atomicInc(T1 *a, T2 b)
__device__ WsSoAView int minT
Abs< T >::type abs(const T &t)
typename Base::Counter Counter
float const *__restrict__ ezt2
__shared__ Hist::Counter hws[32]
uint8_t *__restrict__ izt
static constexpr uint32_t nbins()
static constexpr UT bin(T t)
__device__ WsSoAView int float float errmax
gpuVertexFinder::workSpace::PixelVertexWorkSpaceSoAView WsSoAView
static constexpr uint32_t totbins()
constexpr auto capacity() const
T1 atomicMin(T1 *a, T2 b)
zVertex::ZVertexSoAView VtxSoAView
__shared__ unsigned int foundClusters
uint32_t & nvIntermediate
static constexpr uint32_t MAXTRACKS