ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::nsw::NSWTriggerMML1AElink Class Reference

#include <NSWTriggerMML1AElink.h>

Inheritance diagram for Muon::nsw::NSWTriggerMML1AElink:
Collaboration diagram for Muon::nsw::NSWTriggerMML1AElink:

Public Member Functions

 NSWTriggerMML1AElink (const uint32_t *bs, uint32_t remaining)
virtual ~NSWTriggerMML1AElink ()=default
uint32_t head_fragID () const
uint32_t head_sectID () const
uint32_t head_EC () const
uint32_t head_flags () const
uint32_t head_BCID () const
uint32_t head_orbit () const
uint32_t head_spare () const
uint32_t L1ID () const
uint32_t l1a_versionID () const
uint32_t l1a_local_req_BCID () const
uint32_t l1a_local_rel_BCID () const
uint32_t l1a_open_BCID () const
uint32_t l1a_req_BCID () const
uint32_t l1a_close_BCID () const
uint32_t l1a_timeout () const
uint32_t l1a_open_BCID_offset () const
uint32_t l1a_req_BCID_offset () const
uint32_t l1a_close_BCID_offset () const
uint32_t l1a_timeout_config () const
uint32_t l1a_busy_thr () const
uint32_t l1a_engine_snapshot () const
uint32_t l1a_link_const () const
uint32_t l1a_padding () const
const std::vector< uint32_t > & stream_head_nbits () const
const std::vector< uint32_t > & stream_head_nwords () const
const std::vector< uint32_t > & stream_head_fifo_size () const
const std::vector< uint32_t > & stream_head_streamID () const
const std::vector< std::vector< std::vector< uint32_t > > > & stream_data () const
uint32_t trailer_CRC () const
uint32_t trailer_CRC_calc () const
bool is_crc_ok () const
const std::vector< std::shared_ptr< Muon::nsw::MMARTPacket > > & art_packets () const
const std::vector< std::shared_ptr< Muon::nsw::MMTrigPacket > > & trig_packets () const
unsigned int nwords () const
unsigned int nwordsFlx () const
unsigned int status () const
bool suspect () const
uint32_t elinkWord () const
const std::shared_ptr< Muon::nsw::NSWResourceId > & elinkId () const

Protected Attributes

unsigned int m_wordCount {}
unsigned int m_wordCountFlx {}
unsigned int m_packet_status {}
bool m_packet_sus {}
uint32_t m_elinkWord {}
std::shared_ptr< Muon::nsw::NSWResourceIdm_elinkId

Private Attributes

uint32_t m_head_fragID
uint32_t m_head_sectID
uint32_t m_head_EC
uint32_t m_head_flags
uint32_t m_head_BCID
uint32_t m_head_orbit
uint32_t m_head_spare
uint32_t m_L1ID
uint32_t m_l1a_versionID
uint32_t m_l1a_local_req_BCID
uint32_t m_l1a_local_rel_BCID
uint32_t m_l1a_open_BCID
uint32_t m_l1a_req_BCID
uint32_t m_l1a_close_BCID
uint32_t m_l1a_timeout
uint32_t m_l1a_open_BCID_offset
uint32_t m_l1a_req_BCID_offset
uint32_t m_l1a_close_BCID_offset
uint32_t m_l1a_timeout_config
uint32_t m_l1a_busy_thr
uint32_t m_l1a_engine_snapshot
uint32_t m_l1a_link_const
uint32_t m_l1a_padding
std::vector< uint32_t > m_stream_head_nbits
std::vector< uint32_t > m_stream_head_nwords
std::vector< uint32_t > m_stream_head_fifo_size
std::vector< uint32_t > m_stream_head_streamID
std::vector< std::vector< std::vector< uint32_t > > > m_stream_data
uint32_t m_trailer_CRC
uint32_t m_trailer_CRC_calc
std::vector< std::shared_ptr< Muon::nsw::MMARTPacket > > m_art_packets
std::vector< std::shared_ptr< Muon::nsw::MMTrigPacket > > m_trig_packets

Detailed Description

Definition at line 24 of file NSWTriggerMML1AElink.h.

Constructor & Destructor Documentation

◆ NSWTriggerMML1AElink()

Muon::nsw::NSWTriggerMML1AElink::NSWTriggerMML1AElink ( const uint32_t * bs,
uint32_t remaining )

Definition at line 16 of file NSWTriggerMML1AElink.cxx.

16 :
17 NSWTriggerElink (bs, remaining)
18{
19
20 std::size_t size_word{sizeof(uint32_t) * 8};
21 // 2 felix header 32b words already decoded
22 std::size_t readPointer{2 * 32};
23 std::span<const std::uint32_t> data{bs, remaining};
24 //once format finalized, checking a minimum size or at least the structure
25
34
35 ERS_DEBUG(2, Muon::nsw::format("\n TP header: \n"
36 " fradID: {}\n"
37 " sectID: {}\n"
38 " EC: {}\n"
39 " flags: {}\n"
40 " BCID: {}\n"
41 " orbit: {}\n"
42 " spare: {}\n"
43 " L1ID: {}",
45
61 //m_l1a_link_const is important! It identifies the elink! It should be ABCD1230/ABCD1231/ABCD1232
62 //not checked during decoding but must be checked at some point
63
64 //already checked in NSWTriggerElink that remaining >= m_wordCountFlx
65 while ( readPointer < (m_wordCountFlx-1) * size_word ) {
66 //later during commissioning, need to change to ( readPointer < (m_wordCountFlx-1-stream_block_size) * size_word )
67 //later during commissioning, checking if there's at least enough space for the stream header and stream content
68 //(protected for now by a generic expression in bit_slice, just want to be more specific)
69
74
75 ERS_DEBUG(2, Muon::nsw::format("\n Stream header: \n"
76 " nbits: {}\n"
77 " nwords: {}\n"
78 " fifo_size: {}\n"
79 " streamID: {}",
80 current_stream_head_nbits, current_stream_head_nwords, current_stream_head_fifo_size, current_stream_head_streamID));
81
82
83 //zero padding to multiples of 16bits - TP logic - this is the real number of bits to read
84 current_stream_head_nbits = current_stream_head_nbits%16? ((current_stream_head_nbits+15)/16)*16 : current_stream_head_nbits;
85
86 m_stream_head_nbits.push_back ( current_stream_head_nbits );
87 m_stream_head_nwords.push_back ( current_stream_head_nwords );
88 m_stream_head_fifo_size.push_back ( current_stream_head_fifo_size );
89 m_stream_head_streamID.push_back ( current_stream_head_streamID );
90
91 int current_stream_head_n32b_per_word = (current_stream_head_nbits-1)/32 +1; //how many 32b words needed for a art/trigger packet
92 std::vector<std::vector<uint32_t>> current_stream_data;
93
94 //this block is very generic and agnostic of MMTP stream data format!
95 //only assumption: art/trigger packet size is multiple of 32b --- SF FIX BEFORE MR!
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++){
99 current_stream_word.push_back( Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, size_word) );
100 }
101 current_stream_data.push_back(std::move(current_stream_word));
102 }
103 m_stream_data.push_back(std::move(current_stream_data));
104
105 }
106
107 for (uint i=0; i<m_stream_data.size(); i++){
108
109 switch (m_stream_head_streamID[i]) {
110 case 0xAAA0:
111 case 0xAAA1:
112 case 0xAAA2:
113 case 0xAAA3:
114 for (uint j = 0; j < m_stream_data[i].size(); j++){
115 if ( m_stream_data[i][j].size()!=3 ){
116 Muon::nsw::NSWTriggerException e ( Muon::nsw::format( "Stream ID 0xAAA[0-3] packet length not correct: expected 3, got ({})", m_stream_data[i][j].size() ), 6);
117 throw e;
118 }
119 m_art_packets.push_back( std::make_shared<Muon::nsw::MMARTPacket>(m_stream_data[i][j]) ); //arg will be a vector<uint32_t> of size 3
120 }
121 break;
122 case 0xAAA4:
123 for (uint j = 0; j < m_stream_data[i].size(); j++){
124 if ( m_stream_data[i][j].size()!=2 ){
125 Muon::nsw::NSWTriggerException e ( Muon::nsw::format( "Stream ID 0xAAA4 packet length not correct: expected 2, got ({})", m_stream_data[i][j].size() ), 7);
126 throw e;
127 }
128 m_trig_packets.push_back( std::make_shared<Muon::nsw::MMTrigPacket>(m_stream_data[i][j]) ); //arg will be a vector<uint32_t> of size 2
129 }
130 break;
131 default:
132 Muon::nsw::NSWTriggerException e ( Muon::nsw::format("Stream ID in MMTP L1A not recognized: {}", m_stream_head_streamID[i]), 5);
133 throw e;
134 }
135
136 }
137
138 // warning: swROD is zero padding the last word to 32b
139 // this means that there can be a leftover 16b 0x0000 after the CRC
140 // m_wordCountFlx is anyway "aware" of this
142
143 // calculate CRC by hand now - need to exclude the FEC header (2 words)
145
146}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
unsigned int uint
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_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.
float j(const xAOD::IParticle &, const xAOD::TrackMeasurementValidation &hit, const Eigen::Matrix3d &jab_inv)
setEventNumber uint32_t

◆ ~NSWTriggerMML1AElink()

virtual Muon::nsw::NSWTriggerMML1AElink::~NSWTriggerMML1AElink ( )
virtualdefault

Member Function Documentation

◆ art_packets()

const std::vector< std::shared_ptr< Muon::nsw::MMARTPacket > > & Muon::nsw::NSWTriggerMML1AElink::art_packets ( ) const
inline

Definition at line 68 of file NSWTriggerMML1AElink.h.

68{return m_art_packets;};

◆ elinkId()

const std::shared_ptr< Muon::nsw::NSWResourceId > & Muon::nsw::NSWTriggerElink::elinkId ( ) const
inlineinherited

Definition at line 63 of file NSWTriggerElink.h.

63{return m_elinkId;};

◆ elinkWord()

uint32_t Muon::nsw::NSWTriggerElink::elinkWord ( ) const
inlineinherited

Definition at line 62 of file NSWTriggerElink.h.

62{return m_elinkWord;};

◆ head_BCID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_BCID ( ) const
inline

Definition at line 36 of file NSWTriggerMML1AElink.h.

36{return m_head_BCID;};

◆ head_EC()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_EC ( ) const
inline

Definition at line 34 of file NSWTriggerMML1AElink.h.

34{return m_head_EC;};

◆ head_flags()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_flags ( ) const
inline

Definition at line 35 of file NSWTriggerMML1AElink.h.

35{return m_head_flags;};

◆ head_fragID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_fragID ( ) const
inline

Definition at line 32 of file NSWTriggerMML1AElink.h.

32{return m_head_fragID;};

◆ head_orbit()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_orbit ( ) const
inline

Definition at line 37 of file NSWTriggerMML1AElink.h.

37{return m_head_orbit;};

◆ head_sectID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_sectID ( ) const
inline

Definition at line 33 of file NSWTriggerMML1AElink.h.

33{return m_head_sectID;};

◆ head_spare()

uint32_t Muon::nsw::NSWTriggerMML1AElink::head_spare ( ) const
inline

Definition at line 38 of file NSWTriggerMML1AElink.h.

38{return m_head_spare;};

◆ is_crc_ok()

bool Muon::nsw::NSWTriggerMML1AElink::is_crc_ok ( ) const
inline

Definition at line 66 of file NSWTriggerMML1AElink.h.

◆ l1a_busy_thr()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_busy_thr ( ) const
inline

Definition at line 52 of file NSWTriggerMML1AElink.h.

52{return m_l1a_busy_thr;};

◆ l1a_close_BCID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_close_BCID ( ) const
inline

Definition at line 46 of file NSWTriggerMML1AElink.h.

46{return m_l1a_close_BCID;};

◆ l1a_close_BCID_offset()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_close_BCID_offset ( ) const
inline

Definition at line 50 of file NSWTriggerMML1AElink.h.

◆ l1a_engine_snapshot()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_engine_snapshot ( ) const
inline

Definition at line 53 of file NSWTriggerMML1AElink.h.

53{return m_l1a_engine_snapshot;};

◆ l1a_link_const()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_link_const ( ) const
inline

Definition at line 54 of file NSWTriggerMML1AElink.h.

54{return m_l1a_link_const;};

◆ l1a_local_rel_BCID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_local_rel_BCID ( ) const
inline

Definition at line 43 of file NSWTriggerMML1AElink.h.

43{return m_l1a_local_rel_BCID;};

◆ l1a_local_req_BCID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_local_req_BCID ( ) const
inline

Definition at line 42 of file NSWTriggerMML1AElink.h.

42{return m_l1a_local_req_BCID;};

◆ l1a_open_BCID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_open_BCID ( ) const
inline

Definition at line 44 of file NSWTriggerMML1AElink.h.

44{return m_l1a_open_BCID;};

◆ l1a_open_BCID_offset()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_open_BCID_offset ( ) const
inline

Definition at line 48 of file NSWTriggerMML1AElink.h.

◆ l1a_padding()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_padding ( ) const
inline

Definition at line 55 of file NSWTriggerMML1AElink.h.

55{return m_l1a_padding;};

◆ l1a_req_BCID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_req_BCID ( ) const
inline

Definition at line 45 of file NSWTriggerMML1AElink.h.

45{return m_l1a_req_BCID;};

◆ l1a_req_BCID_offset()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_req_BCID_offset ( ) const
inline

Definition at line 49 of file NSWTriggerMML1AElink.h.

49{return m_l1a_req_BCID_offset;};

◆ l1a_timeout()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_timeout ( ) const
inline

Definition at line 47 of file NSWTriggerMML1AElink.h.

47{return m_l1a_timeout;};

◆ l1a_timeout_config()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_timeout_config ( ) const
inline

Definition at line 51 of file NSWTriggerMML1AElink.h.

51{return m_l1a_timeout_config;};

◆ l1a_versionID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::l1a_versionID ( ) const
inline

Definition at line 41 of file NSWTriggerMML1AElink.h.

41{return m_l1a_versionID;};

◆ L1ID()

uint32_t Muon::nsw::NSWTriggerMML1AElink::L1ID ( ) const
inline

Definition at line 39 of file NSWTriggerMML1AElink.h.

39{return m_L1ID;};

◆ nwords()

unsigned int Muon::nsw::NSWTriggerElink::nwords ( ) const
inlineinherited

Definition at line 55 of file NSWTriggerElink.h.

55{return m_wordCount;}; //self counted or expected in case it will be possible

◆ nwordsFlx()

unsigned int Muon::nsw::NSWTriggerElink::nwordsFlx ( ) const
inlineinherited

Definition at line 56 of file NSWTriggerElink.h.

56{return m_wordCountFlx;}; //reading from packet felix header

◆ status()

unsigned int Muon::nsw::NSWTriggerElink::status ( ) const
inlineinherited

Definition at line 57 of file NSWTriggerElink.h.

57{return m_packet_status;}; //felix status

◆ stream_data()

const std::vector< std::vector< std::vector< uint32_t > > > & Muon::nsw::NSWTriggerMML1AElink::stream_data ( ) const
inline

Definition at line 61 of file NSWTriggerMML1AElink.h.

61{return m_stream_data;};

◆ stream_head_fifo_size()

const std::vector< uint32_t > & Muon::nsw::NSWTriggerMML1AElink::stream_head_fifo_size ( ) const
inline

Definition at line 59 of file NSWTriggerMML1AElink.h.

◆ stream_head_nbits()

const std::vector< uint32_t > & Muon::nsw::NSWTriggerMML1AElink::stream_head_nbits ( ) const
inline

Definition at line 57 of file NSWTriggerMML1AElink.h.

57{return m_stream_head_nbits;};

◆ stream_head_nwords()

const std::vector< uint32_t > & Muon::nsw::NSWTriggerMML1AElink::stream_head_nwords ( ) const
inline

Definition at line 58 of file NSWTriggerMML1AElink.h.

58{return m_stream_head_nwords;};

◆ stream_head_streamID()

const std::vector< uint32_t > & Muon::nsw::NSWTriggerMML1AElink::stream_head_streamID ( ) const
inline

Definition at line 60 of file NSWTriggerMML1AElink.h.

◆ suspect()

bool Muon::nsw::NSWTriggerElink::suspect ( ) const
inlineinherited

Definition at line 58 of file NSWTriggerElink.h.

58{return m_packet_sus;}; //elink decoded but with triggering suspects

◆ trailer_CRC()

uint32_t Muon::nsw::NSWTriggerMML1AElink::trailer_CRC ( ) const
inline

Definition at line 63 of file NSWTriggerMML1AElink.h.

63{return m_trailer_CRC;};

◆ trailer_CRC_calc()

uint32_t Muon::nsw::NSWTriggerMML1AElink::trailer_CRC_calc ( ) const
inline

Definition at line 65 of file NSWTriggerMML1AElink.h.

65{return m_trailer_CRC_calc;};

◆ trig_packets()

const std::vector< std::shared_ptr< Muon::nsw::MMTrigPacket > > & Muon::nsw::NSWTriggerMML1AElink::trig_packets ( ) const
inline

Definition at line 69 of file NSWTriggerMML1AElink.h.

69{return m_trig_packets;};

Member Data Documentation

◆ m_art_packets

std::vector<std::shared_ptr<Muon::nsw::MMARTPacket> > Muon::nsw::NSWTriggerMML1AElink::m_art_packets
private

Definition at line 110 of file NSWTriggerMML1AElink.h.

◆ m_elinkId

std::shared_ptr<Muon::nsw::NSWResourceId> Muon::nsw::NSWTriggerElink::m_elinkId
protectedinherited

Definition at line 73 of file NSWTriggerElink.h.

◆ m_elinkWord

uint32_t Muon::nsw::NSWTriggerElink::m_elinkWord {}
protectedinherited

Definition at line 72 of file NSWTriggerElink.h.

72{};

◆ m_head_BCID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_BCID
private

Definition at line 77 of file NSWTriggerMML1AElink.h.

◆ m_head_EC

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_EC
private

Definition at line 75 of file NSWTriggerMML1AElink.h.

◆ m_head_flags

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_flags
private

Definition at line 76 of file NSWTriggerMML1AElink.h.

◆ m_head_fragID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_fragID
private

Definition at line 73 of file NSWTriggerMML1AElink.h.

◆ m_head_orbit

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_orbit
private

Definition at line 78 of file NSWTriggerMML1AElink.h.

◆ m_head_sectID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_sectID
private

Definition at line 74 of file NSWTriggerMML1AElink.h.

◆ m_head_spare

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_head_spare
private

Definition at line 79 of file NSWTriggerMML1AElink.h.

◆ m_l1a_busy_thr

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_busy_thr
private

Definition at line 93 of file NSWTriggerMML1AElink.h.

◆ m_l1a_close_BCID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_close_BCID
private

Definition at line 87 of file NSWTriggerMML1AElink.h.

◆ m_l1a_close_BCID_offset

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_close_BCID_offset
private

Definition at line 91 of file NSWTriggerMML1AElink.h.

◆ m_l1a_engine_snapshot

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_engine_snapshot
private

Definition at line 94 of file NSWTriggerMML1AElink.h.

◆ m_l1a_link_const

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_link_const
private

Definition at line 95 of file NSWTriggerMML1AElink.h.

◆ m_l1a_local_rel_BCID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_local_rel_BCID
private

Definition at line 84 of file NSWTriggerMML1AElink.h.

◆ m_l1a_local_req_BCID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_local_req_BCID
private

Definition at line 83 of file NSWTriggerMML1AElink.h.

◆ m_l1a_open_BCID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_open_BCID
private

Definition at line 85 of file NSWTriggerMML1AElink.h.

◆ m_l1a_open_BCID_offset

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_open_BCID_offset
private

Definition at line 89 of file NSWTriggerMML1AElink.h.

◆ m_l1a_padding

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_padding
private

Definition at line 96 of file NSWTriggerMML1AElink.h.

◆ m_l1a_req_BCID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_req_BCID
private

Definition at line 86 of file NSWTriggerMML1AElink.h.

◆ m_l1a_req_BCID_offset

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_req_BCID_offset
private

Definition at line 90 of file NSWTriggerMML1AElink.h.

◆ m_l1a_timeout

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_timeout
private

Definition at line 88 of file NSWTriggerMML1AElink.h.

◆ m_l1a_timeout_config

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_timeout_config
private

Definition at line 92 of file NSWTriggerMML1AElink.h.

◆ m_l1a_versionID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_l1a_versionID
private

Definition at line 82 of file NSWTriggerMML1AElink.h.

◆ m_L1ID

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_L1ID
private

Definition at line 80 of file NSWTriggerMML1AElink.h.

◆ m_packet_status

unsigned int Muon::nsw::NSWTriggerElink::m_packet_status {}
protectedinherited

Definition at line 68 of file NSWTriggerElink.h.

68{};

◆ m_packet_sus

bool Muon::nsw::NSWTriggerElink::m_packet_sus {}
protectedinherited

Definition at line 69 of file NSWTriggerElink.h.

69{};

◆ m_stream_data

std::vector<std::vector<std::vector<uint32_t> > > Muon::nsw::NSWTriggerMML1AElink::m_stream_data
private

Definition at line 102 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_fifo_size

std::vector<uint32_t> Muon::nsw::NSWTriggerMML1AElink::m_stream_head_fifo_size
private

Definition at line 100 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_nbits

std::vector<uint32_t> Muon::nsw::NSWTriggerMML1AElink::m_stream_head_nbits
private

Definition at line 98 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_nwords

std::vector<uint32_t> Muon::nsw::NSWTriggerMML1AElink::m_stream_head_nwords
private

Definition at line 99 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_streamID

std::vector<uint32_t> Muon::nsw::NSWTriggerMML1AElink::m_stream_head_streamID
private

Definition at line 101 of file NSWTriggerMML1AElink.h.

◆ m_trailer_CRC

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_trailer_CRC
private

Definition at line 107 of file NSWTriggerMML1AElink.h.

◆ m_trailer_CRC_calc

uint32_t Muon::nsw::NSWTriggerMML1AElink::m_trailer_CRC_calc
private

Definition at line 108 of file NSWTriggerMML1AElink.h.

◆ m_trig_packets

std::vector<std::shared_ptr<Muon::nsw::MMTrigPacket> > Muon::nsw::NSWTriggerMML1AElink::m_trig_packets
private

Definition at line 111 of file NSWTriggerMML1AElink.h.

◆ m_wordCount

unsigned int Muon::nsw::NSWTriggerElink::m_wordCount {}
protectedinherited

Definition at line 66 of file NSWTriggerElink.h.

66{};

◆ m_wordCountFlx

unsigned int Muon::nsw::NSWTriggerElink::m_wordCountFlx {}
protectedinherited

Definition at line 67 of file NSWTriggerElink.h.

67{};

The documentation for this class was generated from the following files: