#include <TrackingRecHit2DHeterogeneous.h>
Public Types | |
using | PhiBinner = TrackingRecHit2DSOAView::PhiBinner |
template<typename T > | |
using | unique_ptr = typename Traits::template unique_ptr< T > |
Public Member Functions | |
auto | hitsLayerStart () |
auto | hitsModuleStart () const |
cms::cuda::host::unique_ptr< uint32_t[]> | hitsModuleStartToHostAsync (cudaStream_t stream) const |
auto | iphi () |
cms::cuda::host::unique_ptr< float[]> | localCoordToHostAsync (cudaStream_t stream) const |
auto | nHits () const |
TrackingRecHit2DHeterogeneous & | operator= (const TrackingRecHit2DHeterogeneous &)=delete |
TrackingRecHit2DHeterogeneous & | operator= (TrackingRecHit2DHeterogeneous &&)=default |
auto | phiBinner () |
TrackingRecHit2DHeterogeneous ()=default | |
TrackingRecHit2DHeterogeneous (const TrackingRecHit2DHeterogeneous &)=delete | |
TrackingRecHit2DHeterogeneous (TrackingRecHit2DHeterogeneous &&)=default | |
TrackingRecHit2DHeterogeneous (uint32_t nHits, pixelCPEforGPU::ParamsOnGPU const *cpeParams, uint32_t const *hitsModuleStart, cudaStream_t stream) | |
TrackingRecHit2DSOAView * | view () |
TrackingRecHit2DSOAView const * | view () const |
~TrackingRecHit2DHeterogeneous ()=default | |
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 |
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 = 9 |
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 70 of file TrackingRecHit2DHeterogeneous.h.
References cms::cuda::copyAsync(), TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStart(), mps_fire::i, TrackingRecHit2DSOAView::m_averageGeometry, TrackingRecHit2DHeterogeneous< Traits >::m_AverageGeometryStore, TrackingRecHit2DSOAView::m_charge, 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_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(), cms::cuda::stream, svgfig::template(), relativeConstraints::value, and TrackingRecHit2DHeterogeneous< Traits >::view().
|
default |
|
delete |
|
default |
|
inline |
Definition at line 35 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_hitsLayerStart.
|
inline |
Definition at line 34 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_hitsModuleStart.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
cms::cuda::host::unique_ptr< uint32_t[]> TrackingRecHit2DCUDA::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 37 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_iphi.
cms::cuda::host::unique_ptr< float[]> TrackingRecHit2DCUDA::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 32 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 36 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_phiBinner.
|
inline |
Definition at line 29 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_view.
Referenced by CAHitNtupletGeneratorOnGPU::makeTuples(), CAHitNtupletGeneratorOnGPU::makeTuplesAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
inline |
Definition at line 30 of file TrackingRecHit2DHeterogeneous.h.
References TrackingRecHit2DHeterogeneous< Traits >::m_view.
|
private |
Definition at line 52 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 62 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsLayerStart(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 58 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStart(), and TrackingRecHit2DHeterogeneous< Traits >::hitsModuleStartToHostAsync().
|
private |
Definition at line 63 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::iphi(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 56 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::nHits().
|
private |
Definition at line 61 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::phiBinner(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 51 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 46 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 49 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::localCoordToHostAsync(), and TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
private |
Definition at line 54 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous(), and TrackingRecHit2DHeterogeneous< Traits >::view().
|
staticconstexprprivate |
Definition at line 44 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().
|
staticconstexprprivate |
Definition at line 45 of file TrackingRecHit2DHeterogeneous.h.
Referenced by TrackingRecHit2DHeterogeneous< Traits >::TrackingRecHit2DHeterogeneous().