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

#include <ROFLookupTables.h>

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

Public Types

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

Public Member Functions

 ROFMaskTable ()=default
 
 GPUh () explicit ROFMaskTable(const LayerTimingBase< NLayers > &timingBase)
 
 GPUh () void init()
 
 GPUh () size_t getFlatMaskSize() const noexcept
 
 GPUh () void setROFEnabled(int32_t layer
 
- 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
 

Public Attributes

int32_t rofId
 
int32_t uint8_t state
 
std::vector< TableEntrymFlatMask
 
- 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::ROFMaskTable< NLayers >

Definition at line 745 of file ROFLookupTables.h.

Member Typedef Documentation

◆ BCRange

template<int32_t NLayers>
using o2::its::ROFMaskTable< NLayers >::BCRange = dataformats::RangeReference<T, T>

Definition at line 749 of file ROFLookupTables.h.

◆ T

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

Definition at line 748 of file ROFLookupTables.h.

◆ TableEntry

template<int32_t NLayers>
using o2::its::ROFMaskTable< NLayers >::TableEntry = uint8_t

Definition at line 751 of file ROFLookupTables.h.

◆ TableIndex

template<int32_t NLayers>
using o2::its::ROFMaskTable< NLayers >::TableIndex = uint32_t

Definition at line 750 of file ROFLookupTables.h.

◆ View

template<int32_t NLayers>
using o2::its::ROFMaskTable< NLayers >::View = ROFMaskTableView<NLayers, TableEntry, TableIndex>

Definition at line 752 of file ROFLookupTables.h.

Constructor & Destructor Documentation

◆ ROFMaskTable()

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

Member Function Documentation

◆ GPUh() [1/4]

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

Definition at line 755 of file ROFLookupTables.h.

◆ GPUh() [2/4]

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

Definition at line 768 of file ROFLookupTables.h.

◆ GPUh() [3/4]

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

Definition at line 757 of file ROFLookupTables.h.

◆ GPUh() [4/4]

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

Member Data Documentation

◆ mFlatMask

template<int32_t NLayers>
std::vector<TableEntry> o2::its::ROFMaskTable< NLayers >::mFlatMask

Definition at line 845 of file ROFLookupTables.h.

◆ rofId

template<int32_t NLayers>
int32_t o2::its::ROFMaskTable< NLayers >::rofId

Definition at line 770 of file ROFLookupTables.h.

◆ state

template<int32_t NLayers>
int32_t uint8_t o2::its::ROFMaskTable< NLayers >::state

Definition at line 770 of file ROFLookupTables.h.


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