1 #ifndef RecoLocalTracker_SiStripClusterizer_plugins_ChannelLocsGPU_h 2 #define RecoLocalTracker_SiStripClusterizer_plugins_ChannelLocsGPU_h 7 #include <cuda_runtime.h> 15 template <
template <
typename>
class T>
stripgpu::detId_t * detID_
stripgpu::fedCh_t * fedCh_
virtual ~ChannelLocsBase()=default
__device__ size_t offset(uint32_t index) const
stripgpu::fedId_t * fedID_
T< stripgpu::fedId_t[]> fedID_
const ChannelLocsView * channelLocsView() const
const uint8_t * input(uint32_t index) const
uint16_t * length() const
const uint8_t *const * input_
stripgpu::fedCh_t fedCh(uint32_t index) const
ChannelLocsBase(ChannelLocsBase &&arg)
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
std::unique_ptr< T, impl::DeviceDeleter > unique_ptr
void setVals(const ChannelLocs *c, cms::cuda::host::unique_ptr< const uint8_t *[]> inputGPU, cudaStream_t stream)
__device__ size_t inoff(uint32_t index) const
T< stripgpu::fedCh_t[]> fedCh_
ChannelLocsGPU & operator=(const ChannelLocsGPU &)=delete
T< const uint8_t *[]> input_
const uint8_t *const * input() const
~ChannelLocsGPU() override=default
__device__ uint16_t length(uint32_t index) const
ChannelLocsGPU(ChannelLocsGPU &&arg)
__device__ size_t size() const
ChannelLocsGPU(size_t size, cudaStream_t stream)
ChannelLocs(ChannelLocs &&arg)
ChannelLocsBase(size_t size)
cms::cuda::device::unique_ptr< ChannelLocsView > channelLocsViewGPU_
void setChannelLoc(uint32_t index, const uint8_t *input, size_t inoff, size_t offset, uint16_t length, stripgpu::fedId_t fedID, stripgpu::fedCh_t fedCh, stripgpu::detId_t detID)
void fill(const ChannelLocsGPU &c)
size_t offset(uint32_t index) const
__device__ stripgpu::detId_t detID(uint32_t index) const
uint16_t length(uint32_t index) const
stripgpu::fedId_t fedID(uint32_t index) const
stripgpu::detId_t * detID() const
stripgpu::detId_t detID(uint32_t index) const
__device__ stripgpu::fedId_t fedID(uint32_t index) const
size_t inoff(uint32_t index) const
__device__ stripgpu::fedCh_t fedCh(uint32_t index) const
T< stripgpu::detId_t[]> detID_
std::unique_ptr< T, impl::HostDeleter > unique_ptr
stripgpu::fedId_t * fedID() const
~ChannelLocs() override=default
ChannelLocs & operator=(const ChannelLocs &)=delete
stripgpu::fedCh_t * fedCh() const
__device__ const uint8_t * input(uint32_t index) const
ChannelLocs(size_t size, cudaStream_t stream)