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

#include <MatrixReadOutStructure.h>

Inheritance diagram for MatrixReadOutStructure:
Collaboration diagram for MatrixReadOutStructure:

Public Member Functions

 MatrixReadOutStructure ()
 
 MatrixReadOutStructure (ubit16 inputData)
 
 ~MatrixReadOutStructure ()=default
 
void setInit ()
 
ubit16 makeHeader (ubit16 *inputData)
 
ubit16 makeSubHeader ()
 
ubit16 makeBody (ubit16 *inputData)
 
ubit16 makeFooter (ubit16 inputData)
 
ubit16 makeFooter (ubit16 *inputData)
 
ubit16 decodeFragment (ubit16 inputWord, char &field)
 
ubit16 cmid ()
 
ubit16 fel1id ()
 
ubit16 febcid ()
 
ubit16 bcid ()
 
ubit16 time ()
 
ubit16 ijk ()
 
ubit16 channel ()
 
ubit16 threshold ()
 
ubit16 overlap ()
 
ubit16 status ()
 
ubit16 crc ()
 
bool isLowPt ()
 
bool isHigPt ()
 
bool isEtaProj ()
 
bool isPhiProj ()
 
bool is0LocAdd ()
 
bool is1LocAdd ()
 
ubit16 getFooterVal ()
 
ubit16 getFooterPos ()
 
bool isHeader ()
 
bool isSubHeader ()
 
bool isBody ()
 
bool isFooter ()
 
ubit16 global_channel ()
 
ubit16 isPivot ()
 
bool isTrigger ()
 
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_cmid
 
ubit16 m_fel1id
 
ubit16 m_febcid
 
ubit16 m_bcid
 
ubit16 m_time
 
ubit16 m_ijk
 
ubit16 m_channel
 
ubit16 m_strip
 
ubit16 m_threshold
 
ubit16 m_overlap
 
ubit16 m_status
 
ubit16 m_crc
 

Static Private Attributes

static const ubit16 s_headerNum = 3
 
static const ubit16 s_headerPos [s_headerNum] = {12, 9, 0}
 
static const ubit16 s_headerLen [s_headerNum] = {4, 3, 9}
 
static const ubit16 s_headerVal = 0x000c
 
static const ubit16 s_subHeaderNum = 2
 
static const ubit16 s_subHeaderPos [s_subHeaderNum] = {12, 0}
 
static const ubit16 s_subHeaderLen [s_subHeaderNum] = {4, 12}
 
static const ubit16 s_subHeaderVal = 8
 
static const ubit16 s_CMABodyNum = 5
 
static const ubit16 s_CMABodyPos [s_CMABodyNum] = {14, 11, 8, 5, 0}
 
static const ubit16 s_CMABodyLen [s_CMABodyNum] = {2, 3, 3, 3, 5}
 
static const ubit16 s_CMABodyVal = 0
 
static const ubit16 s_footerNum = 3
 
static const ubit16 s_footerPos [s_footerNum] = {14, 8, 0}
 
static const ubit16 s_footerLen [s_footerNum] = {2, 6, 8}
 
static const ubit16 s_footerVal = 1
 

Detailed Description

Definition at line 13 of file MatrixReadOutStructure.h.

Constructor & Destructor Documentation

◆ MatrixReadOutStructure() [1/2]

MatrixReadOutStructure::MatrixReadOutStructure ( )

Definition at line 40 of file MatrixReadOutStructure.cxx.

40  {
41  //
42  // Constructor used by the simulation program
43  //
44  setInit();
45 } // end-of-MatrixReadOutStructure::MatrixReadOutStructure()

◆ MatrixReadOutStructure() [2/2]

MatrixReadOutStructure::MatrixReadOutStructure ( ubit16  inputData)

Definition at line 47 of file MatrixReadOutStructure.cxx.

47  {
48  decodeFragment(inputData, m_field);
49 } // end-of-MatrixReadOutStructure::MatrixReadOutStructure(ubit16 inputData)

◆ ~MatrixReadOutStructure()

MatrixReadOutStructure::~MatrixReadOutStructure ( )
default

Member Function Documentation

◆ bcid()

ubit16 MatrixReadOutStructure::bcid ( )
inline

Definition at line 33 of file MatrixReadOutStructure.h.

33 { return m_bcid; };

◆ channel()

ubit16 MatrixReadOutStructure::channel ( )
inline

Definition at line 36 of file MatrixReadOutStructure.h.

36 { return m_channel; }; // 0-32

◆ cmid()

ubit16 MatrixReadOutStructure::cmid ( )
inline

Definition at line 30 of file MatrixReadOutStructure.h.

30 { return m_cmid; };

◆ crc()

ubit16 MatrixReadOutStructure::crc ( )
inline

Definition at line 40 of file MatrixReadOutStructure.h.

40 { return m_crc; };

◆ decodeFragment()

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

Definition at line 111 of file MatrixReadOutStructure.cxx.

111  {
112  //
113  // method to decode the words present in the CM event fragment
114  //
115  // inputWord 16-bit input word;
116  //
117  // field character that returns the type of the word "inputWord">
118  // H header;
119  // S subheader;
120  // B body;
121  // F footer;
122  // U unkown: none of the types above listed.
123  //
124  // The value 0 is returned if the word is recognized; otherwise 1 is returned.
125  //
126  // The results of the decoding are stored in the class members.
127 
128  setInit();
129  m_word = inputWord;
130  ubit16 temp;
131  ubit16 outputFlag = 0;
132  if (isBody()) {
133  m_field = 'B';
134  m_bcid = get16Bits(inputWord, s_CMABodyPos[1], s_CMABodyLen[1]);
135  m_time = get16Bits(inputWord, s_CMABodyPos[2], s_CMABodyLen[2]);
136  m_ijk = get16Bits(inputWord, s_CMABodyPos[3], s_CMABodyLen[3]);
137  if (m_ijk < 7) {
138  m_channel = get16Bits(inputWord, s_CMABodyPos[4], s_CMABodyLen[4]);
140  } else {
141  temp = get16Bits(inputWord, s_CMABodyPos[4], s_CMABodyLen[4]);
142  m_overlap = temp >> 2;
143  m_threshold = temp & 3;
144  }
145  } else if (isHeader()) {
146  m_field = 'H';
147  m_cmid = get16Bits(inputWord, s_headerPos[1], s_headerLen[1]);
148  m_fel1id = get16Bits(inputWord, s_headerPos[2], s_headerLen[2]);
149  } else if (isSubHeader()) {
150  m_field = 'S';
151  m_febcid = get16Bits(inputWord, s_subHeaderPos[1], s_subHeaderLen[1]);
152  } else if (isFooter()) {
153  m_field = 'F';
154  m_status = get16Bits(inputWord, s_footerPos[1], s_footerLen[1]);
155  m_crc = get16Bits(inputWord, s_footerPos[2], s_footerLen[2]);
156  } else {
157  m_field = 'U';
158  outputFlag = 1;
159  }
160 
161  field = m_field;
162  return outputFlag;
163 } // end-of-decodeFragment

◆ febcid()

ubit16 MatrixReadOutStructure::febcid ( )
inline

Definition at line 32 of file MatrixReadOutStructure.h.

32 { return m_febcid; };

◆ fel1id()

ubit16 MatrixReadOutStructure::fel1id ( )
inline

Definition at line 31 of file MatrixReadOutStructure.h.

31 { 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

◆ getFooterPos()

ubit16 MatrixReadOutStructure::getFooterPos ( )
inline

Definition at line 50 of file MatrixReadOutStructure.h.

50 { return s_footerPos[0]; };

◆ getFooterVal()

ubit16 MatrixReadOutStructure::getFooterVal ( )
inline

Definition at line 49 of file MatrixReadOutStructure.h.

49 { return s_footerVal; };

◆ getWord()

ubit16 RPCReadOut::getWord ( ) const
inlineinherited

Definition at line 18 of file RPCReadOut.h.

18 { return m_word; };

◆ global_channel()

ubit16 MatrixReadOutStructure::global_channel ( )

Definition at line 198 of file MatrixReadOutStructure.cxx.

198  {
200  if (m_ijk == 3 || m_ijk == 5) channel = channel + 32;
201  return channel;
202 }

◆ ijk()

ubit16 MatrixReadOutStructure::ijk ( )
inline

Definition at line 35 of file MatrixReadOutStructure.h.

35 { return m_ijk; };

◆ is0LocAdd()

bool MatrixReadOutStructure::is0LocAdd ( )

Definition at line 234 of file MatrixReadOutStructure.cxx.

234  {
235  bool output;
236  m_cmid & 0x0001 ? output = false : output = true;
237  return output;
238 } // end-of-MatrixReadOutStructure::0LocAdd()

◆ is1LocAdd()

bool MatrixReadOutStructure::is1LocAdd ( )

Definition at line 240 of file MatrixReadOutStructure.cxx.

240 { return !is0LocAdd(); } // end-of-MatrixReadOutStructure::1LocAdd()

◆ isBody()

bool MatrixReadOutStructure::isBody ( )

Definition at line 180 of file MatrixReadOutStructure.cxx.

180  {
181  bool status = false;
182  ubit16 theCMABody[s_CMABodyNum] = {s_CMABodyVal};
183  if ((m_word & s_last2bitsON) == set16Bits(1, s_CMABodyPos, theCMABody)) status = true;
184  return status;
185 }

◆ isEtaProj()

bool MatrixReadOutStructure::isEtaProj ( )

Definition at line 226 of file MatrixReadOutStructure.cxx.

226  {
227  bool output;
228  m_cmid & 0x0002 ? output = false : output = true;
229  return output;
230 } // end-of-MatrixReadOutStructure::etaProj()

◆ isFooter()

bool MatrixReadOutStructure::isFooter ( )

Definition at line 187 of file MatrixReadOutStructure.cxx.

187  {
188  bool status = false;
189  ubit16 theFooter[s_footerNum] = {s_footerVal};
190  //
191  // old field mapping
192  //
193  // if( (m_word&last4bitsON)== set16Bits(1,s_footerPos,theFooter)) status=true;
194  if ((m_word & s_last2bitsON) == set16Bits(1, s_footerPos, theFooter)) status = true;
195  return status;
196 }

◆ isHeader()

bool MatrixReadOutStructure::isHeader ( )

Definition at line 166 of file MatrixReadOutStructure.cxx.

166  {
167  bool status = false;
168  ubit16 theHeader[s_headerNum] = {s_headerVal};
169  if ((m_word & s_last4bitsON) == set16Bits(1, s_headerPos, theHeader)) status = true;
170  return status;
171 }

◆ isHigPt()

bool MatrixReadOutStructure::isHigPt ( )

Definition at line 224 of file MatrixReadOutStructure.cxx.

224 { return !isLowPt(); } // end-of-MatrixReadOutStructure::higPt()

◆ isLowPt()

bool MatrixReadOutStructure::isLowPt ( )

Definition at line 218 of file MatrixReadOutStructure.cxx.

218  {
219  bool output;
220  m_cmid & 0x0004 ? output = false : output = true;
221  return output;
222 } // end-of-MatrixReadOutStructure::lowPt()

◆ isPhiProj()

bool MatrixReadOutStructure::isPhiProj ( )

Definition at line 232 of file MatrixReadOutStructure.cxx.

232 { return !isEtaProj(); } // end-of-MatrixReadOutStructure::phiProj()

◆ isPivot()

ubit16 MatrixReadOutStructure::isPivot ( )

Definition at line 204 of file MatrixReadOutStructure.cxx.

204  {
205  if (m_ijk == 0 || m_ijk == 1)
206  return 1;
207  else
208  return 0;
209 }

◆ isSubHeader()

bool MatrixReadOutStructure::isSubHeader ( )

Definition at line 173 of file MatrixReadOutStructure.cxx.

173  {
174  bool status = false;
175  ubit16 theSubHeader[s_subHeaderNum] = {s_subHeaderVal};
176  if ((m_word & s_last4bitsON) == set16Bits(1, s_subHeaderPos, theSubHeader)) status = true;
177  return status;
178 }

◆ isTrigger()

bool MatrixReadOutStructure::isTrigger ( )

Definition at line 211 of file MatrixReadOutStructure.cxx.

211  {
212  if (m_ijk == 6)
213  return true;
214  else
215  return false;
216 }

◆ makeBody()

ubit16 MatrixReadOutStructure::makeBody ( ubit16 inputData)

Definition at line 83 of file MatrixReadOutStructure.cxx.

83  {
84  m_bcid = *(inputData);
85  m_time = *(inputData + 1);
86  m_ijk = *(inputData + 2);
87  if (m_ijk < 7) {
88  m_channel = *(inputData + 3);
89  } else {
90  ubit16 temp = *(inputData + 3);
91  m_overlap = temp >> 2;
92  m_threshold = temp & 3;
93  }
94  ubit16 theCMABody[s_CMABodyNum];
95  for (ubit16 i = 0; i < s_CMABodyNum; i++) { theCMABody[i] = *(inputData + i); }
96  m_word = set16Bits(s_CMABodyNum, s_CMABodyPos, theCMABody);
97  return m_word;
98 } // end-of-MatrixReadOutStructure::makeBodyHit

◆ makeFooter() [1/2]

ubit16 MatrixReadOutStructure::makeFooter ( ubit16 inputData)

Definition at line 108 of file MatrixReadOutStructure.cxx.

108 { return (*inputData) & 0x0; } // end-of-MatrixReadOutStructure::makeFooter

◆ makeFooter() [2/2]

ubit16 MatrixReadOutStructure::makeFooter ( ubit16  inputData)

Definition at line 100 of file MatrixReadOutStructure.cxx.

100  {
101  m_status = 1;
102  m_crc = inputData;
103  const ubit16 theFooter[s_footerNum] = {s_footerVal, m_status, m_crc};
104  m_word = set16Bits(s_footerNum, s_footerPos, theFooter);
105  return m_word;
106 } // end-of-MatrixReadOutStructure::makeFooter

◆ makeHeader()

ubit16 MatrixReadOutStructure::makeHeader ( ubit16 inputData)

Definition at line 68 of file MatrixReadOutStructure.cxx.

68  {
69  const ubit16 theHeader[s_headerNum] = {s_headerVal, *(inputData + 1), *(inputData + 2)};
70  m_cmid = *(inputData + 1);
71  m_fel1id = *(inputData + 2);
72  m_word = set16Bits(s_headerNum, s_headerPos, theHeader);
73  return m_word;
74 } // end-of-MatrixReadOutStructure::makeHeader

◆ makeSubHeader()

ubit16 MatrixReadOutStructure::makeSubHeader ( )

Definition at line 76 of file MatrixReadOutStructure.cxx.

76  {
77  m_febcid = 1;
78  const ubit16 theSubHeader[s_subHeaderNum] = {s_subHeaderVal, 1};
80  return m_word;
81 } // end-of-MatrixReadOutStructure::makeSubHeader

◆ overlap()

ubit16 MatrixReadOutStructure::overlap ( )
inline

Definition at line 38 of file MatrixReadOutStructure.h.

38 { return m_overlap; };

◆ 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 MatrixReadOutStructure::setInit ( )

Definition at line 51 of file MatrixReadOutStructure.cxx.

51  {
52  m_field = 'U';
53  m_word = 0xffff;
54  m_cmid = 0xffff;
55  m_fel1id = 0xffff;
56  m_febcid = 0xffff;
57  m_bcid = 0xffff;
58  m_time = 0xffff;
59  m_ijk = 0xffff;
60  m_channel = 0xffff;
61  m_strip = 0xffff;
62  m_threshold = 0xffff;
63  m_overlap = 0xffff;
64  m_status = 0xffff;
65  m_crc = 0xffff;
66 } // end-of-MatrixReadOutStructure::MatrixReadOutStructure

◆ status()

ubit16 MatrixReadOutStructure::status ( )
inline

Definition at line 39 of file MatrixReadOutStructure.h.

39 { return m_status; };

◆ threshold()

ubit16 MatrixReadOutStructure::threshold ( )
inline

Definition at line 37 of file MatrixReadOutStructure.h.

37 { return m_threshold; };

◆ time()

ubit16 MatrixReadOutStructure::time ( )
inline

Definition at line 34 of file MatrixReadOutStructure.h.

34 { return m_time; };

Member Data Documentation

◆ m_bcid

ubit16 MatrixReadOutStructure::m_bcid
private

Definition at line 77 of file MatrixReadOutStructure.h.

◆ m_channel

ubit16 MatrixReadOutStructure::m_channel
private

Definition at line 80 of file MatrixReadOutStructure.h.

◆ m_cmid

ubit16 MatrixReadOutStructure::m_cmid
private

Definition at line 74 of file MatrixReadOutStructure.h.

◆ m_crc

ubit16 MatrixReadOutStructure::m_crc
private

Definition at line 85 of file MatrixReadOutStructure.h.

◆ m_febcid

ubit16 MatrixReadOutStructure::m_febcid
private

Definition at line 76 of file MatrixReadOutStructure.h.

◆ m_fel1id

ubit16 MatrixReadOutStructure::m_fel1id
private

Definition at line 75 of file MatrixReadOutStructure.h.

◆ m_field

char RPCReadOut::m_field {0}
protectedinherited

Definition at line 28 of file RPCReadOut.h.

◆ m_ijk

ubit16 MatrixReadOutStructure::m_ijk
private

Definition at line 79 of file MatrixReadOutStructure.h.

◆ m_overlap

ubit16 MatrixReadOutStructure::m_overlap
private

Definition at line 83 of file MatrixReadOutStructure.h.

◆ m_status

ubit16 MatrixReadOutStructure::m_status
private

Definition at line 84 of file MatrixReadOutStructure.h.

◆ m_strip

ubit16 MatrixReadOutStructure::m_strip
private

Definition at line 81 of file MatrixReadOutStructure.h.

◆ m_threshold

ubit16 MatrixReadOutStructure::m_threshold
private

Definition at line 82 of file MatrixReadOutStructure.h.

◆ m_time

ubit16 MatrixReadOutStructure::m_time
private

Definition at line 78 of file MatrixReadOutStructure.h.

◆ m_word

ubit16 RPCReadOut::m_word {0xffff}
protectedinherited

Definition at line 27 of file RPCReadOut.h.

◆ s_CMABodyLen

const ubit16 MatrixReadOutStructure::s_CMABodyLen = {2, 3, 3, 3, 5}
staticprivate

Definition at line 98 of file MatrixReadOutStructure.h.

◆ s_CMABodyNum

const ubit16 MatrixReadOutStructure::s_CMABodyNum = 5
staticprivate

Definition at line 96 of file MatrixReadOutStructure.h.

◆ s_CMABodyPos

const ubit16 MatrixReadOutStructure::s_CMABodyPos = {14, 11, 8, 5, 0}
staticprivate

Definition at line 97 of file MatrixReadOutStructure.h.

◆ s_CMABodyVal

const ubit16 MatrixReadOutStructure::s_CMABodyVal = 0
staticprivate

Definition at line 99 of file MatrixReadOutStructure.h.

◆ s_first8bitsON

constexpr ubit16 RPCReadOut::s_first8bitsON {0}
staticconstexprprotectedinherited

Definition at line 57 of file RPCReadOut.h.

◆ s_footerLen

const ubit16 MatrixReadOutStructure::s_footerLen = {2, 6, 8}
staticprivate

Definition at line 102 of file MatrixReadOutStructure.h.

◆ s_footerNum

const ubit16 MatrixReadOutStructure::s_footerNum = 3
staticprivate

Definition at line 100 of file MatrixReadOutStructure.h.

◆ s_footerPos

const ubit16 MatrixReadOutStructure::s_footerPos = {14, 8, 0}
staticprivate

Definition at line 101 of file MatrixReadOutStructure.h.

◆ s_footerVal

const ubit16 MatrixReadOutStructure::s_footerVal = 1
staticprivate

Definition at line 103 of file MatrixReadOutStructure.h.

◆ s_headerLen

const ubit16 MatrixReadOutStructure::s_headerLen = {4, 3, 9}
staticprivate

Definition at line 90 of file MatrixReadOutStructure.h.

◆ s_headerNum

const ubit16 MatrixReadOutStructure::s_headerNum = 3
staticprivate

Definition at line 88 of file MatrixReadOutStructure.h.

◆ s_headerPos

const ubit16 MatrixReadOutStructure::s_headerPos = {12, 9, 0}
staticprivate

Definition at line 89 of file MatrixReadOutStructure.h.

◆ s_headerVal

const ubit16 MatrixReadOutStructure::s_headerVal = 0x000c
staticprivate

Definition at line 91 of file MatrixReadOutStructure.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_subHeaderLen

const ubit16 MatrixReadOutStructure::s_subHeaderLen = {4, 12}
staticprivate

Definition at line 94 of file MatrixReadOutStructure.h.

◆ s_subHeaderNum

const ubit16 MatrixReadOutStructure::s_subHeaderNum = 2
staticprivate

Definition at line 92 of file MatrixReadOutStructure.h.

◆ s_subHeaderPos

const ubit16 MatrixReadOutStructure::s_subHeaderPos = {12, 0}
staticprivate

Definition at line 93 of file MatrixReadOutStructure.h.

◆ s_subHeaderVal

const ubit16 MatrixReadOutStructure::s_subHeaderVal = 8
staticprivate

Definition at line 95 of file MatrixReadOutStructure.h.


The documentation for this class was generated from the following files:
MatrixReadOutStructure::m_cmid
ubit16 m_cmid
Definition: MatrixReadOutStructure.h:74
MatrixReadOutStructure::m_threshold
ubit16 m_threshold
Definition: MatrixReadOutStructure.h:82
temp
Definition: JetEventDict.h:21
MatrixReadOutStructure::m_overlap
ubit16 m_overlap
Definition: MatrixReadOutStructure.h:83
MatrixReadOutStructure::m_crc
ubit16 m_crc
Definition: MatrixReadOutStructure.h:85
MatrixReadOutStructure::channel
ubit16 channel()
Definition: MatrixReadOutStructure.h:36
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
MatrixReadOutStructure::decodeFragment
ubit16 decodeFragment(ubit16 inputWord, char &field)
Definition: MatrixReadOutStructure.cxx:111
MatrixReadOutStructure::status
ubit16 status()
Definition: MatrixReadOutStructure.h:39
MatrixReadOutStructure::s_headerNum
static const ubit16 s_headerNum
Definition: MatrixReadOutStructure.h:88
MatrixReadOutStructure::isBody
bool isBody()
Definition: MatrixReadOutStructure.cxx:180
MatrixReadOutStructure::s_CMABodyVal
static const ubit16 s_CMABodyVal
Definition: MatrixReadOutStructure.h:99
MatrixReadOutStructure::global_channel
ubit16 global_channel()
Definition: MatrixReadOutStructure.cxx:198
MatrixReadOutStructure::s_headerVal
static const ubit16 s_headerVal
Definition: MatrixReadOutStructure.h:91
RPCReadOut::s_last4bitsON
static constexpr ubit16 s_last4bitsON
Definition: RPCReadOut.h:56
RPCReadOut::s_last2bitsON
static constexpr ubit16 s_last2bitsON
Definition: RPCReadOut.h:55
MatrixReadOutStructure::isEtaProj
bool isEtaProj()
Definition: MatrixReadOutStructure.cxx:226
MatrixReadOutStructure::isHeader
bool isHeader()
Definition: MatrixReadOutStructure.cxx:166
MatrixReadOutStructure::s_CMABodyPos
static const ubit16 s_CMABodyPos[s_CMABodyNum]
Definition: MatrixReadOutStructure.h:97
MatrixReadOutStructure::s_subHeaderNum
static const ubit16 s_subHeaderNum
Definition: MatrixReadOutStructure.h:92
MatrixReadOutStructure::s_footerLen
static const ubit16 s_footerLen[s_footerNum]
Definition: MatrixReadOutStructure.h:102
MatrixReadOutStructure::is0LocAdd
bool is0LocAdd()
Definition: MatrixReadOutStructure.cxx:234
MatrixReadOutStructure::s_headerPos
static const ubit16 s_headerPos[s_headerNum]
Definition: MatrixReadOutStructure.h:89
MatrixReadOutStructure::m_febcid
ubit16 m_febcid
Definition: MatrixReadOutStructure.h:76
RPCReadOut::get16Bits
ubit16 get16Bits(const ubit16 input, const ubit16 position, const ubit16 length) const
Definition: RPCReadOut.h:47
MatrixReadOutStructure::s_subHeaderPos
static const ubit16 s_subHeaderPos[s_subHeaderNum]
Definition: MatrixReadOutStructure.h:93
lumiFormat.i
int i
Definition: lumiFormat.py:92
beamspotman.n
n
Definition: beamspotman.py:731
MatrixReadOutStructure::isFooter
bool isFooter()
Definition: MatrixReadOutStructure.cxx:187
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
MatrixReadOutStructure::m_status
ubit16 m_status
Definition: MatrixReadOutStructure.h:84
RPCReadOut::m_field
char m_field
Definition: RPCReadOut.h:28
RPCReadOut::field
char field() const
Definition: RPCReadOut.h:19
merge.output
output
Definition: merge.py:17
MatrixReadOutStructure::m_time
ubit16 m_time
Definition: MatrixReadOutStructure.h:78
MatrixReadOutStructure::s_footerNum
static const ubit16 s_footerNum
Definition: MatrixReadOutStructure.h:100
MatrixReadOutStructure::isSubHeader
bool isSubHeader()
Definition: MatrixReadOutStructure.cxx:173
MatrixReadOutStructure::s_CMABodyLen
static const ubit16 s_CMABodyLen[s_CMABodyNum]
Definition: MatrixReadOutStructure.h:98
MatrixReadOutStructure::s_headerLen
static const ubit16 s_headerLen[s_headerNum]
Definition: MatrixReadOutStructure.h:90
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
MatrixReadOutStructure::s_subHeaderVal
static const ubit16 s_subHeaderVal
Definition: MatrixReadOutStructure.h:95
python.PyAthena.v
v
Definition: PyAthena.py:157
RPCReadOut::set16Bits
ubit16 set16Bits(const ubit16 n, const ubit16 *pos, const ubit16 *val) const
Definition: RPCReadOut.h:30
MatrixReadOutStructure::isLowPt
bool isLowPt()
Definition: MatrixReadOutStructure.cxx:218
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
MatrixReadOutStructure::setInit
void setInit()
Definition: MatrixReadOutStructure.cxx:51
MatrixReadOutStructure::m_fel1id
ubit16 m_fel1id
Definition: MatrixReadOutStructure.h:75
MatrixReadOutStructure::m_channel
ubit16 m_channel
Definition: MatrixReadOutStructure.h:80
MatrixReadOutStructure::s_footerPos
static const ubit16 s_footerPos[s_footerNum]
Definition: MatrixReadOutStructure.h:101
MatrixReadOutStructure::m_strip
ubit16 m_strip
Definition: MatrixReadOutStructure.h:81
MatrixReadOutStructure::s_footerVal
static const ubit16 s_footerVal
Definition: MatrixReadOutStructure.h:103
ubit16
unsigned short int ubit16
Definition: RpcByteStreamEncoder.h:20
length
double length(const pvec &v)
Definition: FPGATrackSimLLPDoubletHoughTransformTool.cxx:26
MatrixReadOutStructure::m_ijk
ubit16 m_ijk
Definition: MatrixReadOutStructure.h:79
MatrixReadOutStructure::m_bcid
ubit16 m_bcid
Definition: MatrixReadOutStructure.h:77
MatrixReadOutStructure::s_CMABodyNum
static const ubit16 s_CMABodyNum
Definition: MatrixReadOutStructure.h:96
MatrixReadOutStructure::s_subHeaderLen
static const ubit16 s_subHeaderLen[s_subHeaderNum]
Definition: MatrixReadOutStructure.h:94
RPCReadOut::m_word
ubit16 m_word
Definition: RPCReadOut.h:27