Project
Loading...
Searching...
No Matches
o2::itsmft::tracking::ROFMaskTable Class Reference

#include <ROFLookupTables.h>

Inherits o2::itsmft::tracking::LayerTimingBase.

Inherited by o2::its::ROFMaskTable< ITSNLayers >, o2::its::ROFMaskTable< MFTNLayers >, and o2::its::ROFMaskTable< NLayers >.

Public Types

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

Public Member Functions

 ROFMaskTable (int32_t nLayers=0)
 
 GPUh () explicit ROFMaskTable(const LayerTimingBase &timingBase)
 
 GPUh () void init()
 
 GPUh () size_t getFlatMaskSize() const noexcept
 
 GPUh () void setROFEnabled(int32_t layer
 
- Public Member Functions inherited from o2::itsmft::tracking::LayerTimingBase
 LayerTimingBase (int32_t nLayers=0)
 
 GPUh () void defineLayer(int32_t layer
 
 GPUh () void defineLayer(int32_t layer
 
 GPUh () const LayerTiming &getLayer(int32_t layer) const
 
 GPUh () int32_t getEntries() const noexcept
 
 GPUh () void print() const
 

Public Attributes

int32_t rofId
 
int32_t uint8_t state
 
std::vector< TableEntry > mFlatMask
 
- Public Attributes inherited from o2::itsmft::tracking::LayerTimingBase
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 LayerTiming & timing
 

Additional Inherited Members

- Protected Attributes inherited from o2::itsmft::tracking::LayerTimingBase
std::vector< LayerTiming > mLayers
 

Detailed Description

Definition at line 379 of file ROFLookupTables.h.

Member Typedef Documentation

◆ BCRange

◆ T

◆ TableEntry

Definition at line 385 of file ROFLookupTables.h.

◆ TableIndex

Definition at line 384 of file ROFLookupTables.h.

◆ View

Constructor & Destructor Documentation

◆ ROFMaskTable()

o2::itsmft::tracking::ROFMaskTable::ROFMaskTable ( int32_t  nLayers = 0)
inlineexplicit

Definition at line 388 of file ROFLookupTables.h.

Member Function Documentation

◆ GPUh() [1/4]

o2::itsmft::tracking::ROFMaskTable::GPUh ( ) const &
inline

Definition at line 389 of file ROFLookupTables.h.

◆ GPUh() [2/4]

o2::itsmft::tracking::ROFMaskTable::GPUh ( ) const
inlinenoexcept

Definition at line 402 of file ROFLookupTables.h.

◆ GPUh() [3/4]

o2::itsmft::tracking::ROFMaskTable::GPUh ( )
inline

Definition at line 391 of file ROFLookupTables.h.

◆ GPUh() [4/4]

o2::itsmft::tracking::ROFMaskTable::GPUh ( )

Member Data Documentation

◆ mFlatMask

std::vector<TableEntry> o2::itsmft::tracking::ROFMaskTable::mFlatMask

Definition at line 484 of file ROFLookupTables.h.

◆ rofId

int32_t o2::itsmft::tracking::ROFMaskTable::rofId

Definition at line 404 of file ROFLookupTables.h.

◆ state

int32_t uint8_t o2::itsmft::tracking::ROFMaskTable::state

Definition at line 404 of file ROFLookupTables.h.


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