CMS 3D CMS Logo

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

#include <TracksDevice.h>

Inheritance diagram for TracksDevice< TrackerTraits, TDev >:
PortableDeviceCollection< reco::TrackLayout< TrackerTraits >, TDev >

Public Member Functions

 TracksDevice ()=default
 
template<typename TQueue >
 TracksDevice (TQueue &queue)
 
- Public Member Functions inherited from PortableDeviceCollection< reco::TrackLayout< TrackerTraits >, TDev >
Buffer buffer ()
 
ConstBuffer buffer () const
 
ConstBuffer const_buffer () const
 
ConstView const & const_view () const
 
Viewoperator* ()
 
ConstView const & operator* () const
 
Viewoperator-> ()
 
ConstView const * operator-> () const
 
PortableDeviceCollectionoperator= (PortableDeviceCollection const &)=delete
 
PortableDeviceCollectionoperator= (PortableDeviceCollection &&)=default
 
 PortableDeviceCollection ()=default
 
 PortableDeviceCollection (int32_t elements, TDev const &device)
 
 PortableDeviceCollection (int32_t elements, TQueue const &queue)
 
 PortableDeviceCollection (PortableDeviceCollection const &)=delete
 
 PortableDeviceCollection (PortableDeviceCollection &&)=default
 
Viewview ()
 
ConstView const & view () const
 
void zeroInitialise (TQueue &&queue)
 
 ~PortableDeviceCollection ()=default
 

Static Public Attributes

static constexpr int32_t S = TrackerTraits::maxNumberOfTuples
 

Additional Inherited Members

- Public Types inherited from PortableDeviceCollection< reco::TrackLayout< TrackerTraits >, TDev >
using Buffer = cms::alpakatools::device_buffer< TDev, std::byte[]>
 
using ConstBuffer = cms::alpakatools::const_device_buffer< TDev, std::byte[]>
 
using ConstView = typename Layout::ConstView
 
using Layout = reco::TrackLayout< TrackerTraits >
 
using View = typename Layout::View
 

Detailed Description

template<typename TrackerTraits, typename TDev>
class TracksDevice< TrackerTraits, TDev >

Definition at line 14 of file TracksDevice.h.

Constructor & Destructor Documentation

◆ TracksDevice() [1/2]

template<typename TrackerTraits, typename TDev>
TracksDevice< TrackerTraits, TDev >::TracksDevice ( )
default

◆ TracksDevice() [2/2]

template<typename TrackerTraits, typename TDev>
template<typename TQueue >
TracksDevice< TrackerTraits, TDev >::TracksDevice ( TQueue &  queue)
inlineexplicit

Member Data Documentation

◆ S

template<typename TrackerTraits, typename TDev>
constexpr int32_t TracksDevice< TrackerTraits, TDev >::S = TrackerTraits::maxNumberOfTuples
static

Definition at line 16 of file TracksDevice.h.