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 GPUglobalconstexpr () Base_t BaseMask
 
static GPUglobalconstexpr () Idx_t IdxMask
 
static GPUglobalconstexpr () Src_t SrcMask
 
static GPUglobalconstexpr () Flg_t FlgMask
 
static constexpr int NBitsIndex ()
 
static constexpr int NBitsSource ()
 
static constexpr int NBitsFlags ()
 

Public Attributes

Src_t src { set(idx, src)
 

Detailed Description

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

Definition at line 29 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 51 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 54 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 52 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 53 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 >  ,
1   
)

◆ 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 67 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 85 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 87 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 88 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 89 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 80 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 78 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 70 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 74 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 82 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 81 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 79 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 71 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 86 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 75 of file AbstractRef.h.

◆ GPUglobalconstexpr() [1/4]

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

◆ GPUglobalconstexpr() [2/4]

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

◆ GPUglobalconstexpr() [3/4]

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

◆ GPUglobalconstexpr() [4/4]

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

◆ NBitsFlags()

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

Definition at line 62 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 60 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 61 of file AbstractRef.h.

Member Data Documentation

◆ src

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

Definition at line 66 of file AbstractRef.h.


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