ATLAS Offline Software
Loading...
Searching...
No Matches
SectorLogicRXReadOutStructure Class Reference

#include <SectorLogicRXReadOutStructure.h>

Inheritance 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}
char m_field
Definition RPCReadOut.h:28
ubit16 decodeFragment(ubit16 inputWord, char &field)

◆ ~SectorLogicRXReadOutStructure()

SectorLogicRXReadOutStructure::~SectorLogicRXReadOutStructure ( )
default

Member Function Documentation

◆ crc()

ubit16 SectorLogicRXReadOutStructure::crc ( ) const
inline

◆ 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';
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;
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}
unsigned short int ubit16
char field() const
Definition RPCReadOut.h:19
ubit16 get16Bits(const ubit16 input, const ubit16 position, const ubit16 length) const
Definition RPCReadOut.h:47
ubit16 m_word
Definition RPCReadOut.h:27
static constexpr std::array< ubit16, s_subHeaderNum > s_subHeaderPos
static constexpr std::array< ubit16, s_inputHeaderNum > s_inputHeaderPos
static constexpr std::array< ubit16, s_headerNum > s_headerLen
static constexpr std::array< ubit16, s_footerNum > s_footerPos
static constexpr std::array< ubit16, s_footerNum > s_footerLen
static constexpr std::array< ubit16, s_inputBodyNum > s_inputBodyPos
static constexpr std::array< ubit16, s_outputBodyNum > s_outputBodyPos
static constexpr std::array< ubit16, s_inputHeaderNum > s_inputHeaderLen
static constexpr std::array< ubit16, s_outputBodyNum > s_outputBodyLen
static constexpr std::array< ubit16, s_headerNum > s_headerPos
static constexpr std::array< ubit16, s_outputHeaderNum > s_outputHeaderPos
static constexpr std::array< ubit16, s_outputHeaderNum > s_outputHeaderLen
static constexpr std::array< ubit16, s_subHeaderNum > s_subHeaderLen
static constexpr std::array< ubit16, s_inputBodyNum > s_inputBodyLen
setEventNumber uint32_t

◆ 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
double length(const pvec &v)
output
Definition merge.py:16

◆ 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}
static constexpr ubit16 s_last4bitsON
Definition RPCReadOut.h:56
ubit16 set16Bits(const ubit16 n, const ubit16 *pos, const ubit16 *val) const
Definition RPCReadOut.h:30

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

104{0};

◆ m_fel1id

ubit16 SectorLogicRXReadOutStructure::m_fel1id {0}
private

Definition at line 78 of file SectorLogicRXReadOutStructure.h.

78{0};

◆ m_field

char RPCReadOut::m_field {0}
protectedinherited

Definition at line 28 of file RPCReadOut.h.

28{0};

◆ m_inputOuterPlane

ubit16 SectorLogicRXReadOutStructure::m_inputOuterPlane {0}
private

Definition at line 94 of file SectorLogicRXReadOutStructure.h.

94{0};

◆ m_inputOverlapEta

ubit16 SectorLogicRXReadOutStructure::m_inputOverlapEta {0}
private

Definition at line 92 of file SectorLogicRXReadOutStructure.h.

92{0};

◆ m_inputOverlapPhi

ubit16 SectorLogicRXReadOutStructure::m_inputOverlapPhi {0}
private

Definition at line 93 of file SectorLogicRXReadOutStructure.h.

93{0};

◆ m_inputPadId

ubit16 SectorLogicRXReadOutStructure::m_inputPadId {0}
private

Definition at line 83 of file SectorLogicRXReadOutStructure.h.

83{0};

◆ m_inputRoi

ubit16 SectorLogicRXReadOutStructure::m_inputRoi {0}
private

Definition at line 91 of file SectorLogicRXReadOutStructure.h.

91{0};

◆ m_inputRowinBcid

ubit16 SectorLogicRXReadOutStructure::m_inputRowinBcid {0}
private

Definition at line 82 of file SectorLogicRXReadOutStructure.h.

82{0};

◆ m_inputThreshold

ubit16 SectorLogicRXReadOutStructure::m_inputThreshold {0}
private

Definition at line 90 of file SectorLogicRXReadOutStructure.h.

90{0};

◆ m_inputTriggerBcid

ubit16 SectorLogicRXReadOutStructure::m_inputTriggerBcid {0}
private

Definition at line 89 of file SectorLogicRXReadOutStructure.h.

89{0};

◆ m_moreThan2TriggerCand

bool SectorLogicRXReadOutStructure::m_moreThan2TriggerCand {false}
private

Definition at line 101 of file SectorLogicRXReadOutStructure.h.

101{false};

◆ m_nTriggerCand

ubit16 SectorLogicRXReadOutStructure::m_nTriggerCand {0}
private

Definition at line 100 of file SectorLogicRXReadOutStructure.h.

100{0};

◆ m_outputOverlap

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

Definition at line 98 of file SectorLogicRXReadOutStructure.h.

98{0};

◆ m_outputRoi

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

Definition at line 99 of file SectorLogicRXReadOutStructure.h.

99{0};

◆ m_outputRowinBcid

ubit16 SectorLogicRXReadOutStructure::m_outputRowinBcid {0}
private

Definition at line 85 of file SectorLogicRXReadOutStructure.h.

85{0};

◆ m_outputThreshold

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

Definition at line 97 of file SectorLogicRXReadOutStructure.h.

97{0};

◆ m_outputTriggerBcid

ubit16 SectorLogicRXReadOutStructure::m_outputTriggerBcid {0}
private

Definition at line 96 of file SectorLogicRXReadOutStructure.h.

96{0};

◆ m_outTriggerWord

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

Definition at line 87 of file SectorLogicRXReadOutStructure.h.

87{0};

◆ m_slbcid

ubit16 SectorLogicRXReadOutStructure::m_slbcid {0}
private

Definition at line 80 of file SectorLogicRXReadOutStructure.h.

80{0};

◆ m_slid

ubit16 SectorLogicRXReadOutStructure::m_slid {0}
private

Definition at line 77 of file SectorLogicRXReadOutStructure.h.

77{0};

◆ m_status

ubit16 SectorLogicRXReadOutStructure::m_status {0}
private

Definition at line 103 of file SectorLogicRXReadOutStructure.h.

103{0};

◆ m_word

ubit16 RPCReadOut::m_word {0xffff}
protectedinherited

Definition at line 27 of file RPCReadOut.h.

27{0xffff};

◆ s_first8bitsON

ubit16 RPCReadOut::s_first8bitsON {0}
staticconstexprprotectedinherited

Definition at line 57 of file RPCReadOut.h.

57{0};

◆ s_footerLen

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

Definition at line 144 of file SectorLogicRXReadOutStructure.h.

144{4, 4, 8};

◆ s_footerNum

ubit16 SectorLogicRXReadOutStructure::s_footerNum = 3
staticconstexprprivate

Definition at line 142 of file SectorLogicRXReadOutStructure.h.

◆ s_footerPos

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

Definition at line 143 of file SectorLogicRXReadOutStructure.h.

143{12, 8, 0};

◆ s_footerVal

ubit16 SectorLogicRXReadOutStructure::s_footerVal = 0x000f
staticconstexprprivate

Definition at line 145 of file SectorLogicRXReadOutStructure.h.

◆ s_headerLen

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

Definition at line 114 of file SectorLogicRXReadOutStructure.h.

114{4, 3, 9};

◆ s_headerNum

ubit16 SectorLogicRXReadOutStructure::s_headerNum = 3
staticconstexprprivate

Definition at line 112 of file SectorLogicRXReadOutStructure.h.

◆ s_headerPos

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

Definition at line 113 of file SectorLogicRXReadOutStructure.h.

113{12, 9, 0};

◆ s_headerVal

ubit16 SectorLogicRXReadOutStructure::s_headerVal = 0x000d
staticconstexprprivate

Definition at line 115 of file SectorLogicRXReadOutStructure.h.

◆ s_inputBodyLen

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

Definition at line 134 of file SectorLogicRXReadOutStructure.h.

134{4, 3, 1, 1, 1, 3, 2};

◆ s_inputBodyNum

ubit16 SectorLogicRXReadOutStructure::s_inputBodyNum = 7
staticconstexprprivate

Definition at line 132 of file SectorLogicRXReadOutStructure.h.

◆ s_inputBodyPos

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

Definition at line 133 of file SectorLogicRXReadOutStructure.h.

133{12, 9, 7, 6, 5, 2, 0};

◆ s_inputBodyVal

ubit16 SectorLogicRXReadOutStructure::s_inputBodyVal = 0x0000
staticconstexprprivate

Definition at line 135 of file SectorLogicRXReadOutStructure.h.

◆ s_inputHeaderLen

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

Definition at line 124 of file SectorLogicRXReadOutStructure.h.

124{4, 4, 3};

◆ s_inputHeaderNum

ubit16 SectorLogicRXReadOutStructure::s_inputHeaderNum = 3
staticconstexprprivate

Definition at line 122 of file SectorLogicRXReadOutStructure.h.

◆ s_inputHeaderPos

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

Definition at line 123 of file SectorLogicRXReadOutStructure.h.

123{12, 8, 0};

◆ s_inputHeaderVal

ubit16 SectorLogicRXReadOutStructure::s_inputHeaderVal = 0x0001
staticconstexprprivate

Definition at line 125 of file SectorLogicRXReadOutStructure.h.

◆ s_last2bitsON

ubit16 RPCReadOut::s_last2bitsON {0xc000}
staticconstexprprotectedinherited

Definition at line 55 of file RPCReadOut.h.

55{0xc000};

◆ s_last4bitsON

ubit16 RPCReadOut::s_last4bitsON {0xf000}
staticconstexprprotectedinherited

Definition at line 56 of file RPCReadOut.h.

56{0xf000};

◆ s_outputBodyLen

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

Definition at line 139 of file SectorLogicRXReadOutStructure.h.

139{4, 12};

◆ s_outputBodyNum

ubit16 SectorLogicRXReadOutStructure::s_outputBodyNum = 4
staticconstexprprivate

Definition at line 137 of file SectorLogicRXReadOutStructure.h.

◆ s_outputBodyPos

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

Definition at line 138 of file SectorLogicRXReadOutStructure.h.

138{12, 0};

◆ s_outputBodyVal

ubit16 SectorLogicRXReadOutStructure::s_outputBodyVal = 0x0003
staticconstexprprivate

Definition at line 140 of file SectorLogicRXReadOutStructure.h.

◆ s_outputHeaderLen

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

Definition at line 129 of file SectorLogicRXReadOutStructure.h.

129{4, 4, 8};

◆ s_outputHeaderNum

ubit16 SectorLogicRXReadOutStructure::s_outputHeaderNum = 3
staticconstexprprivate

Definition at line 127 of file SectorLogicRXReadOutStructure.h.

◆ s_outputHeaderPos

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

Definition at line 128 of file SectorLogicRXReadOutStructure.h.

128{12, 8, 0};

◆ s_outputHeaderVal

ubit16 SectorLogicRXReadOutStructure::s_outputHeaderVal = 0x0002
staticconstexprprivate

Definition at line 130 of file SectorLogicRXReadOutStructure.h.

◆ s_subHeaderLen

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

Definition at line 119 of file SectorLogicRXReadOutStructure.h.

119{4, 12};

◆ s_subHeaderNum

ubit16 SectorLogicRXReadOutStructure::s_subHeaderNum = 2
staticconstexprprivate

Definition at line 117 of file SectorLogicRXReadOutStructure.h.

◆ s_subHeaderPos

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

Definition at line 118 of file SectorLogicRXReadOutStructure.h.

118{12, 0};

◆ s_subHeaderVal

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: