DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::ctbmodules::content::word::trigger_t Struct Reference

#include <CTBPacketContent.hpp>

Public Types

typedef uint64_t ts_size_t
 
typedef uint64_t mask_size_t
 
typedef uint64_t wtype_size_t
 

Public Member Functions

bool IsHLT () const
 
bool IsLLT () const
 
bool IsTrigger (const unsigned int i) const
 

Public Attributes

ts_size_t timestamp
 
mask_size_t trigger_word: 61
 
wtype_size_t word_type: 3
 

Static Public Attributes

static size_t const size_bytes = 2*sizeof(uint64_t)
 
static size_t const size_u32 = size_bytes/sizeof(uint32_t)
 
static size_t const n_bits_timestamp = 64
 
static size_t const n_bits_tmask = 61
 
static size_t const n_bits_type = 3
 

Detailed Description

Definition at line 167 of file CTBPacketContent.hpp.

Member Typedef Documentation

◆ mask_size_t

◆ ts_size_t

◆ wtype_size_t

Member Function Documentation

◆ IsHLT()

bool dunedaq::ctbmodules::content::word::trigger_t::IsHLT ( ) const
inline

◆ IsLLT()

bool dunedaq::ctbmodules::content::word::trigger_t::IsLLT ( ) const
inline

◆ IsTrigger()

bool dunedaq::ctbmodules::content::word::trigger_t::IsTrigger ( const unsigned int i) const
inline

Definition at line 182 of file CTBPacketContent.hpp.

182 {
183 if ( IsHLT() ) return trigger_word & ( 0x1 << i ) ;
184 if ( IsLLT() ) return i == 0 ? false : trigger_word & ( 0x1 << (i-1) ) ;
185 return false ;
186 }

Member Data Documentation

◆ n_bits_timestamp

size_t const dunedaq::ctbmodules::content::word::trigger_t::n_bits_timestamp = 64
static

Definition at line 176 of file CTBPacketContent.hpp.

◆ n_bits_tmask

size_t const dunedaq::ctbmodules::content::word::trigger_t::n_bits_tmask = 61
static

Definition at line 177 of file CTBPacketContent.hpp.

◆ n_bits_type

size_t const dunedaq::ctbmodules::content::word::trigger_t::n_bits_type = 3
static

Definition at line 178 of file CTBPacketContent.hpp.

◆ size_bytes

size_t const dunedaq::ctbmodules::content::word::trigger_t::size_bytes = 2*sizeof(uint64_t)
static

Definition at line 174 of file CTBPacketContent.hpp.

◆ size_u32

size_t const dunedaq::ctbmodules::content::word::trigger_t::size_u32 = size_bytes/sizeof(uint32_t)
static

Definition at line 175 of file CTBPacketContent.hpp.

◆ timestamp

ts_size_t dunedaq::ctbmodules::content::word::trigger_t::timestamp

Definition at line 171 of file CTBPacketContent.hpp.

◆ trigger_word

mask_size_t dunedaq::ctbmodules::content::word::trigger_t::trigger_word

Definition at line 172 of file CTBPacketContent.hpp.

◆ word_type

wtype_size_t dunedaq::ctbmodules::content::word::trigger_t::word_type

Definition at line 173 of file CTBPacketContent.hpp.


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