DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
TAWrapper.hpp
Go to the documentation of this file.
1
8
9#ifndef TRIGGER_INCLUDE_TRIGGER_TAWRAPPER_HPP_
10#define TRIGGER_INCLUDE_TRIGGER_TAWRAPPER_HPP_
11
17
18namespace dunedaq {
19namespace trigger {
21{
22
24
26 std::vector<uint8_t> activity_overlay_buffer;
27
28 // Don't really want this default ctor, but IterableQueueModel requires it
29 // TAWrapper() {}
30
36
42
43 // comparable based on first timestamp
44 bool operator<(const TAWrapper& other) const
45 {
46 return std::tie(this->activity.time_start, this->activity.channel_start) <
47 std::tie(other.activity.time_start, other.activity.channel_start);
48 }
49
50 uint64_t get_timestamp() const // NOLINT(build/unsigned)
51 {
52 return activity.time_start;
53 }
54
55 void set_timestamp(uint64_t ts) // NOLINT(build/unsigned)
56 {
58 }
59
60 void fake_timestamps(uint64_t first_timestamp, uint64_t /*offset */ = 0) // NOLINT(build/unsigned)
61 {
62 activity.time_start = first_timestamp;
64 }
65
66 size_t get_payload_size() { return activity_overlay_buffer.size(); }
67
68 size_t get_num_frames() { return 1; }
69
70 size_t get_frame_size() { return get_payload_size(); }
71
73
75
78 // No idea what this should really be set to
79 static const constexpr uint64_t expected_tick_difference = 1; // NOLINT(build/unsigned)
80};
81
82} // namespace trigger
83} // namespace dunedaq
84/*
85namespace dunedaq {
86namespace datahandlinglibs {
87
88template<>
89uint64_t
90get_frame_iterator_timestamp(uint8_t* it)
91{
92 trgdataformats::TriggerActivity* activity = reinterpret_cast<trgdataformats::TriggerActivity*>(it);
93 return activity->data.time_start;
94}
95
96}
97}
98*/
99#endif // TRIGGER_INCLUDE_TRIGGER_TAWRAPPER_HPP_
FragmentType
All defined Fragment types.
The DUNE-DAQ namespace.
void write_overlay(const Object &object, void *buffer)
size_t get_overlay_nbytes(const Object &object)
Subsystem
The Subsystem enum describes the kind of source we're dealing with.
Definition SourceID.hpp:40
static const constexpr daqdataformats::SourceID::Subsystem subsystem
Definition TAWrapper.hpp:76
static const constexpr daqdataformats::FragmentType fragment_type
Definition TAWrapper.hpp:77
void set_timestamp(uint64_t ts)
Definition TAWrapper.hpp:55
std::vector< uint8_t > activity_overlay_buffer
Definition TAWrapper.hpp:26
static const constexpr uint64_t expected_tick_difference
Definition TAWrapper.hpp:79
triggeralgs::TriggerActivity activity
Definition TAWrapper.hpp:25
bool operator<(const TAWrapper &other) const
Definition TAWrapper.hpp:44
void fake_timestamps(uint64_t first_timestamp, uint64_t=0)
Definition TAWrapper.hpp:60
uint64_t get_timestamp() const
Definition TAWrapper.hpp:50
TAWrapper(triggeralgs::TriggerActivity a=triggeralgs::TriggerActivity())
Definition TAWrapper.hpp:31