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
 
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
 
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 26 of file NSWTriggerMML1AElink.h.

Constructor & Destructor Documentation

◆ NSWTriggerMML1AElink()

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

Definition at line 18 of file NSWTriggerMML1AElink.cxx.

18  :
19  NSWTriggerElink (bs, remaining)
20 {
21 
22  std::size_t size_word{sizeof(uint32_t) * 8};
23  // 2 felix header 32b words already decoded
24  std::size_t readPointer{2 * 32};
25  std::span<const std::uint32_t> data{bs, remaining};
26  //once format finalized, checking a minimum size or at least the structure
27 
28  m_head_fragID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_fragID);
29  m_head_sectID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_sectID);
30  m_head_EC = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_EC);
31  m_head_flags = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_flags);
32  m_head_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_BCID);
33  m_head_orbit = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_orbit);
34  m_head_spare = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_head_spare);
35  m_L1ID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_L1ID);
36 
37  ERS_DEBUG(2, Muon::nsw::format("\n TP header: \n"
38  " fradID: {}\n"
39  " sectID: {}\n"
40  " EC: {}\n"
41  " flags: {}\n"
42  " BCID: {}\n"
43  " orbit: {}\n"
44  " spare: {}\n"
45  " L1ID: {}",
47 
48  m_l1a_versionID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_versionID);
49  m_l1a_local_req_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_local_req_BCID);
50  m_l1a_local_rel_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_local_rel_BCID);
51  m_l1a_open_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_open_BCID);
52  m_l1a_req_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_req_BCID);
53  m_l1a_close_BCID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_close_BCID);
54  m_l1a_timeout = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_timeout);
55  m_l1a_open_BCID_offset = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_open_BCID_offset);
56  m_l1a_req_BCID_offset = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_req_BCID_offset);
57  m_l1a_close_BCID_offset = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_close_BCID_offset);
58  m_l1a_timeout_config = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_timeout_config);
59  m_l1a_busy_thr = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_busy_thr);
60  m_l1a_engine_snapshot = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_engine_snapshot);
61  m_l1a_link_const = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_link_const);
62  m_l1a_padding = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_l1a_padding);
63  //m_l1a_link_const is important! It identifies the elink! It should be ABCD1230/ABCD1231/ABCD1232
64  //not checked during decoding but must be checked at some point
65 
66  //already checked in NSWTriggerElink that remaining >= m_wordCountFlx
67  while ( readPointer < (m_wordCountFlx-1) * size_word ) {
68  //later during commissioning, need to change to ( readPointer < (m_wordCountFlx-1-stream_block_size) * size_word )
69  //later during commissioning, checking if there's at least enough space for the stream header and stream content
70  //(protected for now by a generic expression in bit_slice, just want to be more specific)
71 
72  uint32_t current_stream_head_nbits = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_nbits);
73  uint32_t current_stream_head_nwords = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_nwords);
74  uint32_t current_stream_head_fifo_size = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_fifo_size);
75  uint32_t current_stream_head_streamID = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_stream_head_streamID);
76 
77  ERS_DEBUG(2, Muon::nsw::format("\n Stream header: \n"
78  " nbits: {}\n"
79  " nwords: {}\n"
80  " fifo_size: {}\n"
81  " streamID: {}",
82  current_stream_head_nbits, current_stream_head_nwords, current_stream_head_fifo_size, current_stream_head_streamID));
83 
84 
85  //zero padding to multiples of 16bits - TP logic - this is the real number of bits to read
86  current_stream_head_nbits = current_stream_head_nbits%16? ((current_stream_head_nbits+15)/16)*16 : current_stream_head_nbits;
87 
88  m_stream_head_nbits.push_back ( current_stream_head_nbits );
89  m_stream_head_nwords.push_back ( current_stream_head_nwords );
90  m_stream_head_fifo_size.push_back ( current_stream_head_fifo_size );
91  m_stream_head_streamID.push_back ( current_stream_head_streamID );
92 
93  int current_stream_head_n32b_per_word = (current_stream_head_nbits-1)/32 +1; //how many 32b words needed for a art/trigger packet
94  std::vector<std::vector<uint32_t>> current_stream_data;
95 
96  //this block is very generic and agnostic of MMTP stream data format!
97  //only assumption: art/trigger packet size is multiple of 32b --- SF FIX BEFORE MR!
98  for (uint i = 0; i<current_stream_head_nwords; i++){
99  std::vector<uint32_t> current_stream_word;
100  for (int j = 0; j < current_stream_head_n32b_per_word; j++){
101  current_stream_word.push_back( Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, size_word) );
102  }
103  current_stream_data.push_back(current_stream_word);
104  }
105  m_stream_data.push_back(current_stream_data);
106 
107  }
108 
109  for (uint i=0; i<m_stream_data.size(); i++){
110 
111  switch (m_stream_head_streamID[i]) {
112  case 0xAAA0:
113  case 0xAAA1:
114  case 0xAAA2:
115  case 0xAAA3:
116  for (uint j = 0; j < m_stream_data[i].size(); j++){
117  if ( m_stream_data[i][j].size()!=3 ){
118  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);
119  throw e;
120  }
121  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
122  }
123  break;
124  case 0xAAA4:
125  for (uint j = 0; j < m_stream_data[i].size(); j++){
126  if ( m_stream_data[i][j].size()!=2 ){
127  Muon::nsw::NSWTriggerException e ( Muon::nsw::format( "Stream ID 0xAAA4 packet length not correct: expected 2, got ({})", m_stream_data[i][j].size() ), 7);
128  throw e;
129  }
130  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
131  }
132  break;
133  default:
134  Muon::nsw::NSWTriggerException e ( Muon::nsw::format("Stream ID in MMTP L1A not recognized: {}", m_stream_head_streamID[i]), 5);
135  throw e;
136  }
137 
138  }
139 
140  //warning: how the swROD is behaving if the last work is a uint16 only? Just 0-padding?
141  m_trailer_CRC = Muon::nsw::decode_and_advance<uint64_t>(data, readPointer, Muon::nsw::MMTPL1A::size_trailer_CRC);
142 
143 }

◆ ~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 67 of file NSWTriggerMML1AElink.h.

67 {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 38 of file NSWTriggerMML1AElink.h.

38 {return m_head_BCID;};

◆ head_EC()

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

Definition at line 36 of file NSWTriggerMML1AElink.h.

36 {return m_head_EC;};

◆ head_flags()

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

Definition at line 37 of file NSWTriggerMML1AElink.h.

37 {return m_head_flags;};

◆ head_fragID()

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

Definition at line 34 of file NSWTriggerMML1AElink.h.

34 {return m_head_fragID;};

◆ head_orbit()

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

Definition at line 39 of file NSWTriggerMML1AElink.h.

39 {return m_head_orbit;};

◆ head_sectID()

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

Definition at line 35 of file NSWTriggerMML1AElink.h.

35 {return m_head_sectID;};

◆ head_spare()

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

Definition at line 40 of file NSWTriggerMML1AElink.h.

40 {return m_head_spare;};

◆ l1a_busy_thr()

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

Definition at line 54 of file NSWTriggerMML1AElink.h.

54 {return m_l1a_busy_thr;};

◆ l1a_close_BCID()

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

Definition at line 48 of file NSWTriggerMML1AElink.h.

48 {return m_l1a_close_BCID;};

◆ l1a_close_BCID_offset()

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

Definition at line 52 of file NSWTriggerMML1AElink.h.

52 {return m_l1a_close_BCID_offset;};

◆ l1a_engine_snapshot()

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

Definition at line 55 of file NSWTriggerMML1AElink.h.

55 {return m_l1a_engine_snapshot;};

◆ l1a_link_const()

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

Definition at line 56 of file NSWTriggerMML1AElink.h.

56 {return m_l1a_link_const;};

◆ l1a_local_rel_BCID()

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

Definition at line 45 of file NSWTriggerMML1AElink.h.

45 {return m_l1a_local_rel_BCID;};

◆ l1a_local_req_BCID()

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

Definition at line 44 of file NSWTriggerMML1AElink.h.

44 {return m_l1a_local_req_BCID;};

◆ l1a_open_BCID()

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

Definition at line 46 of file NSWTriggerMML1AElink.h.

46 {return m_l1a_open_BCID;};

◆ l1a_open_BCID_offset()

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

Definition at line 50 of file NSWTriggerMML1AElink.h.

50 {return m_l1a_open_BCID_offset;};

◆ l1a_padding()

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

Definition at line 57 of file NSWTriggerMML1AElink.h.

57 {return m_l1a_padding;};

◆ l1a_req_BCID()

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

Definition at line 47 of file NSWTriggerMML1AElink.h.

47 {return m_l1a_req_BCID;};

◆ l1a_req_BCID_offset()

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

Definition at line 51 of file NSWTriggerMML1AElink.h.

51 {return m_l1a_req_BCID_offset;};

◆ l1a_timeout()

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

Definition at line 49 of file NSWTriggerMML1AElink.h.

49 {return m_l1a_timeout;};

◆ l1a_timeout_config()

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

Definition at line 53 of file NSWTriggerMML1AElink.h.

53 {return m_l1a_timeout_config;};

◆ l1a_versionID()

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

Definition at line 43 of file NSWTriggerMML1AElink.h.

43 {return m_l1a_versionID;};

◆ L1ID()

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

Definition at line 41 of file NSWTriggerMML1AElink.h.

41 {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 63 of file NSWTriggerMML1AElink.h.

63 {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 61 of file NSWTriggerMML1AElink.h.

61 {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 59 of file NSWTriggerMML1AElink.h.

59 {return m_stream_head_nbits;};

◆ stream_head_nwords()

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

Definition at line 60 of file NSWTriggerMML1AElink.h.

60 {return m_stream_head_nwords;};

◆ stream_head_streamID()

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

Definition at line 62 of file NSWTriggerMML1AElink.h.

62 {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 65 of file NSWTriggerMML1AElink.h.

65 {return m_trailer_CRC;};

◆ trig_packets()

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

Definition at line 68 of file NSWTriggerMML1AElink.h.

68 {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 107 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 76 of file NSWTriggerMML1AElink.h.

◆ m_head_EC

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

Definition at line 74 of file NSWTriggerMML1AElink.h.

◆ m_head_flags

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

Definition at line 75 of file NSWTriggerMML1AElink.h.

◆ m_head_fragID

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

Definition at line 72 of file NSWTriggerMML1AElink.h.

◆ m_head_orbit

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

Definition at line 77 of file NSWTriggerMML1AElink.h.

◆ m_head_sectID

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

Definition at line 73 of file NSWTriggerMML1AElink.h.

◆ m_head_spare

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

Definition at line 78 of file NSWTriggerMML1AElink.h.

◆ m_l1a_busy_thr

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

Definition at line 92 of file NSWTriggerMML1AElink.h.

◆ m_l1a_close_BCID

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

Definition at line 86 of file NSWTriggerMML1AElink.h.

◆ m_l1a_close_BCID_offset

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

Definition at line 90 of file NSWTriggerMML1AElink.h.

◆ m_l1a_engine_snapshot

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

Definition at line 93 of file NSWTriggerMML1AElink.h.

◆ m_l1a_link_const

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

Definition at line 94 of file NSWTriggerMML1AElink.h.

◆ m_l1a_local_rel_BCID

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

Definition at line 83 of file NSWTriggerMML1AElink.h.

◆ m_l1a_local_req_BCID

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

Definition at line 82 of file NSWTriggerMML1AElink.h.

◆ m_l1a_open_BCID

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

Definition at line 84 of file NSWTriggerMML1AElink.h.

◆ m_l1a_open_BCID_offset

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

Definition at line 88 of file NSWTriggerMML1AElink.h.

◆ m_l1a_padding

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

Definition at line 95 of file NSWTriggerMML1AElink.h.

◆ m_l1a_req_BCID

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

Definition at line 85 of file NSWTriggerMML1AElink.h.

◆ m_l1a_req_BCID_offset

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

Definition at line 89 of file NSWTriggerMML1AElink.h.

◆ m_l1a_timeout

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

Definition at line 87 of file NSWTriggerMML1AElink.h.

◆ m_l1a_timeout_config

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

Definition at line 91 of file NSWTriggerMML1AElink.h.

◆ m_l1a_versionID

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

Definition at line 81 of file NSWTriggerMML1AElink.h.

◆ m_L1ID

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

Definition at line 79 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 101 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 99 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_nbits

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

Definition at line 97 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_nwords

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

Definition at line 98 of file NSWTriggerMML1AElink.h.

◆ m_stream_head_streamID

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

Definition at line 100 of file NSWTriggerMML1AElink.h.

◆ m_trailer_CRC

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

Definition at line 105 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 108 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::MMTPL1A::size_l1a_req_BCID_offset
constexpr int size_l1a_req_BCID_offset
Definition: NSWMMTPDecodeBitmaps.h:32
Muon::nsw::NSWTriggerException
Definition: NSWTriggerElink.h:20