Project
Loading...
Searching...
No Matches
o2::header::RDHAny Struct Reference

#include <RDHAny.h>

Public Types

using RDHv4 = o2::header::RAWDataHeaderV4
 
using RDHv5 = o2::header::RAWDataHeaderV5
 
using RDHv6 = o2::header::RAWDataHeaderV6
 
using RDHv7 = o2::header::RAWDataHeaderV7
 

Public Member Functions

 RDHAny (int v=0)
 placeholder copied from specific version
 
template<typename H >
 RDHAny (const H &rdh)
 
template<typename H >
RDHAnyoperator= (const H &rdh)
 
template<typename RDH >
 GPUhdi () static const expr void sanityCheckStrict()
 make sure we RDH is a legitimate RAWDataHeader
 
template<typename RDH >
 GPUhdi () static const expr void sanityCheckLoose()
 make sure we RDH is a legitimate RAWDataHeader or generic RDHAny placeholder
 
template<typename H >
 GPUhdi () static const void *voidify(const H &rdh)
 
template<typename H >
 GPUhdi () static void *voidify(H &rdh)
 
 GPUhdi () const void *voidify() const
 
 GPUhdi () void *voidify()
 
template<typename H >
 GPUhdi () H *as_ptr()
 
template<typename H >
 GPUhdi () H &as_ref()
 

Public Attributes

uint64_t word0 = 0x0
 
uint64_t word1 = 0x0
 
uint64_t word2 = 0x0
 
uint64_t word3 = 0x0
 
uint64_t word4 = 0x0
 
uint64_t word5 = 0x0
 
uint64_t word6 = 0x0
 
uint64_t word7 = 0x0
 

Protected Member Functions

void copyFrom (const void *rdh)
 

Detailed Description

Definition at line 29 of file RDHAny.h.

Member Typedef Documentation

◆ RDHv4

◆ RDHv5

◆ RDHv6

◆ RDHv7

Constructor & Destructor Documentation

◆ RDHAny() [1/2]

RDHAny::RDHAny ( int  v = 0)

placeholder copied from specific version

Definition at line 23 of file RDHAny.cxx.

◆ RDHAny() [2/2]

template<typename H >
o2::header::RDHAny::RDHAny ( const H &  rdh)
inline

create from arbitrary RDH version

Definition at line 113 of file RDHAny.h.

Member Function Documentation

◆ copyFrom()

void RDHAny::copyFrom ( const void rdh)
protected

Definition at line 39 of file RDHAny.cxx.

◆ GPUhdi() [1/8]

o2::header::RDHAny::GPUhdi ( ) const
inline

Definition at line 89 of file RDHAny.h.

◆ GPUhdi() [2/8]

template<typename H >
o2::header::RDHAny::GPUhdi ( ) &
inline

Definition at line 100 of file RDHAny.h.

◆ GPUhdi() [3/8]

template<typename H >
o2::header::RDHAny::GPUhdi ( )
inline

Definition at line 93 of file RDHAny.h.

◆ GPUhdi() [4/8]

template<typename RDH >
o2::header::RDHAny::GPUhdi ( ) const
inline

make sure we RDH is a legitimate RAWDataHeader or generic RDHAny placeholder

Definition at line 66 of file RDHAny.h.

◆ GPUhdi() [5/8]

template<typename RDH >
o2::header::RDHAny::GPUhdi ( ) const
inline

make sure we RDH is a legitimate RAWDataHeader

Definition at line 55 of file RDHAny.h.

◆ GPUhdi() [6/8]

template<typename H >
o2::header::RDHAny::GPUhdi ( ) const &
inline

Definition at line 76 of file RDHAny.h.

◆ GPUhdi() [7/8]

template<typename H >
o2::header::RDHAny::GPUhdi ( ) &
inline

Definition at line 83 of file RDHAny.h.

◆ GPUhdi() [8/8]

o2::header::RDHAny::GPUhdi ( )
inline

Definition at line 90 of file RDHAny.h.

◆ operator=()

template<typename H >
RDHAny & o2::header::RDHAny::operator= ( const H &  rdh)
inline

copy from arbitrary RDH version

Definition at line 122 of file RDHAny.h.

Member Data Documentation

◆ word0

uint64_t o2::header::RDHAny::word0 = 0x0

Definition at line 30 of file RDHAny.h.

◆ word1

uint64_t o2::header::RDHAny::word1 = 0x0

Definition at line 31 of file RDHAny.h.

◆ word2

uint64_t o2::header::RDHAny::word2 = 0x0

Definition at line 32 of file RDHAny.h.

◆ word3

uint64_t o2::header::RDHAny::word3 = 0x0

Definition at line 33 of file RDHAny.h.

◆ word4

uint64_t o2::header::RDHAny::word4 = 0x0

Definition at line 34 of file RDHAny.h.

◆ word5

uint64_t o2::header::RDHAny::word5 = 0x0

Definition at line 35 of file RDHAny.h.

◆ word6

uint64_t o2::header::RDHAny::word6 = 0x0

Definition at line 36 of file RDHAny.h.

◆ word7

uint64_t o2::header::RDHAny::word7 = 0x0

Definition at line 37 of file RDHAny.h.


The documentation for this struct was generated from the following files: