DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::trigger::TAWrapper Struct Reference

#include <TAWrapper.hpp>

Collaboration diagram for dunedaq::trigger::TAWrapper:
[legend]

Public Types

using FrameType = TAWrapper
 

Public Member Functions

 TAWrapper (triggeralgs::TriggerActivity a=triggeralgs::TriggerActivity())
 
void populate_buffer ()
 
bool operator< (const TAWrapper &other) const
 
uint64_t get_timestamp () const
 
void set_timestamp (uint64_t ts)
 
void fake_timestamps (uint64_t first_timestamp, uint64_t=0)
 
size_t get_payload_size ()
 
size_t get_num_frames ()
 
size_t get_frame_size ()
 
TAWrapperbegin ()
 
TAWrapperend ()
 

Public Attributes

triggeralgs::TriggerActivity activity
 
std::vector< uint8_t > activity_overlay_buffer
 

Static Public Attributes

static const constexpr daqdataformats::SourceID::Subsystem subsystem = daqdataformats::SourceID::Subsystem::kTrigger
 
static const constexpr daqdataformats::FragmentType fragment_type = daqdataformats::FragmentType::kTriggerActivity
 
static const constexpr uint64_t expected_tick_difference = 1
 

Detailed Description

Definition at line 20 of file TAWrapper.hpp.

Member Typedef Documentation

◆ FrameType

Constructor & Destructor Documentation

◆ TAWrapper()

dunedaq::trigger::TAWrapper::TAWrapper ( triggeralgs::TriggerActivity a = triggeralgs::TriggerActivity())
inline

Definition at line 31 of file TAWrapper.hpp.

32 : activity(a)
33 {
35 }
triggeralgs::TriggerActivity activity
Definition TAWrapper.hpp:25

Member Function Documentation

◆ begin()

TAWrapper * dunedaq::trigger::TAWrapper::begin ( )
inline

Definition at line 71 of file TAWrapper.hpp.

72 {
73 return (TAWrapper*)(activity_overlay_buffer.data());
74 }
std::vector< uint8_t > activity_overlay_buffer
Definition TAWrapper.hpp:26
TAWrapper(triggeralgs::TriggerActivity a=triggeralgs::TriggerActivity())
Definition TAWrapper.hpp:31

◆ end()

TAWrapper * dunedaq::trigger::TAWrapper::end ( )
inline

Definition at line 76 of file TAWrapper.hpp.

77 {
79 }

◆ fake_timestamps()

void dunedaq::trigger::TAWrapper::fake_timestamps ( uint64_t first_timestamp,
uint64_t = 0 )
inline

Definition at line 59 of file TAWrapper.hpp.

◆ get_frame_size()

size_t dunedaq::trigger::TAWrapper::get_frame_size ( )
inline

Definition at line 69 of file TAWrapper.hpp.

69{ return get_payload_size(); }

◆ get_num_frames()

size_t dunedaq::trigger::TAWrapper::get_num_frames ( )
inline

Definition at line 67 of file TAWrapper.hpp.

67{ return 1; }

◆ get_payload_size()

size_t dunedaq::trigger::TAWrapper::get_payload_size ( )
inline

Definition at line 65 of file TAWrapper.hpp.

65{ return activity_overlay_buffer.size(); }

◆ get_timestamp()

uint64_t dunedaq::trigger::TAWrapper::get_timestamp ( ) const
inline

Definition at line 49 of file TAWrapper.hpp.

50 {
51 return activity.time_start;
52 }

◆ operator<()

bool dunedaq::trigger::TAWrapper::operator< ( const TAWrapper & other) const
inline

Definition at line 44 of file TAWrapper.hpp.

45 {
46 return std::tie(this->activity.time_start, this->activity.channel_start) < std::tie(other.activity.time_start, other.activity.channel_start);
47 }

◆ populate_buffer()

void dunedaq::trigger::TAWrapper::populate_buffer ( )
inline

Definition at line 37 of file TAWrapper.hpp.

38 {
41 }
void write_overlay(const Object &object, void *buffer)
size_t get_overlay_nbytes(const Object &object)

◆ set_timestamp()

void dunedaq::trigger::TAWrapper::set_timestamp ( uint64_t ts)
inline

Definition at line 54 of file TAWrapper.hpp.

55 {
57 }
PDS Frame with unphysical timestamp detected with ts

Member Data Documentation

◆ activity

triggeralgs::TriggerActivity dunedaq::trigger::TAWrapper::activity

Definition at line 25 of file TAWrapper.hpp.

◆ activity_overlay_buffer

std::vector<uint8_t> dunedaq::trigger::TAWrapper::activity_overlay_buffer

Definition at line 26 of file TAWrapper.hpp.

◆ expected_tick_difference

const constexpr uint64_t dunedaq::trigger::TAWrapper::expected_tick_difference = 1
staticconstexpr

Definition at line 84 of file TAWrapper.hpp.

◆ fragment_type

const constexpr daqdataformats::FragmentType dunedaq::trigger::TAWrapper::fragment_type = daqdataformats::FragmentType::kTriggerActivity
staticconstexpr

Definition at line 82 of file TAWrapper.hpp.

◆ subsystem

const constexpr daqdataformats::SourceID::Subsystem dunedaq::trigger::TAWrapper::subsystem = daqdataformats::SourceID::Subsystem::kTrigger
staticconstexpr

Definition at line 81 of file TAWrapper.hpp.


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