DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
daqdataformats
include
daqdataformats
TimeSliceHeader.hpp
Go to the documentation of this file.
1
10
11
#ifndef DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_TIMESLICEHEADER_HPP_
12
#define DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_TIMESLICEHEADER_HPP_
13
14
#include "
daqdataformats/ComponentRequest.hpp
"
15
#include "
daqdataformats/SourceID.hpp
"
16
#include "
daqdataformats/Types.hpp
"
17
18
#include <cstddef>
19
#include <limits>
20
#include <ostream>
21
#include <string>
22
#include <vector>
23
24
namespace
dunedaq::daqdataformats
{
25
29
struct
TimeSliceHeader
30
{
32
static
constexpr
uint32_t
s_timeslice_header_marker
= 0x55556666;
// NOLINT(build/unsigned)
33
34
static
constexpr
uint32_t
s_timeslice_header_version
= 2;
// NOLINT(build/unsigned)
35
36
uint32_t
timeslice_header_marker
=
s_timeslice_header_marker
;
// NOLINT(build/unsigned)
37
uint32_t
version
=
s_timeslice_header_version
;
// NOLINT(build/unsigned)
38
40
timeslice_number_t
timeslice_number
{
TypeDefaults::s_invalid_timeslice_number
};
41
42
run_number_t
run_number
{
TypeDefaults::s_invalid_run_number
};
43
44
uint32_t
unused
{ 0xFFFFFFFF };
// NOLINT(build/unsigned) Padding to ensure 64-bit alignment
45
46
SourceID
element_id
;
47
};
48
49
std::ostream&
50
operator<<
(std::ostream& o,
TimeSliceHeader
const
& hdr);
51
52
}
// namespace dunedaq::daqdataformats
53
54
#include "
detail/TimeSliceHeader.hxx
"
55
56
#endif
// DAQDATAFORMATS_INCLUDE_DAQDATAFORMATS_TIMESLICEHEADER_HPP_
ComponentRequest.hpp
SourceID.hpp
TimeSliceHeader.hxx
Types.hpp
dunedaq::daqdataformats
Definition
ComponentRequest.hpp:20
dunedaq::daqdataformats::run_number_t
uint32_t run_number_t
Definition
Types.hpp:17
dunedaq::daqdataformats::operator<<
std::ostream & operator<<(std::ostream &o, ComponentRequest const &cr)
Definition
ComponentRequest.hxx:23
dunedaq::daqdataformats::timeslice_number_t
uint64_t timeslice_number_t
Definition
Types.hpp:40
dunedaq::daqdataformats::SourceID
SourceID is a generalized representation of the source of a piece of data in the DAQ....
Definition
SourceID.hpp:32
dunedaq::daqdataformats::TimeSliceHeader
Data fields associated with a TimeSliceHeader.
Definition
TimeSliceHeader.hpp:30
dunedaq::daqdataformats::TimeSliceHeader::unused
uint32_t unused
Definition
TimeSliceHeader.hpp:44
dunedaq::daqdataformats::TimeSliceHeader::s_timeslice_header_marker
static constexpr uint32_t s_timeslice_header_marker
Marker bytes to identify a TimeSliceHeader entry in a raw data stream.
Definition
TimeSliceHeader.hpp:32
dunedaq::daqdataformats::TimeSliceHeader::run_number
run_number_t run_number
Definition
TimeSliceHeader.hpp:42
dunedaq::daqdataformats::TimeSliceHeader::element_id
SourceID element_id
Definition
TimeSliceHeader.hpp:46
dunedaq::daqdataformats::TimeSliceHeader::version
uint32_t version
Definition
TimeSliceHeader.hpp:37
dunedaq::daqdataformats::TimeSliceHeader::timeslice_header_marker
uint32_t timeslice_header_marker
Definition
TimeSliceHeader.hpp:36
dunedaq::daqdataformats::TimeSliceHeader::s_timeslice_header_version
static constexpr uint32_t s_timeslice_header_version
Definition
TimeSliceHeader.hpp:34
dunedaq::daqdataformats::TimeSliceHeader::timeslice_number
timeslice_number_t timeslice_number
Slice number of this TimeSlice within the stream.
Definition
TimeSliceHeader.hpp:40
dunedaq::daqdataformats::TypeDefaults::s_invalid_timeslice_number
static constexpr timeslice_number_t s_invalid_timeslice_number
Definition
Types.hpp:57
dunedaq::daqdataformats::TypeDefaults::s_invalid_run_number
static constexpr run_number_t s_invalid_run_number
Definition
Types.hpp:47
Generated on
for DUNE-DAQ by
1.16.1