#include <STGTPPackets.h>
|
| size_t | Size (const int version) |
Definition at line 46 of file STGTPPackets.h.
◆ STGTPPadPacket()
| Muon::nsw::STGTPPadPacket::STGTPPadPacket |
( |
const std::vector< std::uint32_t > & | payload, |
|
|
const int | ver ) |
|
explicit |
Definition at line 115 of file STGTPPackets.cxx.
115 {
116 size_t packet_size_w =
Size(ver);
117 if (std::size(payload) != packet_size_w) {
118 throw std::runtime_error(
119 Muon::nsw::format(
"Packet vector has size {} instead of expected size {}", std::size(payload), packet_size_w));
120 }
121
122 const auto packets = std::span{
payload.data(), std::size(payload)};
123 auto readPointer = std::size_t{0};
124 auto decode = [&packets](std::size_t& readPointer,
const std::size_t
size) {
126 };
127
128 if (ver >= 3)
129 {
130
132 }
137 }
138
142 }
143
147}
std::array< std::uint32_t, STGTPPad::num_pads > m_bandIDs
std::array< std::uint32_t, STGTPPad::num_pads > m_phiIDs
size_t Size(const int version)
std::uint32_t m_coincWedge
double decode(number_type binnedWeight)
Convert weight from unsigned to double.
constexpr std::size_t size_phiID
constexpr std::size_t size_coincidence_wedge
constexpr std::size_t num_pads
constexpr std::size_t size_bandID
constexpr std::size_t size_v3_padding
constexpr std::size_t size_BCID
constexpr std::size_t size_spare
constexpr std::size_t size_idleFlag
std::string format(const std::string &str, const T &arg)
constexpr Target decode_and_advance(const std::span< const Source > words, std::size_t &start, const std::size_t size)
Decode bits from data of words and advance the read pointer.
◆ ~STGTPPadPacket()
| virtual Muon::nsw::STGTPPadPacket::~STGTPPadPacket |
( |
| ) |
|
|
virtualdefault |
◆ BandID()
| std::uint32_t Muon::nsw::STGTPPadPacket::BandID |
( |
const std::size_t | num | ) |
const |
|
inlinenodiscard |
◆ BCID()
| std::uint32_t Muon::nsw::STGTPPadPacket::BCID |
( |
| ) |
const |
|
inlinenodiscard |
◆ CoincidenceWedge()
| std::uint32_t Muon::nsw::STGTPPadPacket::CoincidenceWedge |
( |
| ) |
const |
|
inlinenodiscard |
◆ PadIdleFlag()
| std::uint32_t Muon::nsw::STGTPPadPacket::PadIdleFlag |
( |
| ) |
const |
|
inlinenodiscard |
◆ PhiID()
| std::uint32_t Muon::nsw::STGTPPadPacket::PhiID |
( |
const std::size_t | num | ) |
const |
|
inlinenodiscard |
◆ Size()
| size_t Muon::nsw::STGTPPadPacket::Size |
( |
const int | version | ) |
|
|
private |
Definition at line 96 of file STGTPPackets.cxx.
96 {
97 size_t packet_size_w = 0;
98 size_t word_size = 32;
99 switch (ver) {
100 case 1:
102 break;
103 case 2:
105 break;
106 case 3:
108 break;
109 default:
110 packet_size_w = 0;
111 break;
112 }
113 return packet_size_w;
114}
constexpr std::size_t size_v2
constexpr std::size_t size_v1
constexpr std::size_t size_v3
◆ m_bandIDs
◆ m_BCID
| std::uint32_t Muon::nsw::STGTPPadPacket::m_BCID {} |
|
private |
◆ m_coincWedge
| std::uint32_t Muon::nsw::STGTPPadPacket::m_coincWedge {} |
|
private |
◆ m_idleFlag
| std::uint32_t Muon::nsw::STGTPPadPacket::m_idleFlag {} |
|
private |
◆ m_phiIDs
The documentation for this class was generated from the following files: