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

#include <TriggerPrimitiveTypeAdapter.hpp>

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

Public Types

using FrameType = TriggerPrimitiveTypeAdapter
 

Public Member Functions

bool operator< (const TriggerPrimitiveTypeAdapter &other) const
 
uint64_t get_timestamp () const
 
void set_timestamp (uint64_t ts)
 
void fake_timestamps (uint64_t first_timestamp, uint64_t=0)
 
void fake_geoid (uint16_t, uint16_t, uint16_t)
 
void fake_adc_pattern (int)
 
FrameTypebegin ()
 
FrameTypeend ()
 
size_t get_payload_size ()
 
size_t get_num_frames ()
 
size_t get_frame_size ()
 

Public Attributes

trgdataformats::TriggerPrimitive tp
 

Static Public Attributes

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

Detailed Description

Definition at line 20 of file TriggerPrimitiveTypeAdapter.hpp.

Member Typedef Documentation

◆ FrameType

Member Function Documentation

◆ begin()

FrameType * dunedaq::trigger::TriggerPrimitiveTypeAdapter::begin ( )
inline

Definition at line 50 of file TriggerPrimitiveTypeAdapter.hpp.

50{ return this; }

◆ end()

FrameType * dunedaq::trigger::TriggerPrimitiveTypeAdapter::end ( )
inline

Definition at line 52 of file TriggerPrimitiveTypeAdapter.hpp.

52{ return (this + 1); } // NOLINT

◆ fake_adc_pattern()

void dunedaq::trigger::TriggerPrimitiveTypeAdapter::fake_adc_pattern ( int )
inline

Definition at line 48 of file TriggerPrimitiveTypeAdapter.hpp.

48{}

◆ fake_geoid()

void dunedaq::trigger::TriggerPrimitiveTypeAdapter::fake_geoid ( uint16_t ,
uint16_t ,
uint16_t  )
inline

Definition at line 46 of file TriggerPrimitiveTypeAdapter.hpp.

46{}

◆ fake_timestamps()

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

Definition at line 41 of file TriggerPrimitiveTypeAdapter.hpp.

◆ get_frame_size()

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

Definition at line 58 of file TriggerPrimitiveTypeAdapter.hpp.

58{ return kTriggerPrimitiveSize; }
const constexpr std::size_t kTriggerPrimitiveSize

◆ get_num_frames()

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

Definition at line 56 of file TriggerPrimitiveTypeAdapter.hpp.

56{ return 1; }

◆ get_payload_size()

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

Definition at line 54 of file TriggerPrimitiveTypeAdapter.hpp.

54{ return kTriggerPrimitiveSize; }

◆ get_timestamp()

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

Definition at line 31 of file TriggerPrimitiveTypeAdapter.hpp.

32 {
33 return tp.time_start;
34 }

◆ operator<()

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

Definition at line 26 of file TriggerPrimitiveTypeAdapter.hpp.

27 {
28 return std::tie(this->tp.time_start, this->tp.channel) < std::tie(other.tp.time_start, other.tp.channel);
29 }

◆ set_timestamp()

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

Definition at line 36 of file TriggerPrimitiveTypeAdapter.hpp.

37 {
39 }
PDS Frame with unphysical timestamp detected with ts

Member Data Documentation

◆ expected_tick_difference

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

Definition at line 62 of file TriggerPrimitiveTypeAdapter.hpp.

◆ fragment_type

const constexpr daqdataformats::FragmentType dunedaq::trigger::TriggerPrimitiveTypeAdapter::fragment_type = daqdataformats::FragmentType::kTriggerPrimitive
staticconstexpr

Definition at line 61 of file TriggerPrimitiveTypeAdapter.hpp.

◆ subsystem

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

Definition at line 60 of file TriggerPrimitiveTypeAdapter.hpp.

◆ tp

trgdataformats::TriggerPrimitive dunedaq::trigger::TriggerPrimitiveTypeAdapter::tp

Definition at line 24 of file TriggerPrimitiveTypeAdapter.hpp.


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