#include <TrackingRecHit2DHeterogeneous.h>
Public Types | |
using | PhiBinner = TrackingRecHit2DSOAView::PhiBinner |
template<typename T > | |
using | unique_ptr = typename Traits::template unique_ptr< T > |
Private Attributes | |
unique_ptr< TrackingRecHit2DSOAView::AverageGeometry > | m_AverageGeometryStore |
uint32_t * | m_hitsLayerStart |
uint32_t const * | m_hitsModuleStart |
int16_t * | m_iphi |
uint32_t | m_nHits |
PhiBinner * | m_phiBinner |
PhiBinner::index_type * | m_phiBinnerStorage |
unique_ptr< TrackingRecHit2DSOAView::PhiBinner > | m_PhiBinnerStore |
unique_ptr< uint16_t[]> | m_store16 |
unique_ptr< float[]> | m_store32 |
unique_ptr< TrackingRecHit2DSOAView > | m_view |
Static Private Attributes | |
static constexpr uint32_t | n16 = 4 |
static constexpr uint32_t | n32 = 10 |
Definition at line 8 of file TrackingRecHit2DHeterogeneous.h.
using TrackingRecHit2DHeterogeneous< Traits >::PhiBinner = TrackingRecHit2DSOAView::PhiBinner |
Definition at line 13 of file TrackingRecHit2DHeterogeneous.h.
using TrackingRecHit2DHeterogeneous< Traits >::unique_ptr = typename Traits::template unique_ptr<T> |
Definition at line 11 of file TrackingRecHit2DHeterogeneous.h.
|
default |
|
explicit |
Definition at line 81 of file TrackingRecHit2DHeterogeneous.h.
References cms::cuda::assert(), cms::cuda::copyAsync(), TrackingRecHit2DHeterogeneous< Traits >::copyFromGPU(), TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStart(), mps_fire::i, input, TrackingRecHit2DSOAView::m_averageGeometry, TrackingRecHit2DHeterogeneous< Traits >::m_AverageGeometryStore, TrackingRecHit2DSOAView::m_chargeAndStatus, TrackingRecHit2DSOAView::m_cpeParams, TrackingRecHit2DSOAView::m_detInd, TrackingRecHit2DHeterogeneous< Traits >::m_hitsLayerStart, TrackingRecHit2DSOAView::m_hitsLayerStart, TrackingRecHit2DSOAView::m_hitsModuleStart, TrackingRecHit2DHeterogeneous< Traits >::m_iphi, TrackingRecHit2DSOAView::m_iphi, TrackingRecHit2DSOAView::m_nHits, TrackingRecHit2DHeterogeneous< Traits >::m_phiBinner, TrackingRecHit2DSOAView::m_phiBinner, TrackingRecHit2DHeterogeneous< Traits >::m_phiBinnerStorage, TrackingRecHit2DSOAView::m_phiBinnerStorage, TrackingRecHit2DHeterogeneous< Traits >::m_PhiBinnerStore, TrackingRecHit2DSOAView::m_rg, TrackingRecHit2DHeterogeneous< Traits >::m_store16, TrackingRecHit2DHeterogeneous< Traits >::m_store32, TrackingRecHit2DHeterogeneous< Traits >::m_view, TrackingRecHit2DSOAView::m_xerr, TrackingRecHit2DSOAView::m_xg, TrackingRecHit2DSOAView::m_xl, TrackingRecHit2DSOAView::m_xsize, TrackingRecHit2DSOAView::m_yerr, TrackingRecHit2DSOAView::m_yg, TrackingRecHit2DSOAView::m_yl, TrackingRecHit2DSOAView::m_ysize, TrackingRecHit2DSOAView::m_zg, TrackingRecHit2DHeterogeneous< Traits >::n16, TrackingRecHit2DHeterogeneous< Traits >::n32, TrackingRecHit2DHeterogeneous< Traits >::nHits(), phase1PixelTopology::numberOfLayers, cms::cuda::stream, svgfig::template(), relativeConstraints::value, and TrackingRecHit2DHeterogeneous< Traits >::view().
|
default |
|
delete |
|
default |
void TrackingRecHit2DHeterogeneous< Traits >::copyFromGPU | ( | TrackingRecHit2DHeterogeneous< cms::cudacompat::GPUTraits > const * | input, |
cudaStream_t | stream | ||
) |
|
inline |
Definition at line 37 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_hitsLayerStart.
|
inline |
Definition at line 36 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_hitsModuleStart.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
cms::cuda::host::unique_ptr< uint32_t[]> TrackingRecHit2DGPU::hitsModuleStartToHostAsync | ( | cudaStream_t | stream | ) | const |
Definition at line 15 of file TrackingRecHit2DHeterogeneous.cc.
References cudaCheck, TrackingRecHit2DHeterogeneous< Traits >::m_hitsModuleStart, gpuClustering::maxNumModules, runTheMatrix::ret, and cms::cuda::stream.
|
inline |
Definition at line 40 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_iphi.
cms::cuda::host::unique_ptr< float[]> TrackingRecHit2DGPU::localCoordToHostAsync | ( | cudaStream_t | stream | ) | const |
Definition at line 8 of file TrackingRecHit2DHeterogeneous.cc.
References cms::cuda::copyAsync(), TrackingRecHit2DHeterogeneous< Traits >::m_store32, TrackingRecHit2DHeterogeneous< Traits >::nHits(), runTheMatrix::ret, and cms::cuda::stream.
|
inline |
Definition at line 34 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_nHits.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::localCoordToHostAsync(), CAHitNtupletGeneratorOnGPU::makeTuples(), CAHitNtupletGeneratorOnGPU::makeTuplesAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
delete |
|
default |
|
inline |
Definition at line 38 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_phiBinner.
|
inline |
Definition at line 39 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_phiBinnerStorage.
|
inline |
Definition at line 31 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_view.
Referenced by CAHitNtupletGeneratorOnGPU::makeTuples(), CAHitNtupletGeneratorOnGPU::makeTuplesAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
inline |
Definition at line 32 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_view.
|
private |
Definition at line 58 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 69 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsLayerStart(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 64 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStart(), and TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStartToHostAsync().
|
private |
Definition at line 70 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::iphi(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 62 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::nHits().
|
private |
Definition at line 67 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::phiBinner(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 68 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::phiBinnerStorage(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 57 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 52 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 55 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::localCoordToHostAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 60 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous(), and TrackingRecHit2DHeterogeneous< Traits >::view().
|
staticconstexprprivate |
Definition at line 50 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
staticconstexprprivate |
Definition at line 51 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().