CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Attributes
TrackSoAHeterogeneousHost< TrackerTraits > Class Template Reference

#include <TrackSoAHeterogeneousHost.h>

Inheritance diagram for TrackSoAHeterogeneousHost< TrackerTraits >:
cms::cuda::PortableHostCollection< TrackLayout< TrackerTraits > >

Public Member Functions

 TrackSoAHeterogeneousHost ()
 
 TrackSoAHeterogeneousHost (cudaStream_t stream)
 
- Public Member Functions inherited from cms::cuda::PortableHostCollection< TrackLayout< TrackerTraits > >
Bufferbuffer ()
 
Buffer const & buffer () const
 
size_t bufferSize () const
 
Buffer const & const_buffer () const
 
ConstView const & const_view () const
 
Viewoperator* ()
 
ConstView const & operator* () const
 
Viewoperator-> ()
 
ConstView const * operator-> () const
 
PortableHostCollectionoperator= (PortableHostCollection const &)=delete
 
PortableHostCollectionoperator= (PortableHostCollection &&)=default
 
 PortableHostCollection ()=default
 
 PortableHostCollection (int32_t elements)
 
 PortableHostCollection (int32_t elements, cudaStream_t stream)
 
 PortableHostCollection (PortableHostCollection const &)=delete
 
 PortableHostCollection (PortableHostCollection &&)=default
 
Viewview ()
 
ConstView const & view () const
 
 ~PortableHostCollection ()=default
 

Static Public Attributes

static constexpr int32_t S = TrackerTraits::maxNumberOfTuples
 

Additional Inherited Members

- Public Types inherited from cms::cuda::PortableHostCollection< TrackLayout< TrackerTraits > >
using Buffer = cms::cuda::host::unique_ptr< std::byte[]>
 
using ConstView = typename Layout::ConstView
 
using Layout = TrackLayout< TrackerTraits >
 
using View = typename Layout::View
 
- Static Public Member Functions inherited from cms::cuda::PortableHostCollection< TrackLayout< TrackerTraits > >
static void ROOTReadStreamer (PortableHostCollection *newObj, Layout const &layout)
 

Detailed Description

template<typename TrackerTraits>
class TrackSoAHeterogeneousHost< TrackerTraits >

Definition at line 13 of file TrackSoAHeterogeneousHost.h.

Constructor & Destructor Documentation

◆ TrackSoAHeterogeneousHost() [1/2]

template<typename TrackerTraits >
TrackSoAHeterogeneousHost< TrackerTraits >::TrackSoAHeterogeneousHost ( )
inlineexplicit

◆ TrackSoAHeterogeneousHost() [2/2]

template<typename TrackerTraits >
TrackSoAHeterogeneousHost< TrackerTraits >::TrackSoAHeterogeneousHost ( cudaStream_t  stream)
inlineexplicit

Definition at line 24 of file TrackSoAHeterogeneousHost.h.

uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream

Member Data Documentation

◆ S

template<typename TrackerTraits >
constexpr int32_t TrackSoAHeterogeneousHost< TrackerTraits >::S = TrackerTraits::maxNumberOfTuples
static

Definition at line 15 of file TrackSoAHeterogeneousHost.h.