ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Attributes | Static Private Attributes | List of all members
SectorLogicRXReadOutStructure Class Reference

#include <SectorLogicRXReadOutStructure.h>

Inheritance diagram for SectorLogicRXReadOutStructure:
Collaboration diagram for SectorLogicRXReadOutStructure:

Public Member Functions

 SectorLogicRXReadOutStructure ()
 
 SectorLogicRXReadOutStructure (ubit16 inputData)
 
 ~SectorLogicRXReadOutStructure ()=default
 
void setInit ()
 
ubit16 makeHeader (ubit16 *inputData)
 
ubit16 makeSubHeader ()
 
ubit16 makeBody (ubit16 *inputData)
 
ubit16 makeFooter (ubit16 errorCode)
 
ubit16 makeFooter (ubit16 *errorCode)
 
ubit16 decodeFragment (ubit16 inputWord, char &field)
 
bool isHeader ()
 
bool isBody ()
 
bool isFooter ()
 
bool isSubHeader ()
 
bool isInputHeader ()
 
bool isOutputHeader ()
 
bool isInputBody ()
 
bool isOutputBody ()
 
ubit16 slid () const
 
ubit16 fel1id () const
 
ubit16 slbcid () const
 
ubit16 inputRowinBcid () const
 
ubit16 inputPadId () const
 
ubit16 outputRowinBcid () const
 
ubit16 inputTriggerBcid () const
 
ubit16 inputThreshold () const
 
ubit16 inputRoi () const
 
ubit16 inputOverlapEta () const
 
ubit16 inputOverlapPhi () const
 
ubit16 inputOuterPlane () const
 
ubit16 nTriggerCand () const
 
ubit16 outputTriggerBcid (int) const
 
ubit16 outputThreshold (int nCand) const
 
ubit16 outputRoi (int nCand) const
 
ubit16 outputOverlap (int nCand) const
 
ubit16 hasMoreThan2TriggerCand () const
 
ubit16 status () const
 
ubit16 crc () const
 
ubit16 nOfTriggerWords () const
 
bool isOutputDecoded ()
 
ubit16 getWord () const
 
char field () const
 

Protected Member Functions

ubit16 set16Bits (const ubit16 n, const ubit16 *pos, const ubit16 *val) const
 
template<size_t n>
ubit16 set16Bits (const std::array< ubit16, n > &pos, const std::array< ubit16, n > &val) const
 
ubit16 get16Bits (const ubit16 input, const ubit16 position, const ubit16 length) const
 

Protected Attributes

ubit16 m_word {0xffff}
 
char m_field {0}
 

Static Protected Attributes

static constexpr ubit16 s_last2bitsON {0xc000}
 
static constexpr ubit16 s_last4bitsON {0xf000}
 
static constexpr ubit16 s_first8bitsON {0}
 

Private Attributes

ubit16 m_slid {0}
 
ubit16 m_fel1id {0}
 
ubit16 m_slbcid {0}
 
ubit16 m_inputRowinBcid {0}
 
ubit16 m_inputPadId {0}
 
ubit16 m_outputRowinBcid {0}
 
std::vector< ubit16m_outTriggerWord {0}
 
ubit16 m_inputTriggerBcid {0}
 
ubit16 m_inputThreshold {0}
 
ubit16 m_inputRoi {0}
 
ubit16 m_inputOverlapEta {0}
 
ubit16 m_inputOverlapPhi {0}
 
ubit16 m_inputOuterPlane {0}
 
ubit16 m_outputTriggerBcid {0}
 
std::array< ubit16, 2 > m_outputThreshold {0}
 
std::array< ubit16, 2 > m_outputOverlap {0}
 
std::array< ubit16, 2 > m_outputRoi {0}
 
ubit16 m_nTriggerCand {0}
 
bool m_moreThan2TriggerCand {false}
 
ubit16 m_status {0}
 
ubit16 m_crc {0}
 

Static Private Attributes

static constexpr ubit16 s_headerNum = 3
 
static constexpr std::array< ubit16, s_headerNums_headerPos {12, 9, 0}
 
static constexpr std::array< ubit16, s_headerNums_headerLen {4, 3, 9}
 
static constexpr ubit16 s_headerVal = 0x000d
 
static constexpr ubit16 s_subHeaderNum = 2
 
static constexpr std::array< ubit16, s_subHeaderNums_subHeaderPos {12, 0}
 
static constexpr std::array< ubit16, s_subHeaderNums_subHeaderLen {4, 12}
 
static constexpr ubit16 s_subHeaderVal = 0x0006
 
static constexpr ubit16 s_inputHeaderNum = 3
 
static constexpr std::array< ubit16, s_inputHeaderNums_inputHeaderPos {12, 8, 0}
 
static constexpr std::array< ubit16, s_inputHeaderNums_inputHeaderLen {4, 4, 3}
 
static constexpr ubit16 s_inputHeaderVal = 0x0001
 
static constexpr ubit16 s_outputHeaderNum = 3
 
static constexpr std::array< ubit16, s_outputHeaderNums_outputHeaderPos {12, 8, 0}
 
static constexpr std::array< ubit16, s_outputHeaderNums_outputHeaderLen {4, 4, 8}
 
static constexpr ubit16 s_outputHeaderVal = 0x0002
 
static constexpr ubit16 s_inputBodyNum = 7
 
static constexpr std::array< ubit16, s_inputBodyNums_inputBodyPos {12, 9, 7, 6, 5, 2, 0}
 
static constexpr std::array< ubit16, s_inputBodyNums_inputBodyLen {4, 3, 1, 1, 1, 3, 2}
 
static constexpr ubit16 s_inputBodyVal = 0x0000
 
static constexpr ubit16 s_outputBodyNum = 4
 
static constexpr std::array< ubit16, s_outputBodyNums_outputBodyPos {12, 0}
 
static constexpr std::array< ubit16, s_outputBodyNums_outputBodyLen {4, 12}
 
static constexpr ubit16 s_outputBodyVal = 0x0003
 
static constexpr ubit16 s_footerNum = 3
 
static constexpr std::array< ubit16, s_footerNums_footerPos {12, 8, 0}
 
static constexpr std::array< ubit16, s_footerNums_footerLen {4, 4, 8}
 
static constexpr ubit16 s_footerVal = 0x000f
 

Detailed Description

Definition at line 13 of file SectorLogicRXReadOutStructure.h.

Constructor & Destructor Documentation

◆ SectorLogicRXReadOutStructure() [1/2]

SectorLogicRXReadOutStructure::SectorLogicRXReadOutStructure ( )

Definition at line 12 of file SectorLogicRXReadOutStructure.cxx.

12  {
13  //
14  // Constructor used by the simulation program
15  //
16  setInit();
17 }

◆ SectorLogicRXReadOutStructure() [2/2]

SectorLogicRXReadOutStructure::SectorLogicRXReadOutStructure ( ubit16  inputData)

Definition at line 19 of file SectorLogicRXReadOutStructure.cxx.

19  {
20  //
21  // Constructor used by the simulation program
22  //
23  decodeFragment(inputData, m_field);
24 }

◆ ~SectorLogicRXReadOutStructure()

SectorLogicRXReadOutStructure::~SectorLogicRXReadOutStructure ( )
default

Member Function Documentation

◆ crc()

ubit16 SectorLogicRXReadOutStructure::crc ( ) const
inline

Definition at line 69 of file SectorLogicRXReadOutStructure.h.

69 { return m_crc; }

◆ decodeFragment()

ubit16 SectorLogicRXReadOutStructure::decodeFragment ( ubit16  inputWord,
char &  field 
)

Definition at line 39 of file SectorLogicRXReadOutStructure.cxx.

39  {
40  // bool last=false;
41  // Remove errorCode because it is not used
42  // ubit16 errorCode=0;
43  setInit();
44  m_word = inputWord;
45  // errorCode=0;
46  if (isHeader()) {
47  m_field = 'H';
48  m_fel1id = get16Bits(inputWord, s_headerPos[2], s_headerLen[2]);
49  m_slid = get16Bits(inputWord, s_headerPos[1], s_headerLen[1]);
50  } else if (isFooter()) {
51  m_field = 'F';
52  m_status = get16Bits(inputWord, s_footerPos[1], s_footerLen[1]);
53  m_crc = get16Bits(inputWord, s_footerPos[2], s_footerLen[2]);
54  } else if (isSubHeader()) {
55  m_field = 'S';
56  m_slbcid = get16Bits(inputWord, s_subHeaderPos[1], s_subHeaderLen[1]);
57  } else if (isInputHeader()) {
58  m_field = 'I';
61  } else if (isInputBody()) {
62  m_field = 'B';
69 
70  } else if (isOutputHeader()) {
71  m_field = 'O';
73  ubit16 outTrigger = get16Bits(inputWord, s_outputHeaderPos[2], s_outputHeaderLen[2]);
74  m_outTriggerWord.clear();
75  m_outTriggerWord.push_back(outTrigger);
76  } else if (isOutputBody()) {
77  m_field = 'M';
78  ubit16 outTrigger = get16Bits(inputWord, s_outputBodyPos[1], s_outputBodyLen[1]);
79  m_outTriggerWord.push_back(outTrigger);
80  if (m_outTriggerWord.size() == 3) {
81  uint32_t muctpiWord =
82  ((m_outTriggerWord[0] & 0x00ff) << 24) | ((m_outTriggerWord[1] & 0x0fff) << 12) | ((m_outTriggerWord[2] & 0x0fff));
83 
84  m_moreThan2TriggerCand = (muctpiWord & 0x1);
85  m_outputTriggerBcid = (muctpiWord >> 27) & 0x7;
86  m_nTriggerCand = 0;
87  int iTriggerCand = 0;
88  if (((muctpiWord >> 19) & 0x7) != 0x7) {
90  iTriggerCand = m_nTriggerCand - 1;
91  m_outputThreshold[iTriggerCand] = (muctpiWord >> 19) & 0x7;
92  m_outputRoi[iTriggerCand] = (muctpiWord >> 1) & 0x1f;
93  m_outputOverlap[iTriggerCand] = (muctpiWord >> 8) & 0x3;
94  }
95  if (((muctpiWord >> 22) & 0x7) != 0x7) {
97  iTriggerCand = m_nTriggerCand - 1;
98  m_outputThreshold[iTriggerCand] = (muctpiWord >> 22) & 0x7;
99  m_outputRoi[iTriggerCand] = (muctpiWord >> 10) & 0x1f;
100  m_outputOverlap[iTriggerCand] = (muctpiWord >> 17) & 0x3;
101  }
102  }
103  }
104 
105  field = m_field;
106  return 0; // temporary: force return to 0
107 }

◆ fel1id()

ubit16 SectorLogicRXReadOutStructure::fel1id ( ) const
inline

Definition at line 45 of file SectorLogicRXReadOutStructure.h.

45 { return m_fel1id; }

◆ field()

char RPCReadOut::field ( ) const
inlineinherited

Definition at line 19 of file RPCReadOut.h.

19 { return m_field; };

◆ get16Bits()

ubit16 RPCReadOut::get16Bits ( const ubit16  input,
const ubit16  position,
const ubit16  length 
) const
inlineprotectedinherited

Definition at line 47 of file RPCReadOut.h.

47  {
48  ubit16 output = 0;
49  ubit16 CMfield = 0;
50  for (ubit16 i = 0; i < length; i++) { CMfield = CMfield | 1 << (position + i); }
51  output = (input & CMfield) >> position;
52  return output;
53  } // end-of-MatrixReadOutStructure::get16Bits

◆ getWord()

ubit16 RPCReadOut::getWord ( ) const
inlineinherited

Definition at line 18 of file RPCReadOut.h.

18 { return m_word; };

◆ hasMoreThan2TriggerCand()

ubit16 SectorLogicRXReadOutStructure::hasMoreThan2TriggerCand ( ) const
inline

Definition at line 66 of file SectorLogicRXReadOutStructure.h.

66 { return m_moreThan2TriggerCand; }

◆ inputOuterPlane()

ubit16 SectorLogicRXReadOutStructure::inputOuterPlane ( ) const
inline

Definition at line 59 of file SectorLogicRXReadOutStructure.h.

59 { return m_inputOuterPlane; }

◆ inputOverlapEta()

ubit16 SectorLogicRXReadOutStructure::inputOverlapEta ( ) const
inline

Definition at line 57 of file SectorLogicRXReadOutStructure.h.

57 { return m_inputOverlapEta; }

◆ inputOverlapPhi()

ubit16 SectorLogicRXReadOutStructure::inputOverlapPhi ( ) const
inline

Definition at line 58 of file SectorLogicRXReadOutStructure.h.

58 { return m_inputOverlapPhi; }

◆ inputPadId()

ubit16 SectorLogicRXReadOutStructure::inputPadId ( ) const
inline

Definition at line 50 of file SectorLogicRXReadOutStructure.h.

50 { return m_inputPadId; }

◆ inputRoi()

ubit16 SectorLogicRXReadOutStructure::inputRoi ( ) const
inline

Definition at line 56 of file SectorLogicRXReadOutStructure.h.

56 { return m_inputRoi; }

◆ inputRowinBcid()

ubit16 SectorLogicRXReadOutStructure::inputRowinBcid ( ) const
inline

Definition at line 49 of file SectorLogicRXReadOutStructure.h.

49 { return m_inputRowinBcid; }

◆ inputThreshold()

ubit16 SectorLogicRXReadOutStructure::inputThreshold ( ) const
inline

Definition at line 55 of file SectorLogicRXReadOutStructure.h.

55 { return m_inputThreshold; }

◆ inputTriggerBcid()

ubit16 SectorLogicRXReadOutStructure::inputTriggerBcid ( ) const
inline

Definition at line 54 of file SectorLogicRXReadOutStructure.h.

54 { return m_inputTriggerBcid; }

◆ isBody()

bool SectorLogicRXReadOutStructure::isBody ( )
inline

Definition at line 33 of file SectorLogicRXReadOutStructure.h.

33 { return false; }

◆ isFooter()

bool SectorLogicRXReadOutStructure::isFooter ( )

Definition at line 154 of file SectorLogicRXReadOutStructure.cxx.

154  {
155  bool status = false;
156  ubit16 theFooter[s_footerNum] = {s_footerVal};
157  if ((m_word & s_last4bitsON) == set16Bits(1, s_footerPos.data(), theFooter)) status = true;
158  return status;
159 }

◆ isHeader()

bool SectorLogicRXReadOutStructure::isHeader ( )

Definition at line 110 of file SectorLogicRXReadOutStructure.cxx.

110  {
111  bool status = false;
112  ubit16 theHeader[s_headerNum] = {s_headerVal};
113  if ((m_word & s_last4bitsON) == set16Bits(1, s_headerPos.data(), theHeader)) status = true;
114  return status;
115 }

◆ isInputBody()

bool SectorLogicRXReadOutStructure::isInputBody ( )

Definition at line 138 of file SectorLogicRXReadOutStructure.cxx.

138  {
139  bool status = false;
140  ubit16 theInputBody[s_inputBodyNum] = {s_inputBodyVal};
141  if ((m_word & s_last4bitsON) == set16Bits(1, s_inputBodyPos.data(), theInputBody)) status = true;
142  return status;
143 }

◆ isInputHeader()

bool SectorLogicRXReadOutStructure::isInputHeader ( )

Definition at line 124 of file SectorLogicRXReadOutStructure.cxx.

124  {
125  bool status = false;
126  ubit16 theInputHeader[s_inputHeaderNum] = {s_inputHeaderVal};
127  if ((m_word & s_last4bitsON) == set16Bits(1, s_inputHeaderPos.data(), theInputHeader)) status = true;
128  return status;
129 }

◆ isOutputBody()

bool SectorLogicRXReadOutStructure::isOutputBody ( )

Definition at line 146 of file SectorLogicRXReadOutStructure.cxx.

146  {
147  bool status = false;
148  ubit16 theOutputBody[s_outputBodyNum] = {s_outputBodyVal};
149  if ((m_word & s_last4bitsON) == set16Bits(1, s_outputBodyPos.data(), theOutputBody)) status = true;
150  return status;
151 }

◆ isOutputDecoded()

bool SectorLogicRXReadOutStructure::isOutputDecoded ( )
inline

Definition at line 72 of file SectorLogicRXReadOutStructure.h.

72 { return (nOfTriggerWords() == 3); }

◆ isOutputHeader()

bool SectorLogicRXReadOutStructure::isOutputHeader ( )

Definition at line 131 of file SectorLogicRXReadOutStructure.cxx.

131  {
132  bool status = false;
133  ubit16 theOutputHeader[s_outputHeaderNum] = {s_outputHeaderVal};
134  if ((m_word & s_last4bitsON) == set16Bits(1, s_outputHeaderPos.data(), theOutputHeader)) status = true;
135  return status;
136 }

◆ isSubHeader()

bool SectorLogicRXReadOutStructure::isSubHeader ( )

Definition at line 117 of file SectorLogicRXReadOutStructure.cxx.

117  {
118  bool status = false;
119  ubit16 theSubHeader[s_subHeaderNum] = {s_subHeaderVal};
120  if ((m_word & s_last4bitsON) == set16Bits(1, s_subHeaderPos.data(), theSubHeader)) status = true;
121  return status;
122 }

◆ makeBody()

ubit16 SectorLogicRXReadOutStructure::makeBody ( ubit16 inputData)
inline

Definition at line 23 of file SectorLogicRXReadOutStructure.h.

23 { return *inputData; };

◆ makeFooter() [1/2]

ubit16 SectorLogicRXReadOutStructure::makeFooter ( ubit16 errorCode)

Definition at line 34 of file SectorLogicRXReadOutStructure.cxx.

34  {
35  m_word = set16Bits(s_footerNum, s_footerPos.data(), inputData);
36  return m_word;
37 }

◆ makeFooter() [2/2]

ubit16 SectorLogicRXReadOutStructure::makeFooter ( ubit16  errorCode)
inline

Definition at line 24 of file SectorLogicRXReadOutStructure.h.

24 { return errorCode; };

◆ makeHeader()

ubit16 SectorLogicRXReadOutStructure::makeHeader ( ubit16 inputData)

Definition at line 29 of file SectorLogicRXReadOutStructure.cxx.

29  {
30  m_word = set16Bits(s_headerNum, s_headerPos.data(), inputData); // theHeader);
31  return m_word;
32 }

◆ makeSubHeader()

ubit16 SectorLogicRXReadOutStructure::makeSubHeader ( )
inline

Definition at line 22 of file SectorLogicRXReadOutStructure.h.

22 { return 0; };

◆ nOfTriggerWords()

ubit16 SectorLogicRXReadOutStructure::nOfTriggerWords ( ) const
inline

Definition at line 71 of file SectorLogicRXReadOutStructure.h.

71 { return m_outTriggerWord.size(); }

◆ nTriggerCand()

ubit16 SectorLogicRXReadOutStructure::nTriggerCand ( ) const
inline

Definition at line 61 of file SectorLogicRXReadOutStructure.h.

61 { return m_nTriggerCand; }

◆ outputOverlap()

ubit16 SectorLogicRXReadOutStructure::outputOverlap ( int  nCand) const
inline

Definition at line 65 of file SectorLogicRXReadOutStructure.h.

65 { return m_outputOverlap[nCand]; }

◆ outputRoi()

ubit16 SectorLogicRXReadOutStructure::outputRoi ( int  nCand) const
inline

Definition at line 64 of file SectorLogicRXReadOutStructure.h.

64 { return m_outputRoi[nCand]; }

◆ outputRowinBcid()

ubit16 SectorLogicRXReadOutStructure::outputRowinBcid ( ) const
inline

Definition at line 52 of file SectorLogicRXReadOutStructure.h.

52 { return m_outputRowinBcid; }

◆ outputThreshold()

ubit16 SectorLogicRXReadOutStructure::outputThreshold ( int  nCand) const
inline

Definition at line 63 of file SectorLogicRXReadOutStructure.h.

63 { return m_outputThreshold[nCand]; }

◆ outputTriggerBcid()

ubit16 SectorLogicRXReadOutStructure::outputTriggerBcid ( int  ) const
inline

Definition at line 62 of file SectorLogicRXReadOutStructure.h.

62 { return m_outputTriggerBcid; }

◆ set16Bits() [1/2]

template<size_t n>
ubit16 RPCReadOut::set16Bits ( const std::array< ubit16, n > &  pos,
const std::array< ubit16, n > &  val 
) const
inlineprotectedinherited

Definition at line 40 of file RPCReadOut.h.

40  {
41  ubit16 output = 0;
42  for (size_t i = 0; i < n; ++i) { output |= (val[i] << pos[i]); }
43  return output;
44  }

◆ set16Bits() [2/2]

ubit16 RPCReadOut::set16Bits ( const ubit16  n,
const ubit16 pos,
const ubit16 val 
) const
inlineprotectedinherited

Definition at line 30 of file RPCReadOut.h.

30  {
31  ubit16 output = 0;
32  ubit16 p = 0, v = 0;
33  for (ubit16 i = 0; i < n; i++) {
34  v = *(val + i);
35  p = *(pos + i);
36  output = output | (v << p);
37  } // end-of-for
38  return output;
39  } // end-of-MatrixReadOutStructure::set16Bits

◆ setInit()

void SectorLogicRXReadOutStructure::setInit ( )

Definition at line 26 of file SectorLogicRXReadOutStructure.cxx.

26 { m_field = 'U'; }

◆ slbcid()

ubit16 SectorLogicRXReadOutStructure::slbcid ( ) const
inline

Definition at line 47 of file SectorLogicRXReadOutStructure.h.

47 { return m_slbcid; }

◆ slid()

ubit16 SectorLogicRXReadOutStructure::slid ( ) const
inline

Definition at line 44 of file SectorLogicRXReadOutStructure.h.

44 { return m_slid; }

◆ status()

ubit16 SectorLogicRXReadOutStructure::status ( ) const
inline

Definition at line 68 of file SectorLogicRXReadOutStructure.h.

68 { return m_status; }

Member Data Documentation

◆ m_crc

ubit16 SectorLogicRXReadOutStructure::m_crc {0}
private

Definition at line 104 of file SectorLogicRXReadOutStructure.h.

◆ m_fel1id

ubit16 SectorLogicRXReadOutStructure::m_fel1id {0}
private

Definition at line 78 of file SectorLogicRXReadOutStructure.h.

◆ m_field

char RPCReadOut::m_field {0}
protectedinherited

Definition at line 28 of file RPCReadOut.h.

◆ m_inputOuterPlane

ubit16 SectorLogicRXReadOutStructure::m_inputOuterPlane {0}
private

Definition at line 94 of file SectorLogicRXReadOutStructure.h.

◆ m_inputOverlapEta

ubit16 SectorLogicRXReadOutStructure::m_inputOverlapEta {0}
private

Definition at line 92 of file SectorLogicRXReadOutStructure.h.

◆ m_inputOverlapPhi

ubit16 SectorLogicRXReadOutStructure::m_inputOverlapPhi {0}
private

Definition at line 93 of file SectorLogicRXReadOutStructure.h.

◆ m_inputPadId

ubit16 SectorLogicRXReadOutStructure::m_inputPadId {0}
private

Definition at line 83 of file SectorLogicRXReadOutStructure.h.

◆ m_inputRoi

ubit16 SectorLogicRXReadOutStructure::m_inputRoi {0}
private

Definition at line 91 of file SectorLogicRXReadOutStructure.h.

◆ m_inputRowinBcid

ubit16 SectorLogicRXReadOutStructure::m_inputRowinBcid {0}
private

Definition at line 82 of file SectorLogicRXReadOutStructure.h.

◆ m_inputThreshold

ubit16 SectorLogicRXReadOutStructure::m_inputThreshold {0}
private

Definition at line 90 of file SectorLogicRXReadOutStructure.h.

◆ m_inputTriggerBcid

ubit16 SectorLogicRXReadOutStructure::m_inputTriggerBcid {0}
private

Definition at line 89 of file SectorLogicRXReadOutStructure.h.

◆ m_moreThan2TriggerCand

bool SectorLogicRXReadOutStructure::m_moreThan2TriggerCand {false}
private

Definition at line 101 of file SectorLogicRXReadOutStructure.h.

◆ m_nTriggerCand

ubit16 SectorLogicRXReadOutStructure::m_nTriggerCand {0}
private

Definition at line 100 of file SectorLogicRXReadOutStructure.h.

◆ m_outputOverlap

std::array<ubit16, 2> SectorLogicRXReadOutStructure::m_outputOverlap {0}
private

Definition at line 98 of file SectorLogicRXReadOutStructure.h.

◆ m_outputRoi

std::array<ubit16, 2> SectorLogicRXReadOutStructure::m_outputRoi {0}
private

Definition at line 99 of file SectorLogicRXReadOutStructure.h.

◆ m_outputRowinBcid

ubit16 SectorLogicRXReadOutStructure::m_outputRowinBcid {0}
private

Definition at line 85 of file SectorLogicRXReadOutStructure.h.

◆ m_outputThreshold

std::array<ubit16, 2> SectorLogicRXReadOutStructure::m_outputThreshold {0}
private

Definition at line 97 of file SectorLogicRXReadOutStructure.h.

◆ m_outputTriggerBcid

ubit16 SectorLogicRXReadOutStructure::m_outputTriggerBcid {0}
private

Definition at line 96 of file SectorLogicRXReadOutStructure.h.

◆ m_outTriggerWord

std::vector<ubit16> SectorLogicRXReadOutStructure::m_outTriggerWord {0}
private

Definition at line 87 of file SectorLogicRXReadOutStructure.h.

◆ m_slbcid

ubit16 SectorLogicRXReadOutStructure::m_slbcid {0}
private

Definition at line 80 of file SectorLogicRXReadOutStructure.h.

◆ m_slid

ubit16 SectorLogicRXReadOutStructure::m_slid {0}
private

Definition at line 77 of file SectorLogicRXReadOutStructure.h.

◆ m_status

ubit16 SectorLogicRXReadOutStructure::m_status {0}
private

Definition at line 103 of file SectorLogicRXReadOutStructure.h.

◆ m_word

ubit16 RPCReadOut::m_word {0xffff}
protectedinherited

Definition at line 27 of file RPCReadOut.h.

◆ s_first8bitsON

constexpr ubit16 RPCReadOut::s_first8bitsON {0}
staticconstexprprotectedinherited

Definition at line 57 of file RPCReadOut.h.

◆ s_footerLen

constexpr std::array<ubit16, s_footerNum> SectorLogicRXReadOutStructure::s_footerLen {4, 4, 8}
staticconstexprprivate

Definition at line 144 of file SectorLogicRXReadOutStructure.h.

◆ s_footerNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_footerNum = 3
staticconstexprprivate

Definition at line 142 of file SectorLogicRXReadOutStructure.h.

◆ s_footerPos

constexpr std::array<ubit16, s_footerNum> SectorLogicRXReadOutStructure::s_footerPos {12, 8, 0}
staticconstexprprivate

Definition at line 143 of file SectorLogicRXReadOutStructure.h.

◆ s_footerVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_footerVal = 0x000f
staticconstexprprivate

Definition at line 145 of file SectorLogicRXReadOutStructure.h.

◆ s_headerLen

constexpr std::array<ubit16, s_headerNum> SectorLogicRXReadOutStructure::s_headerLen {4, 3, 9}
staticconstexprprivate

Definition at line 114 of file SectorLogicRXReadOutStructure.h.

◆ s_headerNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_headerNum = 3
staticconstexprprivate

Definition at line 112 of file SectorLogicRXReadOutStructure.h.

◆ s_headerPos

constexpr std::array<ubit16, s_headerNum> SectorLogicRXReadOutStructure::s_headerPos {12, 9, 0}
staticconstexprprivate

Definition at line 113 of file SectorLogicRXReadOutStructure.h.

◆ s_headerVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_headerVal = 0x000d
staticconstexprprivate

Definition at line 115 of file SectorLogicRXReadOutStructure.h.

◆ s_inputBodyLen

constexpr std::array<ubit16, s_inputBodyNum> SectorLogicRXReadOutStructure::s_inputBodyLen {4, 3, 1, 1, 1, 3, 2}
staticconstexprprivate

Definition at line 134 of file SectorLogicRXReadOutStructure.h.

◆ s_inputBodyNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_inputBodyNum = 7
staticconstexprprivate

Definition at line 132 of file SectorLogicRXReadOutStructure.h.

◆ s_inputBodyPos

constexpr std::array<ubit16, s_inputBodyNum> SectorLogicRXReadOutStructure::s_inputBodyPos {12, 9, 7, 6, 5, 2, 0}
staticconstexprprivate

Definition at line 133 of file SectorLogicRXReadOutStructure.h.

◆ s_inputBodyVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_inputBodyVal = 0x0000
staticconstexprprivate

Definition at line 135 of file SectorLogicRXReadOutStructure.h.

◆ s_inputHeaderLen

constexpr std::array<ubit16, s_inputHeaderNum> SectorLogicRXReadOutStructure::s_inputHeaderLen {4, 4, 3}
staticconstexprprivate

Definition at line 124 of file SectorLogicRXReadOutStructure.h.

◆ s_inputHeaderNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_inputHeaderNum = 3
staticconstexprprivate

Definition at line 122 of file SectorLogicRXReadOutStructure.h.

◆ s_inputHeaderPos

constexpr std::array<ubit16, s_inputHeaderNum> SectorLogicRXReadOutStructure::s_inputHeaderPos {12, 8, 0}
staticconstexprprivate

Definition at line 123 of file SectorLogicRXReadOutStructure.h.

◆ s_inputHeaderVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_inputHeaderVal = 0x0001
staticconstexprprivate

Definition at line 125 of file SectorLogicRXReadOutStructure.h.

◆ s_last2bitsON

constexpr ubit16 RPCReadOut::s_last2bitsON {0xc000}
staticconstexprprotectedinherited

Definition at line 55 of file RPCReadOut.h.

◆ s_last4bitsON

constexpr ubit16 RPCReadOut::s_last4bitsON {0xf000}
staticconstexprprotectedinherited

Definition at line 56 of file RPCReadOut.h.

◆ s_outputBodyLen

constexpr std::array<ubit16, s_outputBodyNum> SectorLogicRXReadOutStructure::s_outputBodyLen {4, 12}
staticconstexprprivate

Definition at line 139 of file SectorLogicRXReadOutStructure.h.

◆ s_outputBodyNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_outputBodyNum = 4
staticconstexprprivate

Definition at line 137 of file SectorLogicRXReadOutStructure.h.

◆ s_outputBodyPos

constexpr std::array<ubit16, s_outputBodyNum> SectorLogicRXReadOutStructure::s_outputBodyPos {12, 0}
staticconstexprprivate

Definition at line 138 of file SectorLogicRXReadOutStructure.h.

◆ s_outputBodyVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_outputBodyVal = 0x0003
staticconstexprprivate

Definition at line 140 of file SectorLogicRXReadOutStructure.h.

◆ s_outputHeaderLen

constexpr std::array<ubit16, s_outputHeaderNum> SectorLogicRXReadOutStructure::s_outputHeaderLen {4, 4, 8}
staticconstexprprivate

Definition at line 129 of file SectorLogicRXReadOutStructure.h.

◆ s_outputHeaderNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_outputHeaderNum = 3
staticconstexprprivate

Definition at line 127 of file SectorLogicRXReadOutStructure.h.

◆ s_outputHeaderPos

constexpr std::array<ubit16, s_outputHeaderNum> SectorLogicRXReadOutStructure::s_outputHeaderPos {12, 8, 0}
staticconstexprprivate

Definition at line 128 of file SectorLogicRXReadOutStructure.h.

◆ s_outputHeaderVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_outputHeaderVal = 0x0002
staticconstexprprivate

Definition at line 130 of file SectorLogicRXReadOutStructure.h.

◆ s_subHeaderLen

constexpr std::array<ubit16, s_subHeaderNum> SectorLogicRXReadOutStructure::s_subHeaderLen {4, 12}
staticconstexprprivate

Definition at line 119 of file SectorLogicRXReadOutStructure.h.

◆ s_subHeaderNum

constexpr ubit16 SectorLogicRXReadOutStructure::s_subHeaderNum = 2
staticconstexprprivate

Definition at line 117 of file SectorLogicRXReadOutStructure.h.

◆ s_subHeaderPos

constexpr std::array<ubit16, s_subHeaderNum> SectorLogicRXReadOutStructure::s_subHeaderPos {12, 0}
staticconstexprprivate

Definition at line 118 of file SectorLogicRXReadOutStructure.h.

◆ s_subHeaderVal

constexpr ubit16 SectorLogicRXReadOutStructure::s_subHeaderVal = 0x0006
staticconstexprprivate

Definition at line 120 of file SectorLogicRXReadOutStructure.h.


The documentation for this class was generated from the following files:
SectorLogicRXReadOutStructure::m_outputOverlap
std::array< ubit16, 2 > m_outputOverlap
Definition: SectorLogicRXReadOutStructure.h:98
SectorLogicRXReadOutStructure::s_headerVal
static constexpr ubit16 s_headerVal
Definition: SectorLogicRXReadOutStructure.h:115
SectorLogicRXReadOutStructure::s_subHeaderNum
static constexpr ubit16 s_subHeaderNum
Definition: SectorLogicRXReadOutStructure.h:117
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
SectorLogicRXReadOutStructure::isFooter
bool isFooter()
Definition: SectorLogicRXReadOutStructure.cxx:154
SectorLogicRXReadOutStructure::m_inputOuterPlane
ubit16 m_inputOuterPlane
Definition: SectorLogicRXReadOutStructure.h:94
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
SectorLogicRXReadOutStructure::s_outputBodyNum
static constexpr ubit16 s_outputBodyNum
Definition: SectorLogicRXReadOutStructure.h:137
SectorLogicRXReadOutStructure::s_footerPos
static constexpr std::array< ubit16, s_footerNum > s_footerPos
Definition: SectorLogicRXReadOutStructure.h:143
RPCReadOut::s_last4bitsON
static constexpr ubit16 s_last4bitsON
Definition: RPCReadOut.h:56
SectorLogicRXReadOutStructure::isHeader
bool isHeader()
Definition: SectorLogicRXReadOutStructure.cxx:110
SectorLogicRXReadOutStructure::m_status
ubit16 m_status
Definition: SectorLogicRXReadOutStructure.h:103
SectorLogicRXReadOutStructure::s_outputBodyVal
static constexpr ubit16 s_outputBodyVal
Definition: SectorLogicRXReadOutStructure.h:140
SectorLogicRXReadOutStructure::isSubHeader
bool isSubHeader()
Definition: SectorLogicRXReadOutStructure.cxx:117
SectorLogicRXReadOutStructure::m_outputThreshold
std::array< ubit16, 2 > m_outputThreshold
Definition: SectorLogicRXReadOutStructure.h:97
SectorLogicRXReadOutStructure::status
ubit16 status() const
Definition: SectorLogicRXReadOutStructure.h:68
RPCReadOut::get16Bits
ubit16 get16Bits(const ubit16 input, const ubit16 position, const ubit16 length) const
Definition: RPCReadOut.h:47
SectorLogicRXReadOutStructure::s_outputBodyPos
static constexpr std::array< ubit16, s_outputBodyNum > s_outputBodyPos
Definition: SectorLogicRXReadOutStructure.h:138
SectorLogicRXReadOutStructure::s_inputBodyLen
static constexpr std::array< ubit16, s_inputBodyNum > s_inputBodyLen
Definition: SectorLogicRXReadOutStructure.h:134
SectorLogicRXReadOutStructure::m_nTriggerCand
ubit16 m_nTriggerCand
Definition: SectorLogicRXReadOutStructure.h:100
SectorLogicRXReadOutStructure::s_inputBodyVal
static constexpr ubit16 s_inputBodyVal
Definition: SectorLogicRXReadOutStructure.h:135
SectorLogicRXReadOutStructure::isOutputBody
bool isOutputBody()
Definition: SectorLogicRXReadOutStructure.cxx:146
SectorLogicRXReadOutStructure::setInit
void setInit()
Definition: SectorLogicRXReadOutStructure.cxx:26
SectorLogicRXReadOutStructure::isOutputHeader
bool isOutputHeader()
Definition: SectorLogicRXReadOutStructure.cxx:131
SectorLogicRXReadOutStructure::s_headerNum
static constexpr ubit16 s_headerNum
Definition: SectorLogicRXReadOutStructure.h:112
SectorLogicRXReadOutStructure::s_outputHeaderVal
static constexpr ubit16 s_outputHeaderVal
Definition: SectorLogicRXReadOutStructure.h:130
SectorLogicRXReadOutStructure::m_outTriggerWord
std::vector< ubit16 > m_outTriggerWord
Definition: SectorLogicRXReadOutStructure.h:87
SectorLogicRXReadOutStructure::m_crc
ubit16 m_crc
Definition: SectorLogicRXReadOutStructure.h:104
SectorLogicRXReadOutStructure::s_headerLen
static constexpr std::array< ubit16, s_headerNum > s_headerLen
Definition: SectorLogicRXReadOutStructure.h:114
SectorLogicRXReadOutStructure::isInputHeader
bool isInputHeader()
Definition: SectorLogicRXReadOutStructure.cxx:124
SectorLogicRXReadOutStructure::s_inputBodyNum
static constexpr ubit16 s_inputBodyNum
Definition: SectorLogicRXReadOutStructure.h:132
SectorLogicRXReadOutStructure::m_inputOverlapPhi
ubit16 m_inputOverlapPhi
Definition: SectorLogicRXReadOutStructure.h:93
SectorLogicRXReadOutStructure::s_footerVal
static constexpr ubit16 s_footerVal
Definition: SectorLogicRXReadOutStructure.h:145
lumiFormat.i
int i
Definition: lumiFormat.py:92
SectorLogicRXReadOutStructure::m_inputOverlapEta
ubit16 m_inputOverlapEta
Definition: SectorLogicRXReadOutStructure.h:92
SectorLogicRXReadOutStructure::s_inputHeaderPos
static constexpr std::array< ubit16, s_inputHeaderNum > s_inputHeaderPos
Definition: SectorLogicRXReadOutStructure.h:123
beamspotman.n
n
Definition: beamspotman.py:731
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
SectorLogicRXReadOutStructure::nOfTriggerWords
ubit16 nOfTriggerWords() const
Definition: SectorLogicRXReadOutStructure.h:71
SectorLogicRXReadOutStructure::s_inputHeaderVal
static constexpr ubit16 s_inputHeaderVal
Definition: SectorLogicRXReadOutStructure.h:125
SectorLogicRXReadOutStructure::s_footerLen
static constexpr std::array< ubit16, s_footerNum > s_footerLen
Definition: SectorLogicRXReadOutStructure.h:144
SectorLogicRXReadOutStructure::m_inputRoi
ubit16 m_inputRoi
Definition: SectorLogicRXReadOutStructure.h:91
RPCReadOut::m_field
char m_field
Definition: RPCReadOut.h:28
RPCReadOut::field
char field() const
Definition: RPCReadOut.h:19
SectorLogicRXReadOutStructure::m_outputRowinBcid
ubit16 m_outputRowinBcid
Definition: SectorLogicRXReadOutStructure.h:85
SectorLogicRXReadOutStructure::m_inputPadId
ubit16 m_inputPadId
Definition: SectorLogicRXReadOutStructure.h:83
merge.output
output
Definition: merge.py:17
SectorLogicRXReadOutStructure::s_inputHeaderNum
static constexpr ubit16 s_inputHeaderNum
Definition: SectorLogicRXReadOutStructure.h:122
SectorLogicRXReadOutStructure::isInputBody
bool isInputBody()
Definition: SectorLogicRXReadOutStructure.cxx:138
SectorLogicRXReadOutStructure::m_slbcid
ubit16 m_slbcid
Definition: SectorLogicRXReadOutStructure.h:80
SectorLogicRXReadOutStructure::s_subHeaderVal
static constexpr ubit16 s_subHeaderVal
Definition: SectorLogicRXReadOutStructure.h:120
SectorLogicRXReadOutStructure::m_inputThreshold
ubit16 m_inputThreshold
Definition: SectorLogicRXReadOutStructure.h:90
SectorLogicRXReadOutStructure::m_outputTriggerBcid
ubit16 m_outputTriggerBcid
Definition: SectorLogicRXReadOutStructure.h:96
SectorLogicRXReadOutStructure::s_outputBodyLen
static constexpr std::array< ubit16, s_outputBodyNum > s_outputBodyLen
Definition: SectorLogicRXReadOutStructure.h:139
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
SectorLogicRXReadOutStructure::s_footerNum
static constexpr ubit16 s_footerNum
Definition: SectorLogicRXReadOutStructure.h:142
SectorLogicRXReadOutStructure::s_outputHeaderNum
static constexpr ubit16 s_outputHeaderNum
Definition: SectorLogicRXReadOutStructure.h:127
SectorLogicRXReadOutStructure::s_outputHeaderLen
static constexpr std::array< ubit16, s_outputHeaderNum > s_outputHeaderLen
Definition: SectorLogicRXReadOutStructure.h:129
SectorLogicRXReadOutStructure::s_headerPos
static constexpr std::array< ubit16, s_headerNum > s_headerPos
Definition: SectorLogicRXReadOutStructure.h:113
python.PyAthena.v
v
Definition: PyAthena.py:157
SectorLogicRXReadOutStructure::m_fel1id
ubit16 m_fel1id
Definition: SectorLogicRXReadOutStructure.h:78
SectorLogicRXReadOutStructure::m_slid
ubit16 m_slid
Definition: SectorLogicRXReadOutStructure.h:77
RPCReadOut::set16Bits
ubit16 set16Bits(const ubit16 n, const ubit16 *pos, const ubit16 *val) const
Definition: RPCReadOut.h:30
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
SectorLogicRXReadOutStructure::s_inputBodyPos
static constexpr std::array< ubit16, s_inputBodyNum > s_inputBodyPos
Definition: SectorLogicRXReadOutStructure.h:133
SectorLogicRXReadOutStructure::m_inputRowinBcid
ubit16 m_inputRowinBcid
Definition: SectorLogicRXReadOutStructure.h:82
SectorLogicRXReadOutStructure::decodeFragment
ubit16 decodeFragment(ubit16 inputWord, char &field)
Definition: SectorLogicRXReadOutStructure.cxx:39
SectorLogicRXReadOutStructure::s_outputHeaderPos
static constexpr std::array< ubit16, s_outputHeaderNum > s_outputHeaderPos
Definition: SectorLogicRXReadOutStructure.h:128
ubit16
unsigned short int ubit16
Definition: RpcByteStreamEncoder.h:20
SectorLogicRXReadOutStructure::m_moreThan2TriggerCand
bool m_moreThan2TriggerCand
Definition: SectorLogicRXReadOutStructure.h:101
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
SectorLogicRXReadOutStructure::s_subHeaderPos
static constexpr std::array< ubit16, s_subHeaderNum > s_subHeaderPos
Definition: SectorLogicRXReadOutStructure.h:118
SectorLogicRXReadOutStructure::m_outputRoi
std::array< ubit16, 2 > m_outputRoi
Definition: SectorLogicRXReadOutStructure.h:99
SectorLogicRXReadOutStructure::s_inputHeaderLen
static constexpr std::array< ubit16, s_inputHeaderNum > s_inputHeaderLen
Definition: SectorLogicRXReadOutStructure.h:124
SectorLogicRXReadOutStructure::m_inputTriggerBcid
ubit16 m_inputTriggerBcid
Definition: SectorLogicRXReadOutStructure.h:89
RPCReadOut::m_word
ubit16 m_word
Definition: RPCReadOut.h:27
SectorLogicRXReadOutStructure::s_subHeaderLen
static constexpr std::array< ubit16, s_subHeaderNum > s_subHeaderLen
Definition: SectorLogicRXReadOutStructure.h:119