20 std::size_t size_word{
sizeof(uint32_t) * 8};
22 std::size_t readPointer{2 * 32};
23 std::span<const std::uint32_t>
data{bs, remaining};
80 current_stream_head_nbits, current_stream_head_nwords, current_stream_head_fifo_size, current_stream_head_streamID));
84 current_stream_head_nbits = current_stream_head_nbits%16? ((current_stream_head_nbits+15)/16)*16 : current_stream_head_nbits;
91 int current_stream_head_n32b_per_word = (current_stream_head_nbits-1)/32 +1;
92 std::vector<std::vector<uint32_t>> current_stream_data;
96 for (
uint i = 0; i<current_stream_head_nwords; i++){
97 std::vector<uint32_t> current_stream_word;
98 for (
int j = 0; j < current_stream_head_n32b_per_word; j++){
101 current_stream_data.push_back(std::move(current_stream_word));
char data[hepevt_bytes_allocation_ATLAS]
NSWTriggerElink(const uint32_t *bs, uint32_t remaining)
unsigned int m_wordCountFlx
uint32_t m_l1a_engine_snapshot
NSWTriggerMML1AElink(const uint32_t *bs, uint32_t remaining)
uint32_t m_l1a_timeout_config
uint32_t m_l1a_local_req_BCID
uint32_t m_l1a_link_const
std::vector< std::vector< std::vector< uint32_t > > > m_stream_data
std::vector< uint32_t > m_stream_head_nwords
std::vector< uint32_t > m_stream_head_nbits
uint32_t m_l1a_local_rel_BCID
uint32_t m_l1a_req_BCID_offset
uint32_t m_trailer_CRC_calc
uint32_t m_l1a_open_BCID_offset
uint32_t m_l1a_close_BCID
std::vector< std::shared_ptr< Muon::nsw::MMARTPacket > > m_art_packets
std::vector< std::shared_ptr< Muon::nsw::MMTrigPacket > > m_trig_packets
std::vector< uint32_t > m_stream_head_fifo_size
uint32_t m_l1a_close_BCID_offset
std::vector< uint32_t > m_stream_head_streamID
constexpr int size_head_BCID
constexpr int size_l1a_close_BCID_offset
constexpr int size_l1a_close_BCID
constexpr int size_l1a_local_req_BCID
constexpr int size_head_orbit
constexpr int size_l1a_req_BCID
constexpr int size_head_sectID
constexpr int size_stream_head_fifo_size
constexpr int size_trailer_CRC
constexpr int size_l1a_versionID
constexpr int size_l1a_req_BCID_offset
constexpr int size_head_flags
constexpr int size_head_spare
constexpr int size_l1a_timeout
constexpr int size_stream_head_nwords
constexpr int size_head_fragID
constexpr int size_l1a_link_const
constexpr int size_l1a_engine_snapshot
constexpr int size_l1a_open_BCID
constexpr int size_l1a_padding
constexpr int size_l1a_busy_thr
constexpr int size_l1a_open_BCID_offset
constexpr int size_stream_head_streamID
constexpr int size_l1a_local_rel_BCID
constexpr int size_head_EC
constexpr int size_l1a_timeout_config
constexpr int size_stream_head_nbits
uint16_t get_16bxor_crc(const uint32_t *dataPointer, uint32_t dataSize)
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.