CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
CTPPSPixelDataFormatter Class Reference

#include <CTPPSPixelDataFormatter.h>

Classes

struct  PPSPixelIndex
 

Public Types

typedef edm::DetSetVector
< CTPPSPixelDigi
Collection
 
typedef std::vector
< CTPPSPixelDigi
DetDigis
 
typedef std::vector
< CTPPSPixelDataError
DetErrors
 
typedef std::unordered_map
< cms_uint32_t, DetDigis
Digis
 
typedef std::map< uint32_t,
DetErrors
Errors
 
typedef std::unordered_map
< int, FEDRawData
RawData
 
typedef uint32_t Word32
 
typedef uint64_t Word64
 

Public Member Functions

 CTPPSPixelDataFormatter (std::map< CTPPSPixelFramePosition, CTPPSPixelROCInfo > const &mapping)
 
void formatRawData (const bool &isRun3, unsigned int lvl1_ID, RawData &fedRawData, const Digis &digis, std::vector< PPSPixelIndex > v_iDdet2fed)
 
void interpretRawData (const bool &isRun3, bool &errorsInEvent, int fedId, const FEDRawData &data, Collection &digis, Errors &errors)
 
int nDigis () const
 
int nWords () const
 
void setErrorStatus (bool theErrorStatus)
 

Static Public Member Functions

static bool compare (const PPSPixelIndex &a, const PPSPixelIndex &b)
 

Private Member Functions

int checkError (const Word32 &data) const
 
std::string print (const Word64 &word) const
 

Private Attributes

Word32 m_ADC_mask
 
int m_ADC_shift
 
int m_allDetDigis
 
Word32 m_COL_mask
 
int m_COL_shift
 
Word32 m_DCOL_mask
 
int m_DCOL_shift
 
int m_DigiCounter
 
RPixErrorChecker m_ErrorCheck
 
int m_hasDetDigis
 
bool m_IncludeErrors
 
CTPPSPixelIndices m_Indices
 
Word32 m_LINK_mask
 
int m_LINK_shift
 
const std::map
< CTPPSPixelFramePosition,
CTPPSPixelROCInfo > & 
m_Mapping
 
Word32 m_PXID_mask
 
int m_PXID_shift
 
Word32 m_ROC_mask
 
int m_ROC_shift
 
Word32 m_ROW_mask
 
int m_ROW_shift
 
int m_WordCounter
 

Detailed Description

Transform CTPPSPixel raw data of a given FED to digi

FED OUTPUT DATA FORMAT (F.Ferro from SiPixel code)

The output is transmitted through a 64 bit S-link connection. The packet format is defined by the CMS RU group to be : 1st packet header, 64 bits, includes a 6 bit FED id. 2nd packet header, 64 bits. .......................... (detector data) packet trailer, 64 bits. of the 64 bit pixel data records consists of 2 32 bit words. Each 32 bit word includes data from 1 pixel, the bit fields are the following:

6 bit link ID (max 36) - this defines the input link within 1 FED. 5 bit ROC ID (max 24) - this defines the readout chip within one link. 5 bit DCOL ID (max 26) - this defines the double column index with 1 chip. 8 bit pixel ID (max 180) - this defines the pixel address within 1 DCOL. 8 bit ADC vales - this has the charge amplitude.

So, 1 pixel occupies 4 bytes. If the number of pixels is odd, one extra 32 bit word is added (value 0) to fill all 64 bits.

The CTPPSPixelDataFormatter interpret/format ONLY detector data words (not FED headers or trailer, which are treated elsewhere).

Definition at line 53 of file CTPPSPixelDataFormatter.h.

Member Typedef Documentation

Definition at line 55 of file CTPPSPixelDataFormatter.h.

Definition at line 58 of file CTPPSPixelDataFormatter.h.

Definition at line 60 of file CTPPSPixelDataFormatter.h.

Definition at line 66 of file CTPPSPixelDataFormatter.h.

typedef std::map<uint32_t, DetErrors> CTPPSPixelDataFormatter::Errors

Definition at line 61 of file CTPPSPixelDataFormatter.h.

typedef std::unordered_map<int, FEDRawData> CTPPSPixelDataFormatter::RawData

Definition at line 57 of file CTPPSPixelDataFormatter.h.

Definition at line 63 of file CTPPSPixelDataFormatter.h.

Definition at line 64 of file CTPPSPixelDataFormatter.h.

Constructor & Destructor Documentation

CTPPSPixelDataFormatter::CTPPSPixelDataFormatter ( std::map< CTPPSPixelFramePosition, CTPPSPixelROCInfo > const &  mapping)

Definition at line 40 of file CTPPSPixelDataFormatter.cc.

References m_ADC_mask, m_ADC_shift, m_COL_mask, m_COL_shift, m_DCOL_mask, m_DCOL_shift, m_LINK_mask, m_LINK_shift, m_PXID_mask, m_PXID_shift, m_ROC_mask, m_ROC_shift, m_ROW_mask, and m_ROW_shift.

41  : m_WordCounter(0), m_Mapping(mapping) {
42  int s32 = sizeof(Word32);
43  int s64 = sizeof(Word64);
44  int s8 = sizeof(char);
45  if (s8 != 1 || s32 != 4 * s8 || s64 != 2 * s32) {
46  LogError("UnexpectedSizes") << " unexpected sizes: "
47  << " size of char is: " << s8 << ", size of Word32 is: " << s32
48  << ", size of Word64 is: " << s64 << ", send exception";
49  }
50 
51  m_ADC_shift = 0;
52  m_PXID_shift = m_ADC_shift + m_ADC_bits;
53  m_DCOL_shift = m_PXID_shift + m_PXID_bits;
54  //Run3 shifts
55  m_ROW_shift = m_ADC_shift + m_ADC_bits;
56  m_COL_shift = m_ROW_shift + m_ROW_bits;
57 
58  m_ROC_shift = m_DCOL_shift + m_DCOL_bits;
59 
60  m_LINK_shift = m_ROC_shift + m_ROC_bits;
61  m_LINK_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_LINK_bits);
62  m_ROC_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_ROC_bits);
63 
64  m_DCOL_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_DCOL_bits);
65  m_PXID_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_PXID_bits);
66  //Run3 masks
67  m_COL_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_COL_bits);
68  m_ROW_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_ROW_bits);
69 
70  m_ADC_mask = ~(~CTPPSPixelDataFormatter::Word32(0) << m_ADC_bits);
71 }
const std::map< CTPPSPixelFramePosition, CTPPSPixelROCInfo > & m_Mapping
Log< level::Error, false > LogError

Member Function Documentation

int CTPPSPixelDataFormatter::checkError ( const Word32 data) const
private
static bool CTPPSPixelDataFormatter::compare ( const PPSPixelIndex a,
const PPSPixelIndex b 
)
inlinestatic

Definition at line 93 of file CTPPSPixelDataFormatter.h.

References CTPPSPixelDataFormatter::PPSPixelIndex::id, and CTPPSPixelDataFormatter::PPSPixelIndex::roc.

Referenced by formatRawData(), and CTPPSPixelDigiToRaw::produce().

93  {
94  return a.id < b.id || (a.id == b.id && a.roc < b.roc);
95  }
double b
Definition: hdecay.h:118
double a
Definition: hdecay.h:119
void CTPPSPixelDataFormatter::formatRawData ( const bool &  isRun3,
unsigned int  lvl1_ID,
RawData fedRawData,
const Digis digis,
std::vector< PPSPixelIndex v_iDdet2fed 
)

Definition at line 219 of file CTPPSPixelDataFormatter.cc.

References compare(), pps::pixel::ElectronicIndex::dcol, CTPPSPixelIndices::DColumn(), Exception, l1tstage2_dqm_sourceclient-live_cfg::fedId, mps_fire::i, pps::pixel::ElectronicIndex::link, LogDebug, LogTrace, m_ADC_shift, m_allDetDigis, m_COL_shift, m_DCOL_shift, m_hasDetDigis, m_Indices, m_LINK_shift, m_PXID_shift, m_ROC_shift, m_ROW_shift, m_WordCounter, print(), pps::pixel::ElectronicIndex::pxid, sistrip::SpyUtilities::range(), pps::pixel::ElectronicIndex::roc, alignCSCRings::s, FEDHeader::set(), FEDTrailer::set(), and CTPPSPixelIndices::transformToROC().

Referenced by CTPPSPixelDigiToRaw::produce().

223  {
224  std::map<int, vector<Word32> > words;
225  // translate digis into 32-bit raw words and store in map indexed by Fed
226  m_allDetDigis = 0;
227  m_hasDetDigis = 0;
228  for (auto const& im : digis) {
229  m_allDetDigis++;
230  cms_uint32_t rawId = im.first;
231 
232  const DetDigis& detDigis = im.second;
233  for (auto const& it : detDigis) {
234  int nroc = 999, nlink = 999;
235  int rocPixelRow = -1, rocPixelColumn = -1, rocID = -1;
236  int modulePixelColumn = it.column();
237  int modulePixelRow = it.row();
238 
239  m_Indices.transformToROC(modulePixelColumn, modulePixelRow, rocID, rocPixelColumn, rocPixelRow);
240  const int dcol = m_Indices.DColumn(rocPixelColumn);
241  const int pxid = 2 * (ROCSizeInX - rocPixelRow) + (rocPixelColumn % 2);
242 
243  unsigned int urocID = rocID;
244  PPSPixelIndex myTest = {rawId, urocID, 0, 0, 0};
245  // the range has always at most one element
246  auto range = std::equal_range(iDdet2fed.begin(), iDdet2fed.end(), myTest, compare);
247  if (range.first != range.second) {
248  auto i = range.first - iDdet2fed.begin();
249  nlink = iDdet2fed.at(i).fedch;
250  nroc = iDdet2fed.at(i).rocch + 1;
251 
252  pps::pixel::ElectronicIndex cabling = {nlink, nroc, dcol, pxid};
253  if (isRun3) {
254  cms_uint32_t word = (cabling.link << m_LINK_shift) | (cabling.roc << m_ROC_shift) |
255  (rocPixelColumn << m_COL_shift) | (rocPixelRow << m_ROW_shift) |
256  (it.adc() << m_ADC_shift);
257 
258  words[iDdet2fed.at(i).fedid].push_back(word);
259  } else {
260  cms_uint32_t word = (cabling.link << m_LINK_shift) | (cabling.roc << m_ROC_shift) |
261  (cabling.dcol << m_DCOL_shift) | (cabling.pxid << m_PXID_shift) |
262  (it.adc() << m_ADC_shift);
263 
264  words[iDdet2fed.at(i).fedid].push_back(word);
265  }
266  m_WordCounter++;
267  m_hasDetDigis++;
268 
269  } // range
270  } // for DetDigis
271  } // for Digis
272 
273  LogTrace(" allDetDigis/hasDetDigis : ") << m_allDetDigis << "/" << m_hasDetDigis;
274  for (auto const& feddata : words) {
275  int fedId = feddata.first;
276 
277  // since raw words are written in the form of 64-bit packets
278  // add extra 32-bit word to make number of words even if necessary
279  if (words.find(fedId)->second.size() % 2 != 0)
280  words[fedId].emplace_back(0);
281 
282  // size in Bytes; create output structure
283  size_t dataSize = words.find(fedId)->second.size() * sizeof(Word32);
284  int nHeaders = 1;
285  int nTrailers = 1;
286  dataSize += (nHeaders + nTrailers) * sizeof(Word64);
287 
288  FEDRawData rawData{dataSize};
289 
290  // get begining of data;
291  Word64* word = reinterpret_cast<Word64*>(rawData.data());
292 
293  // write one header
294  FEDHeader::set(reinterpret_cast<unsigned char*>(word), 0, lvl1_ID, 0, fedId);
295  word++;
296 
297  // write data
298  unsigned int nWord32InFed = words.find(fedId)->second.size();
299  for (unsigned int i = 0; i < nWord32InFed; i += 2) {
300  *word = (Word64(words.find(fedId)->second[i]) << 32) | words.find(fedId)->second[i + 1];
301  LogDebug("CTPPSPixelDataFormatter") << print(*word);
302  word++;
303  }
304 
305  // write one trailer
306  FEDTrailer::set(reinterpret_cast<unsigned char*>(word), dataSize / sizeof(Word64), 0, 0, 0);
307  word++;
308 
309  // check memory
310  if (word != reinterpret_cast<Word64*>(rawData.data() + dataSize)) {
311  //if (word != reinterpret_cast<Word64* >(rawData->data()+dataSize)) {
312  string s = "** PROBLEM in CTPPSPixelDataFormatter !!!";
313  LogError("CTPPSPixelDataFormatter") << "** PROBLEM in CTPPSPixelDataFormatter!!!";
314  throw cms::Exception(s);
315  } // if (word !=
316  fedRawData[fedId] = rawData;
317  } // for (RI feddata
318 }
static bool compare(const PPSPixelIndex &a, const PPSPixelIndex &b)
Log< level::Error, false > LogError
std::string print(const Word64 &word) const
#define LogTrace(id)
const uint16_t range(const Frame &aFrame)
uint64_t word
static void set(unsigned char *trailer, uint32_t lenght, uint16_t crc, uint8_t evt_stat, uint8_t tts, bool moreTrailers=false)
Set all fields in the trailer.
Definition: FEDTrailer.cc:31
unsigned int cms_uint32_t
Definition: typedefs.h:15
std::vector< CTPPSPixelDigi > DetDigis
int transformToROC(const int col, const int row, int &rocId, int &colROC, int &rowROC) const
static void set(unsigned char *header, uint8_t triggerType, uint32_t lvl1ID, uint16_t bxID, uint16_t sourceID, uint8_t version=0, bool moreHeaders=false)
Set all fields in the header.
Definition: FEDHeader.cc:25
static int DColumn(const int colROC)
cms_uint64_t Word64
#define LogDebug(id)
void CTPPSPixelDataFormatter::interpretRawData ( const bool &  isRun3,
bool &  errorsInEvent,
int  fedId,
const FEDRawData data,
Collection digis,
Errors errors 
)

check CRC bit

check headers

check trailers

data words

Definition at line 78 of file CTPPSPixelDataFormatter.cc.

References gpuClustering::adc, RPixErrorChecker::checkCRC(), RPixErrorChecker::checkHeader(), RPixErrorChecker::checkROC(), RPixErrorChecker::checkTrailer(), cuy::col, RPixErrorChecker::conversionError(), FEDRawData::data(), edm::DetSet< T >::data, RPixErrorChecker::dummyDetId, edm::DetSetVector< T >::find_or_insert(), CTPPSPixelROCInfo::iD, InvalidLinkId, InvalidPixelId, InvalidROCId, LIKELY, MainPageGenerator::link, LogTrace, m_ADC_mask, m_ADC_shift, m_COL_mask, m_COL_shift, m_DCOL_mask, m_DCOL_shift, m_ErrorCheck, m_LINK_mask, m_LINK_shift, m_Mapping, m_PXID_mask, m_PXID_shift, m_ROC_mask, m_ROC_shift, m_ROW_mask, m_ROW_shift, m_WordCounter, nWords(), print(), CTPPSPixelROC::rawId(), CTPPSPixelROCInfo::roc, PixelMapPlotter::roc, FEDRawData::size(), CTPPSPixelROC::toGlobal(), CTPPSPixelROC::toGlobalfromDcol(), Unknown, and UNLIKELY.

Referenced by CTPPSPixelRawToDigi::produce().

79  {
80  int nWords = rawData.size() / sizeof(Word64);
81  if (nWords == 0)
82  return;
83 
85  const Word64* trailer = reinterpret_cast<const Word64*>(rawData.data()) + (nWords - 1);
86  if (!m_ErrorCheck.checkCRC(errorsInEvent, fedId, trailer, errors))
87  return;
88 
90  const Word64* header = reinterpret_cast<const Word64*>(rawData.data());
91  header--;
92  bool moreHeaders = true;
93  while (moreHeaders) {
94  header++;
95  LogTrace("") << "HEADER: " << print(*header);
96  bool headerStatus = m_ErrorCheck.checkHeader(errorsInEvent, fedId, header, errors);
97  moreHeaders = headerStatus;
98  }
99 
101  bool moreTrailers = true;
102  trailer++;
103  while (moreTrailers) {
104  trailer--;
105  LogTrace("") << "TRAILER: " << print(*trailer);
106  bool trailerStatus = m_ErrorCheck.checkTrailer(errorsInEvent, fedId, nWords, trailer, errors);
107  moreTrailers = trailerStatus;
108  }
109 
111  m_WordCounter += 2 * (nWords - 2);
112  LogTrace("") << "data words: " << (trailer - header - 1);
113 
114  int link = -1;
115  int roc = -1;
116 
117  bool skipROC = false;
118 
119  edm::DetSet<CTPPSPixelDigi>* detDigis = nullptr;
120 
121  const Word32* bw = (const Word32*)(header + 1);
122  const Word32* ew = (const Word32*)(trailer);
123  if (*(ew - 1) == 0) {
124  ew--;
125  m_WordCounter--;
126  }
127  for (auto word = bw; word < ew; ++word) {
128  LogTrace("") << "DATA: " << print(*word);
129 
130  auto ww = *word;
131  if UNLIKELY (ww == 0) {
132  m_WordCounter--;
133  continue;
134  }
135  int nlink = (ww >> m_LINK_shift) & m_LINK_mask;
136  int nroc = (ww >> m_ROC_shift) & m_ROC_mask;
137  int FMC = 0;
138  uint32_t iD = RPixErrorChecker::dummyDetId; //0xFFFFFFFF; //dummyDetId
139  int convroc = nroc - 1;
140  CTPPSPixelFramePosition fPos(fedId, FMC, nlink, convroc);
141 
142  std::map<CTPPSPixelFramePosition, CTPPSPixelROCInfo>::const_iterator mit;
143  mit = m_Mapping.find(fPos);
144 
145  if (mit == m_Mapping.end()) {
146  if (nlink >= maxLinkIndex) {
148  } else if ((nroc - 1) >= maxRocIndex) {
150  } else {
151  m_ErrorCheck.conversionError(fedId, iD, Unknown, ww, errors);
152  }
153  continue; //skip word
154  }
155 
156  CTPPSPixelROCInfo rocInfo = (*mit).second;
157  iD = rocInfo.iD;
158  CTPPSPixelROC rocp(iD, rocInfo.roc, convroc);
159 
160  if ((nlink != link) | (nroc != roc)) { // new roc
161  link = nlink;
162  roc = nroc;
163 
164  skipROC = LIKELY((roc - 1) < maxRocIndex) ? false : !m_ErrorCheck.checkROC(errorsInEvent, fedId, iD, ww, errors);
165  if (skipROC)
166  continue;
167 
168  auto rawId = rocp.rawId();
169 
170  detDigis = &digis.find_or_insert(rawId);
171  if ((*detDigis).empty())
172  (*detDigis).data.reserve(32); // avoid the first relocations
173  }
174 
175  int adc = (ww >> m_ADC_shift) & m_ADC_mask;
176 
177  int dcol = (ww >> m_DCOL_shift) & m_DCOL_mask;
178  int pxid = (ww >> m_PXID_shift) & m_PXID_mask;
179  int col = (ww >> m_COL_shift) & m_COL_mask;
180  int row = (ww >> m_ROW_shift) & m_ROW_mask;
181 
182  if (!isRun3 && (dcol < min_Dcol || dcol > max_Dcol || pxid < min_Pixid || pxid > max_Pixid)) {
183  edm::LogError("CTPPSPixelDataFormatter")
184  << " unphysical dcol and/or pxid "
185  << " nllink=" << nlink << " nroc=" << nroc << " adc=" << adc << " dcol=" << dcol << " pxid=" << pxid;
186 
188 
189  continue;
190  }
191  if (isRun3 && (col < min_COL || col > max_COL || row < min_ROW || row > max_ROW)) {
192  edm::LogError("CTPPSPixelDataFormatter")
193  << " unphysical col and/or row "
194  << " nllink=" << nlink << " nroc=" << nroc << " adc=" << adc << " col=" << col << " row=" << row;
195 
197 
198  continue;
199  }
200 
201  std::pair<int, int> rocPixel;
202  std::pair<int, int> modPixel;
203 
204  if (isRun3) {
205  rocPixel = std::make_pair(row, col);
206  modPixel = rocp.toGlobal(rocPixel);
207  } else {
208  rocPixel = std::make_pair(dcol, pxid);
209  modPixel = rocp.toGlobalfromDcol(rocPixel);
210  }
211 
212  CTPPSPixelDigi testdigi(modPixel.first, modPixel.second, adc);
213 
214  if (detDigis)
215  (*detDigis).data.emplace_back(modPixel.first, modPixel.second, adc);
216  }
217 }
Contains mappind data related to a ROC.
void conversionError(int fedId, uint32_t iD, const State &state, const Word32 &errorWord, Errors &errors) const
bool checkCRC(bool &errorsInEvent, int fedId, const Word64 *trailer, Errors &errors) const
bool checkHeader(bool &errorsInEvent, int fedId, const Word64 *header, Errors &errors) const
#define LIKELY(x)
Definition: Likely.h:20
const std::map< CTPPSPixelFramePosition, CTPPSPixelROCInfo > & m_Mapping
Log< level::Error, false > LogError
std::string print(const Word64 &word) const
#define LogTrace(id)
uint32_t iD
the symbolic id
uint64_t word
cms_uint32_t Word32
static constexpr Word32 dummyDetId
collection_type data
Definition: DetSet.h:80
bool checkTrailer(bool &errorsInEvent, int fedId, unsigned int nWords, const Word64 *trailer, Errors &errors) const
#define UNLIKELY(x)
Definition: Likely.h:21
int col
Definition: cuy.py:1009
bool checkROC(bool &errorsInEvent, int fedId, uint32_t iD, const Word32 &errorWord, Errors &errors) const
uint16_t *__restrict__ uint16_t const *__restrict__ adc
cms_uint64_t Word64
int CTPPSPixelDataFormatter::nDigis ( ) const
inline

Definition at line 77 of file CTPPSPixelDataFormatter.h.

References m_DigiCounter.

Referenced by CTPPSPixelDigiToRaw::produce().

int CTPPSPixelDataFormatter::nWords ( ) const
inline

Definition at line 72 of file CTPPSPixelDataFormatter.h.

References m_WordCounter.

Referenced by interpretRawData(), and CTPPSPixelDigiToRaw::produce().

std::string CTPPSPixelDataFormatter::print ( const Word64 word) const
private

Definition at line 320 of file CTPPSPixelDataFormatter.cc.

References str.

Referenced by formatRawData(), and interpretRawData().

320  {
321  std::ostringstream str;
322  str << "word64: " << reinterpret_cast<const std::bitset<64>&>(word);
323  return str.str();
324 }
uint64_t word
#define str(s)
void CTPPSPixelDataFormatter::setErrorStatus ( bool  theErrorStatus)

Member Data Documentation

Word32 CTPPSPixelDataFormatter::m_ADC_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_ADC_shift
private
int CTPPSPixelDataFormatter::m_allDetDigis
private

Definition at line 113 of file CTPPSPixelDataFormatter.h.

Referenced by formatRawData().

Word32 CTPPSPixelDataFormatter::m_COL_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_COL_shift
private
Word32 CTPPSPixelDataFormatter::m_DCOL_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_DCOL_shift
private
int CTPPSPixelDataFormatter::m_DigiCounter
private

Definition at line 112 of file CTPPSPixelDataFormatter.h.

Referenced by nDigis().

RPixErrorChecker CTPPSPixelDataFormatter::m_ErrorCheck
private

Definition at line 101 of file CTPPSPixelDataFormatter.h.

Referenced by interpretRawData(), and setErrorStatus().

int CTPPSPixelDataFormatter::m_hasDetDigis
private

Definition at line 114 of file CTPPSPixelDataFormatter.h.

Referenced by formatRawData().

bool CTPPSPixelDataFormatter::m_IncludeErrors
private

Definition at line 100 of file CTPPSPixelDataFormatter.h.

Referenced by setErrorStatus().

CTPPSPixelIndices CTPPSPixelDataFormatter::m_Indices
private

Definition at line 115 of file CTPPSPixelDataFormatter.h.

Referenced by formatRawData().

Word32 CTPPSPixelDataFormatter::m_LINK_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_LINK_shift
private
const std::map<CTPPSPixelFramePosition, CTPPSPixelROCInfo>& CTPPSPixelDataFormatter::m_Mapping
private

Definition at line 110 of file CTPPSPixelDataFormatter.h.

Referenced by interpretRawData().

Word32 CTPPSPixelDataFormatter::m_PXID_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_PXID_shift
private
Word32 CTPPSPixelDataFormatter::m_ROC_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_ROC_shift
private
Word32 CTPPSPixelDataFormatter::m_ROW_mask
private

Definition at line 104 of file CTPPSPixelDataFormatter.h.

Referenced by CTPPSPixelDataFormatter(), and interpretRawData().

int CTPPSPixelDataFormatter::m_ROW_shift
private
int CTPPSPixelDataFormatter::m_WordCounter
private

Definition at line 98 of file CTPPSPixelDataFormatter.h.

Referenced by formatRawData(), interpretRawData(), and nWords().