Project
Loading...
Searching...
No Matches
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg > Class Template Reference

#include <AbstractRef.h>

Public Types

using Base_t = decltype(AbstractRef::MVAR< NBIdx+NBSrc+NBFlg >())
 
using Idx_t = decltype(AbstractRef::MVAR< NBIdx >())
 
using Src_t = decltype(AbstractRef::MVAR< NBSrc >())
 
using Flg_t = decltype(AbstractRef::MVAR< NBFlg >())
 

Public Member Functions

 GPUdDefault () AbstractRef()=default
 
 GPUdi () AbstractRef(Idx_t idx
 
 GPUdi () AbstractRef(Base_t raw)
 
 GPUdi () Idx_t getIndex() const
 
 GPUdi () void setIndex(Idx_t idx)
 
 GPUdi () Src_t getSource() const
 
 GPUdi () void setSource(Src_t src)
 
 GPUdi () Flg_t getFlags() const
 
 GPUdi () void setFlags(Flg_t f)
 
 GPUdi () bool testBit(int i) const
 
 GPUdi () void setBit(int i)
 
 GPUdi () void resetBit(int i)
 
 GPUdi () void set(Idx_t idx
 
 GPUdi () Base_t getRaw() const
 
 GPUdi () void setRaw(Base_t v)
 
 GPUdi () Base_t getRawWOFlags() const
 
 GPUdi () bool isIndexSet() const
 
 GPUdi () bool isSourceSet() const
 
 GPUdi () bool operator
 
 ClassDefNV (AbstractRef, 1)
 

Static Public Member Functions

static constexpr int NBitsIndex ()
 
static constexpr int NBitsSource ()
 
static constexpr int NBitsFlags ()
 

Public Attributes

Src_t src { set(idx, src)
 

Static Public Attributes

static constexpr Base_t BaseMask = Base_t((((0x1U << (NBIdx + NBSrc + NBFlg - 1)) - 1) << 1) + 1)
 
static constexpr Idx_t IdxMask = Idx_t((((0x1U << (NBIdx - 1)) - 1) << 1) + 1)
 
static constexpr Src_t SrcMask = Src_t((((0x1U << (NBSrc - 1)) - 1) << 1) + 1)
 
static constexpr Flg_t FlgMask = Flg_t((((0x1U << (NBFlg - 1)) - 1) << 1) + 1)
 

Detailed Description

template<int NBIdx, int NBSrc, int NBFlg>
class o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >

Definition at line 27 of file AbstractRef.h.

Member Typedef Documentation

◆ Base_t

template<int NBIdx, int NBSrc, int NBFlg>
using o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::Base_t = decltype(AbstractRef::MVAR<NBIdx + NBSrc + NBFlg>())

Definition at line 49 of file AbstractRef.h.

◆ Flg_t

template<int NBIdx, int NBSrc, int NBFlg>
using o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::Flg_t = decltype(AbstractRef::MVAR<NBFlg>())

Definition at line 52 of file AbstractRef.h.

◆ Idx_t

template<int NBIdx, int NBSrc, int NBFlg>
using o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::Idx_t = decltype(AbstractRef::MVAR<NBIdx>())

Definition at line 50 of file AbstractRef.h.

◆ Src_t

template<int NBIdx, int NBSrc, int NBFlg>
using o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::Src_t = decltype(AbstractRef::MVAR<NBSrc>())

Definition at line 51 of file AbstractRef.h.

Member Function Documentation

◆ ClassDefNV()

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::ClassDefNV ( AbstractRef< NBIdx, NBSrc, NBFlg >  ,
 
)

◆ GPUdDefault()

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdDefault ( )
default

◆ GPUdi() [1/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 65 of file AbstractRef.h.

◆ GPUdi() [2/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )

◆ GPUdi() [3/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 83 of file AbstractRef.h.

◆ GPUdi() [4/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 85 of file AbstractRef.h.

◆ GPUdi() [5/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 86 of file AbstractRef.h.

◆ GPUdi() [6/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 87 of file AbstractRef.h.

◆ GPUdi() [7/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )

◆ GPUdi() [8/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 78 of file AbstractRef.h.

◆ GPUdi() [9/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 76 of file AbstractRef.h.

◆ GPUdi() [10/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 68 of file AbstractRef.h.

◆ GPUdi() [11/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( ) const
inline

Definition at line 72 of file AbstractRef.h.

◆ GPUdi() [12/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 80 of file AbstractRef.h.

◆ GPUdi() [13/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )

◆ GPUdi() [14/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 79 of file AbstractRef.h.

◆ GPUdi() [15/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 77 of file AbstractRef.h.

◆ GPUdi() [16/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 69 of file AbstractRef.h.

◆ GPUdi() [17/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 84 of file AbstractRef.h.

◆ GPUdi() [18/18]

template<int NBIdx, int NBSrc, int NBFlg>
o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::GPUdi ( )
inline

Definition at line 73 of file AbstractRef.h.

◆ NBitsFlags()

template<int NBIdx, int NBSrc, int NBFlg>
static constexpr int o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::NBitsFlags ( )
inlinestaticconstexpr

Definition at line 60 of file AbstractRef.h.

◆ NBitsIndex()

template<int NBIdx, int NBSrc, int NBFlg>
static constexpr int o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::NBitsIndex ( )
inlinestaticconstexpr

Definition at line 58 of file AbstractRef.h.

◆ NBitsSource()

template<int NBIdx, int NBSrc, int NBFlg>
static constexpr int o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::NBitsSource ( )
inlinestaticconstexpr

Definition at line 59 of file AbstractRef.h.

Member Data Documentation

◆ BaseMask

template<int NBIdx, int NBSrc, int NBFlg>
constexpr Base_t o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::BaseMask = Base_t((((0x1U << (NBIdx + NBSrc + NBFlg - 1)) - 1) << 1) + 1)
staticconstexpr

Definition at line 54 of file AbstractRef.h.

◆ FlgMask

template<int NBIdx, int NBSrc, int NBFlg>
constexpr Flg_t o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::FlgMask = Flg_t((((0x1U << (NBFlg - 1)) - 1) << 1) + 1)
staticconstexpr

Definition at line 57 of file AbstractRef.h.

◆ IdxMask

template<int NBIdx, int NBSrc, int NBFlg>
constexpr Idx_t o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::IdxMask = Idx_t((((0x1U << (NBIdx - 1)) - 1) << 1) + 1)
staticconstexpr

Definition at line 55 of file AbstractRef.h.

◆ src

template<int NBIdx, int NBSrc, int NBFlg>
Src_t o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::src { set(idx, src)

Definition at line 64 of file AbstractRef.h.

◆ SrcMask

template<int NBIdx, int NBSrc, int NBFlg>
constexpr Src_t o2::dataformats::AbstractRef< NBIdx, NBSrc, NBFlg >::SrcMask = Src_t((((0x1U << (NBSrc - 1)) - 1) << 1) + 1)
staticconstexpr

Definition at line 56 of file AbstractRef.h.


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