CMS 3D CMS Logo

Classes | Namespaces | Typedefs | Functions | Variables
clusterTracksByDensity.h File Reference
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <alpaka/alpaka.hpp>
#include "DataFormats/VertexSoA/interface/ZVertexSoA.h"
#include "HeterogeneousCore/AlpakaInterface/interface/HistoContainer.h"
#include "HeterogeneousCore/AlpakaInterface/interface/config.h"
#include "HeterogeneousCore/AlpakaInterface/interface/workdivision.h"
#include "RecoTracker/PixelVertexFinding/interface/PixelVertexWorkSpaceLayout.h"
#include "vertexFinder.h"

Go to the source code of this file.

Classes

class  ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ClusterTracksByDensityKernel
 

Namespaces

 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder
 

Typedefs

using ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::Hist = cms::alpakatools::HistoContainer< uint8_t, 256, 16000, 8, uint16_t >
 
using ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::VtxSoAView = ::reco::ZVertexSoAView
 
using ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::WsSoAView = ::vertexFinder::PixelVertexWorkSpaceSoAView
 

Functions

template<typename TAcc >
ALPAKA_FN_ACC ALPAKA_FN_INLINE void ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::__attribute__ ((always_inline)) clusterTracksByDensity(const TAcc &acc
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (zt)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (ezt2)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (izt)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (nn)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (iv)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (static_cast< int >(nt)<=hist.capacity())
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (hist.size()==nt)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ALPAKA_ASSERT_ACC (foundClusters< ::zVertex::MAXVTX)
 
if ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::constexpr (verbose)
 
hist ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::finalize (acc, hws)
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::for (auto j :cms::alpakatools::uniform_elements(acc, Hist::totbins()))
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::for (auto i :cms::alpakatools::uniform_elements(acc, nt))
 
 ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::if (threadIdxLocal< 32) hws[threadIdxLocal]=0
 
const uint32_t ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::threadIdxLocal (alpaka::getIdx< alpaka::Block, alpaka::Threads >(acc)[0u])
 

Variables

ALPAKA_FN_ACC ALPAKA_FN_INLINE void VtxSoAView WsSoAView int float float float ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::chi2max
 
auto &__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::data = pdata
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void VtxSoAView WsSoAView int float ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::eps
 
auto ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::er2mx = errmax * errmax
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void VtxSoAView WsSoAView int float float ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::errmax
 
float const *__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ezt2 = ws.ezt2()
 
auto & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::foundClusters = alpaka::declareSharedVar<unsigned int, __COUNTER__>(acc)
 
auto & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::hist = alpaka::declareSharedVar<Hist, __COUNTER__>(acc)
 
auto & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::hws = alpaka::declareSharedVar<Hist::Counter[32], __COUNTER__>(acc)
 
int32_t *__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::iv = ws.iv()
 
uint8_t *__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::izt = ws.izt()
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void VtxSoAView WsSoAView int ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::minT
 
int32_t *__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::nn = data.ndof()
 
auto ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::nt = ws.ntrks()
 
uint32_t & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::nvFinal = data.nvFinal()
 
uint32_t & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::nvIntermediate = ws.nvIntermediate()
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void VtxSoAView & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::pdata
 
ALPAKA_FN_ACC ALPAKA_FN_INLINE void VtxSoAView WsSoAView & ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::pws
 
constexpr bool ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::verbose = false
 
auto &__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::ws = pws
 
float const *__restrict__ ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::zt = ws.zt()