Project
Loading...
Searching...
No Matches
o2::its::ROFOverlapTable< NLayers > Class Template Reference

#include <ROFLookupTables.h>

Inherits o2::its::LayerTimingBase< NLayers >.

Public Types

using T = LayerTimingBase< NLayers >::T
 
using TableEntry = dataformats::RangeReference< T, T >
 
using TableIndex = dataformats::RangeReference< T, T >
 
using View = ROFOverlapTableView< NLayers, TableEntry, TableIndex >
 
- Public Types inherited from o2::its::LayerTimingBase< NLayers >
using T = LayerTiming::BCType
 

Public Member Functions

 ROFOverlapTable ()=default
 
 GPUh () void init()
 
 GPUh () View getView() const
 
 GPUh () View getDeviceView(const TableEntry *deviceFlatTablePtr
 
 GPUh () size_t getFlatTableSize() const noexcept
 
- Public Member Functions inherited from o2::its::LayerTimingBase< NLayers >
 LayerTimingBase ()=default
 
 GPUh () void defineLayer(int32_t layer
 
 GPUh () void defineLayer(int32_t layer
 
 GPUhdi () const LayerTiming &getLayer(int32_t layer) const
 
 GPUhdi () const expr int32_t getEntries() noexcept
 
 GPUh () void print() const
 

Static Public Member Functions

static GPUh () const expr size_t getIndicesSize()
 

Public Attributes

const TableIndexdeviceIndicesPtr
 
const TableIndex const LayerTiming *deviceLayerTimingPtr const
 
view mFlatTable = deviceFlatTablePtr
 
view mIndices = deviceIndicesPtr
 
view mLayers = deviceLayerTimingPtr
 
return view
 
- Public Attributes inherited from o2::its::LayerTimingBase< NLayers >
T nROFsTF
 
T T rofLength
 
T T T rofDelay
 
T T T T rofBias
 
T T T T T rofTE
 
 mLayers [layer] = {nROFsTF, rofLength, rofDelay, rofBias, rofTE}
 
const LayerTimingtiming
 

Additional Inherited Members

- Protected Attributes inherited from o2::its::LayerTimingBase< NLayers >
LayerTiming mLayers [NLayers]
 

Detailed Description

template<int32_t NLayers>
class o2::its::ROFOverlapTable< NLayers >

Definition at line 307 of file ROFLookupTables.h.

Member Typedef Documentation

◆ T

template<int32_t NLayers>
using o2::its::ROFOverlapTable< NLayers >::T = LayerTimingBase<NLayers>::T

Definition at line 310 of file ROFLookupTables.h.

◆ TableEntry

template<int32_t NLayers>
using o2::its::ROFOverlapTable< NLayers >::TableEntry = dataformats::RangeReference<T, T>

Definition at line 311 of file ROFLookupTables.h.

◆ TableIndex

template<int32_t NLayers>
using o2::its::ROFOverlapTable< NLayers >::TableIndex = dataformats::RangeReference<T, T>

Definition at line 312 of file ROFLookupTables.h.

◆ View

template<int32_t NLayers>
using o2::its::ROFOverlapTable< NLayers >::View = ROFOverlapTableView<NLayers, TableEntry, TableIndex>

Definition at line 314 of file ROFLookupTables.h.

Constructor & Destructor Documentation

◆ ROFOverlapTable()

template<int32_t NLayers>
o2::its::ROFOverlapTable< NLayers >::ROFOverlapTable ( )
default

Member Function Documentation

◆ GPUh() [1/5]

template<int32_t NLayers>
static o2::its::ROFOverlapTable< NLayers >::GPUh ( ) const
inlinestatic

Definition at line 349 of file ROFLookupTables.h.

◆ GPUh() [2/5]

template<int32_t NLayers>
o2::its::ROFOverlapTable< NLayers >::GPUh ( ) const
inlinenoexcept

Definition at line 348 of file ROFLookupTables.h.

◆ GPUh() [3/5]

template<int32_t NLayers>
o2::its::ROFOverlapTable< NLayers >::GPUh ( ) const

◆ GPUh() [4/5]

template<int32_t NLayers>
o2::its::ROFOverlapTable< NLayers >::GPUh ( ) const
inline

Definition at line 330 of file ROFLookupTables.h.

◆ GPUh() [5/5]

template<int32_t NLayers>
o2::its::ROFOverlapTable< NLayers >::GPUh ( )
inline

Definition at line 317 of file ROFLookupTables.h.

Member Data Documentation

◆ const

template<int32_t NLayers>
const TableIndex const LayerTiming* deviceLayerTimingPtr o2::its::ROFOverlapTable< NLayers >::const
Initial value:
{
ROFOverlapTableView< NLayers, TableEntry, TableIndex > View

Definition at line 339 of file ROFLookupTables.h.

◆ deviceIndicesPtr

template<int32_t NLayers>
const TableIndex* o2::its::ROFOverlapTable< NLayers >::deviceIndicesPtr

Definition at line 339 of file ROFLookupTables.h.

◆ mFlatTable

template<int32_t NLayers>
view o2::its::ROFOverlapTable< NLayers >::mFlatTable = deviceFlatTablePtr

Definition at line 342 of file ROFLookupTables.h.

◆ mIndices

template<int32_t NLayers>
view o2::its::ROFOverlapTable< NLayers >::mIndices = deviceIndicesPtr

Definition at line 343 of file ROFLookupTables.h.

◆ mLayers

template<int32_t NLayers>
view o2::its::ROFOverlapTable< NLayers >::mLayers = deviceLayerTimingPtr

Definition at line 344 of file ROFLookupTables.h.

◆ view

template<int32_t NLayers>
return o2::its::ROFOverlapTable< NLayers >::view

Definition at line 345 of file ROFLookupTables.h.


The documentation for this class was generated from the following file: