ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
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 
26  m_head_fragID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_fragID);
27  m_head_sectID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_sectID);
28  m_head_EC = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_EC);
29  m_head_flags = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_flags);
30  m_head_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_BCID);
31  m_head_orbit = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_orbit);
32  m_head_spare = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_spare);
33  m_L1ID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_L1ID);
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 
46  m_l1a_versionID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_versionID);
47  m_l1a_local_req_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_local_req_BCID);
48  m_l1a_local_rel_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_local_rel_BCID);
49  m_l1a_open_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_open_BCID);
50  m_l1a_req_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_req_BCID);
51  m_l1a_close_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_close_BCID);
52  m_l1a_timeout = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_timeout);
53  m_l1a_open_BCID_offset = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_open_BCID_offset);
54  m_l1a_req_BCID_offset = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_req_BCID_offset);
55  m_l1a_close_BCID_offset = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_close_BCID_offset);
56  m_l1a_timeout_config = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_timeout_config);
57  m_l1a_busy_thr = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_busy_thr);
58  m_l1a_engine_snapshot = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_engine_snapshot);
59  m_l1a_link_const = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_link_const);
60  m_l1a_padding = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_padding);
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 
70  uint32_t current_stream_head_nbits = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_nbits);
71  uint32_t current_stream_head_nwords = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_nwords);
72  uint32_t current_stream_head_fifo_size = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_fifo_size);
73  uint32_t current_stream_head_streamID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_streamID);
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
141  m_trailer_CRC = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_trailer_CRC);
142 
143  // calculate CRC by hand now - need to exclude the FEC header (2 words)
145 
146 }

◆ ~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.

50 {return m_l1a_close_BCID_offset;};

◆ 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.

48 {return m_l1a_open_BCID_offset;};

◆ 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.

59 {return m_stream_head_fifo_size;};

◆ 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.

60 {return m_stream_head_streamID;};

◆ 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.

◆ 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.

◆ m_packet_sus

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

Definition at line 69 of file NSWTriggerElink.h.

◆ 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.

◆ m_wordCountFlx

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

Definition at line 67 of file NSWTriggerElink.h.


The documentation for this class was generated from the following files:
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
Muon::nsw::MMTPL1A::size_l1a_req_BCID
constexpr int size_l1a_req_BCID
Definition: NSWMMTPDecodeBitmaps.h:28
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
Muon::nsw::MMTPL1A::size_head_orbit
constexpr int size_head_orbit
Definition: NSWMMTPDecodeBitmaps.h:21
Muon::nsw::MMTPL1A::size_l1a_close_BCID_offset
constexpr int size_l1a_close_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:33
Muon::nsw::MMTPL1A::size_l1a_engine_snapshot
constexpr int size_l1a_engine_snapshot
Definition: NSWMMTPDecodeBitmaps.h:36
Muon::nsw::MMTPL1A::size_head_sectID
constexpr int size_head_sectID
Definition: NSWMMTPDecodeBitmaps.h:17
Muon::nsw::MMTPL1A::size_l1a_local_req_BCID
constexpr int size_l1a_local_req_BCID
Definition: NSWMMTPDecodeBitmaps.h:25
Muon::nsw::MMTPL1A::size_l1a_timeout_config
constexpr int size_l1a_timeout_config
Definition: NSWMMTPDecodeBitmaps.h:34
Muon::nsw::MMTPL1A::size_l1a_local_rel_BCID
constexpr int size_l1a_local_rel_BCID
Definition: NSWMMTPDecodeBitmaps.h:26
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
Muon::nsw::MMTPL1A::size_stream_head_nwords
constexpr int size_stream_head_nwords
Definition: NSWMMTPDecodeBitmaps.h:40
lumiFormat.i
int i
Definition: lumiFormat.py:85
Muon::nsw::MMTPL1A::size_l1a_versionID
constexpr int size_l1a_versionID
Definition: NSWMMTPDecodeBitmaps.h:24
Muon::nsw::MMTPL1A::size_head_EC
constexpr int size_head_EC
Definition: NSWMMTPDecodeBitmaps.h:18
Muon::nsw::MMTPL1A::size_head_spare
constexpr int size_head_spare
Definition: NSWMMTPDecodeBitmaps.h:22
Muon::nsw::MMTPL1A::size_l1a_timeout
constexpr int size_l1a_timeout
Definition: NSWMMTPDecodeBitmaps.h:30
Muon::nsw::MMTPL1A::size_head_fragID
constexpr int size_head_fragID
Definition: NSWMMTPDecodeBitmaps.h:16
Muon::nsw::MMTPL1A::size_l1a_close_BCID
constexpr int size_l1a_close_BCID
Definition: NSWMMTPDecodeBitmaps.h:29
Muon::nsw::MMTPL1A::size_stream_head_streamID
constexpr int size_stream_head_streamID
Definition: NSWMMTPDecodeBitmaps.h:42
Muon::nsw::MMTPL1A::size_l1a_padding
constexpr int size_l1a_padding
Definition: NSWMMTPDecodeBitmaps.h:38
Muon::nsw::MMTPL1A::size_l1a_link_const
constexpr int size_l1a_link_const
Definition: NSWMMTPDecodeBitmaps.h:37
Muon::nsw::format
std::string format(const std::string &str, const T &arg)
Definition: NSWDecodeHelper.h:43
Muon::nsw::MMTPL1A::size_trailer_CRC
constexpr int size_trailer_CRC
Definition: NSWMMTPDecodeBitmaps.h:43
Muon::nsw::MMTPL1A::size_stream_head_fifo_size
constexpr int size_stream_head_fifo_size
Definition: NSWMMTPDecodeBitmaps.h:41
Muon::nsw::MMTPL1A::size_l1a_open_BCID
constexpr int size_l1a_open_BCID
Definition: NSWMMTPDecodeBitmaps.h:27
Muon::nsw::MMTPL1A::size_L1ID
constexpr int size_L1ID
Definition: NSWMMTPDecodeBitmaps.h:23
Muon::nsw::MMTPL1A::size_l1a_busy_thr
constexpr int size_l1a_busy_thr
Definition: NSWMMTPDecodeBitmaps.h:35
Muon::nsw::MMTPL1A::size_head_BCID
constexpr int size_head_BCID
Definition: NSWMMTPDecodeBitmaps.h:20
Muon::nsw::MMTPL1A::size_stream_head_nbits
constexpr int size_stream_head_nbits
Definition: NSWMMTPDecodeBitmaps.h:39
Muon::nsw::MMTPL1A::size_head_flags
constexpr int size_head_flags
Definition: NSWMMTPDecodeBitmaps.h:19
Muon::nsw::MMTPL1A::size_l1a_open_BCID_offset
constexpr int size_l1a_open_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:31
Muon::nsw::get_16bxor_crc
uint16_t get_16bxor_crc(const uint32_t *dataPointer, uint32_t dataSize)
Definition: NSWDecodeHelper.h:178
Muon::nsw::MMTPL1A::size_l1a_req_BCID_offset
constexpr int size_l1a_req_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:32
Muon::nsw::NSWTriggerException
Definition: NSWTriggerElink.h:20