#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 |
uint32_t | m_nMaxModules |
int32_t | m_offsetBPIX2 |
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 9 of file TrackingRecHit2DHeterogeneous.h.
using TrackingRecHit2DHeterogeneous< Traits >::PhiBinner = TrackingRecHit2DSOAView::PhiBinner |
Definition at line 14 of file TrackingRecHit2DHeterogeneous.h.
using TrackingRecHit2DHeterogeneous< Traits >::unique_ptr = typename Traits::template unique_ptr<T> |
Definition at line 12 of file TrackingRecHit2DHeterogeneous.h.
|
default |
|
explicit |
Definition at line 88 of file TrackingRecHit2DHeterogeneous.h.
References cms::cuda::assert(), cms::cuda::copyAsync(), TrackingRecHit2DHeterogeneous< Traits >::copyFromGPU(), TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStart(), mps_fire::i, 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_nMaxModules, TrackingRecHit2DSOAView::m_nMaxModules, 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, phase2PixelTopology::numberOfLayers, phase1PixelTopology::numberOfModules, phase2PixelTopology::numberOfModules, 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 42 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_hitsLayerStart.
|
inline |
Definition at line 41 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, TrackingRecHit2DHeterogeneous< Traits >::nMaxModules(), runTheMatrix::ret, and cms::cuda::stream.
|
inline |
Definition at line 45 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 37 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_nHits.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets(), CAHitNtupletGeneratorKernels< TTraits >::classifyTuples(), CAHitNtupletGeneratorKernels< TTraits >::launchKernels(), TrackingRecHit2DHeterogeneous< Traits >::localCoordToHostAsync(), CAHitNtupletGeneratorOnGPU::makeTuples(), CAHitNtupletGeneratorOnGPU::makeTuplesAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
inline |
Definition at line 38 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_nMaxModules.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStartToHostAsync().
|
inline |
Definition at line 39 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_offsetBPIX2.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets().
|
delete |
|
default |
|
inline |
Definition at line 43 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_phiBinner.
|
inline |
Definition at line 44 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_phiBinnerStorage.
|
inline |
Definition at line 34 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_view.
Referenced by CAHitNtupletGeneratorKernels< TTraits >::buildDoublets(), CAHitNtupletGeneratorKernels< TTraits >::classifyTuples(), CAHitNtupletGeneratorKernels< TTraits >::launchKernels(), CAHitNtupletGeneratorOnGPU::makeTuples(), CAHitNtupletGeneratorOnGPU::makeTuplesAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
inline |
Definition at line 35 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_view.
|
private |
Definition at line 63 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 76 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsLayerStart(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 70 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStart(), and TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStartToHostAsync().
|
private |
Definition at line 77 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::iphi(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 67 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::nHits().
|
private |
Definition at line 72 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::nMaxModules(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 68 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::offsetBPIX2().
|
private |
Definition at line 74 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::phiBinner(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 75 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::phiBinnerStorage(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 62 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 57 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 60 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::localCoordToHostAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 65 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous(), and TrackingRecHit2DHeterogeneous< Traits >::view().
|
staticprivate |
Definition at line 55 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
staticprivate |
Definition at line 56 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().