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

#include <ROFLookupTables.h>

Inherited by o2::its::ROFMaskTable< NLayers >, o2::its::ROFOverlapTable< NLayers >, and o2::its::ROFVertexLookupTable< NLayers >.

Public Types

using T = LayerTiming::BCType
 

Public Member Functions

 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
 

Public Attributes

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
 

Protected Attributes

LayerTiming mLayers [NLayers]
 

Detailed Description

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

Definition at line 111 of file ROFLookupTables.h.

Member Typedef Documentation

◆ T

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

Definition at line 117 of file ROFLookupTables.h.

Constructor & Destructor Documentation

◆ LayerTimingBase()

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

Member Function Documentation

◆ GPUh() [1/3]

template<int32_t NLayers>
o2::its::LayerTimingBase< NLayers >::GPUh ( )

◆ GPUh() [2/3]

template<int32_t NLayers>
o2::its::LayerTimingBase< NLayers >::GPUh ( )

◆ GPUh() [3/3]

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

Definition at line 141 of file ROFLookupTables.h.

◆ GPUhdi() [1/2]

template<int32_t NLayers>
o2::its::LayerTimingBase< NLayers >::GPUhdi ( ) const
inlinenoexcept

Definition at line 138 of file ROFLookupTables.h.

◆ GPUhdi() [2/2]

template<int32_t NLayers>
o2::its::LayerTimingBase< NLayers >::GPUhdi ( ) const &
inline

Definition at line 132 of file ROFLookupTables.h.

Member Data Documentation

◆ mLayers [1/2]

template<int32_t NLayers>
o2::its::LayerTimingBase< NLayers >::mLayers[layer] = {nROFsTF, rofLength, rofDelay, rofBias, rofTE}

Definition at line 123 of file ROFLookupTables.h.

◆ mLayers [2/2]

template<int32_t NLayers>
LayerTiming o2::its::LayerTimingBase< NLayers >::mLayers[NLayers]
protected

Definition at line 114 of file ROFLookupTables.h.

◆ nROFsTF

template<int32_t NLayers>
T o2::its::LayerTimingBase< NLayers >::nROFsTF

Definition at line 120 of file ROFLookupTables.h.

◆ rofBias

template<int32_t NLayers>
T T T T o2::its::LayerTimingBase< NLayers >::rofBias

Definition at line 120 of file ROFLookupTables.h.

◆ rofDelay

template<int32_t NLayers>
T T T o2::its::LayerTimingBase< NLayers >::rofDelay

Definition at line 120 of file ROFLookupTables.h.

◆ rofLength

template<int32_t NLayers>
T T o2::its::LayerTimingBase< NLayers >::rofLength

Definition at line 120 of file ROFLookupTables.h.

◆ rofTE

template<int32_t NLayers>
T T T T T o2::its::LayerTimingBase< NLayers >::rofTE
Initial value:
{
assert(layer >= 0 && layer < NLayers)
GLenum GLuint GLint GLint layer
Definition glcorearb.h:1310

Definition at line 120 of file ROFLookupTables.h.

◆ timing

template<int32_t NLayers>
const LayerTiming& o2::its::LayerTimingBase< NLayers >::timing
Initial value:
{
assert(layer >= 0 && layer < NLayers)

Definition at line 126 of file ROFLookupTables.h.


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