pflib v3.9.0-rc3-11-g2537d8f
Pretty Fine HGCROC Interaction Library
Loading...
Searching...
No Matches
DAQLinkFrame.h
1#pragma once
2
3#include <array>
4#include <cstdint>
5#include <span>
6
7#include "pflib/logging/Logging.h"
8#include "pflib/packing/Mask.h"
9#include "pflib/packing/Sample.h"
10
11namespace pflib::packing {
12
21 mutable ::pflib::logging::logger the_log_{::pflib::logging::get("decoding")};
22
23 public:
25 int bx;
27 int event;
29 int orbit;
34
49
52
55
59 void from(std::span<uint32_t> data);
60
69 DAQLinkFrame(std::span<uint32_t> data);
70
72 DAQLinkFrame() = default;
73};
74
75} // namespace pflib::packing
A frame readout from a DAQ Link.
Definition DAQLinkFrame.h:20
int adc_cm1
adc readout from common mode 1
Definition DAQLinkFrame.h:33
int event
event number for this readout-request
Definition DAQLinkFrame.h:27
Sample calib
sample from calibration channel
Definition DAQLinkFrame.h:54
int orbit
orbit id number
Definition DAQLinkFrame.h:29
void from(std::span< uint32_t > data)
Parse into this link frame from a std::span over 32-bit words.
Definition DAQLinkFrame.cxx:13
std::array< Sample, 36 > channels
array of samples from the channels
Definition DAQLinkFrame.h:51
DAQLinkFrame()=default
default constructor that does not do anything
int adc_cm0
adc readout from common mode 0
Definition DAQLinkFrame.h:31
int bx
id number for bunch crossing of this sample
Definition DAQLinkFrame.h:25
std::array< bool, 7 > corruption
Corruption checks on the data.
Definition DAQLinkFrame.h:48
logger get(const std::string &name)
Gets a logger with the input name for its channel.
Definition Logging.cxx:24
A single DAQ 32-bit sample.
Definition Sample.h:17