CMS 3D CMS Logo

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

#include <PixelDataFormatter.h>

Public Types

typedef edm::DetSetVector
< PixelDigi
Collection
 
typedef std::vector< PixelDigiDetDigis
 
typedef std::vector
< SiPixelRawDataError
DetErrors
 
typedef std::map< cms_uint32_t,
DetDigis
Digis
 
typedef std::map< cms_uint32_t,
DetErrors
Errors
 
typedef std::pair
< DetDigis::const_iterator,
DetDigis::const_iterator > 
Range
 
typedef std::map< int, FEDRawDataRawData
 
typedef cms_uint32_t Word32
 
typedef cms_uint64_t Word64
 

Public Member Functions

void formatRawData (unsigned int lvl1_ID, RawData &fedRawData, const Digis &digis)
 
void interpretRawData (bool &errorsInEvent, int fedId, const FEDRawData &data, Collection &digis, Errors &errors)
 
int nDigis () const
 
int nWords () const
 
void passFrameReverter (const SiPixelFrameReverter *reverter)
 
 PixelDataFormatter (const SiPixelFedCabling *map)
 
void setErrorStatus (bool ErrorStatus)
 
void setModulesToUnpack (const std::set< unsigned int > *moduleIds)
 
void setQualityStatus (bool QualityStatus, const SiPixelQuality *QualityInfo)
 

Private Member Functions

int checkError (const Word32 &data) const
 
int digi2word (cms_uint32_t detId, const PixelDigi &digi, std::map< int, std::vector< Word32 > > &words) const
 
cms_uint32_t errorDetId (const SiPixelFrameConverter *converter, int fedId, int errorType, const Word32 &word) const
 
std::string print (const PixelDigi &digi) const
 
std::string print (const Word64 &word) const
 
int word2digi (const int fedId, const SiPixelFrameConverter *converter, const bool includeError, const bool useQuality, const Word32 &word, Digis &digis) const
 

Private Attributes

int allDetDigis
 
const SiPixelQualitybadPixelInfo
 
bool debug
 
ErrorChecker errorcheck
 
int hasDetDigis
 
bool includeErrors
 
const std::set< unsigned int > * modulesToUnpack
 
SiPixelFedCabling const * theCablingTree
 
int theDigiCounter
 
const SiPixelFrameRevertertheFrameReverter
 
int theWordCounter
 
bool useQualityInfo
 

Detailed Description

Transforms Pixel raw data of a given FED to orca digi and vice versa.

FED OUTPUT DATA FORMAT 6/02, d.k. (11/02 updated for 100*150 pixels)

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 PixelDataFormatter interpret/format ONLY detector data words (not FED headers or trailer, which are treated elsewhere).

Definition at line 53 of file PixelDataFormatter.h.

Member Typedef Documentation

Definition at line 57 of file PixelDataFormatter.h.

Definition at line 60 of file PixelDataFormatter.h.

Definition at line 63 of file PixelDataFormatter.h.

Definition at line 61 of file PixelDataFormatter.h.

Definition at line 64 of file PixelDataFormatter.h.

typedef std::pair<DetDigis::const_iterator, DetDigis::const_iterator> PixelDataFormatter::Range

Definition at line 62 of file PixelDataFormatter.h.

typedef std::map<int, FEDRawData> PixelDataFormatter::RawData

Definition at line 59 of file PixelDataFormatter.h.

Definition at line 66 of file PixelDataFormatter.h.

Definition at line 67 of file PixelDataFormatter.h.

Constructor & Destructor Documentation

PixelDataFormatter::PixelDataFormatter ( const SiPixelFedCabling map)

Definition at line 46 of file PixelDataFormatter.cc.

References allDetDigis, hitfit::char, hasDetDigis, includeErrors, and useQualityInfo.

48 {
49  int s32 = sizeof(Word32);
50  int s64 = sizeof(Word64);
51  int s8 = sizeof(char);
52  if ( s8 != 1 || s32 != 4*s8 || s64 != 2*s32) {
53  LogError("UnexpectedSizes")
54  <<" unexpected sizes: "
55  <<" size of char is: " << s8
56  <<", size of Word32 is: " << s32
57  <<", size of Word64 is: " << s64
58  <<", send exception" ;
59  }
60  includeErrors = false;
61  useQualityInfo = false;
62  allDetDigis = 0;
63  hasDetDigis = 0;
64 }
const std::set< unsigned int > * modulesToUnpack
const SiPixelQuality * badPixelInfo
SiPixelFedCabling const * theCablingTree

Member Function Documentation

int PixelDataFormatter::checkError ( const Word32 data) const
private
int PixelDataFormatter::digi2word ( cms_uint32_t  detId,
const PixelDigi digi,
std::map< int, std::vector< Word32 > > &  words 
) const
private

Definition at line 276 of file PixelDataFormatter.cc.

References PixelDigi::adc(), PixelDigi::column(), sipixelobjects::ElectronicIndex::dcol, sipixelobjects::ElectronicIndex::link, LogDebug, print(), sipixelobjects::ElectronicIndex::pxid, sipixelobjects::ElectronicIndex::roc, PixelDigi::row(), theFrameReverter, theWordCounter, and SiPixelFrameReverter::toCabling().

Referenced by formatRawData().

278 {
279  LogDebug("PixelDataFormatter")
280 // <<" detId: " << detId
281  <<print(digi);
282 
283  DetectorIndex detector = {detId, digi.row(), digi.column()};
284  ElectronicIndex cabling;
285  int fedId = theFrameReverter->toCabling(cabling, detector);
286  if (fedId<0) return fedId;
287 
288  Word32 word =
289  (cabling.link << LINK_shift)
290  | (cabling.roc << ROC_shift)
291  | (cabling.dcol << DCOL_shift)
292  | (cabling.pxid << PXID_shift)
293  | (digi.adc() << ADC_shift);
294  words[fedId].push_back(word);
295  theWordCounter++;
296 
297  return 0;
298 }
#define LogDebug(id)
int row() const
Definition: PixelDigi.h:56
int toCabling(sipixelobjects::ElectronicIndex &cabling, const sipixelobjects::DetectorIndex &detector) const
std::string print(const PixelDigi &digi) const
unsigned short adc() const
Definition: PixelDigi.h:59
const SiPixelFrameReverter * theFrameReverter
int column() const
Definition: PixelDigi.h:57
cms_uint32_t PixelDataFormatter::errorDetId ( const SiPixelFrameConverter converter,
int  fedId,
int  errorType,
const Word32 word 
) const
private
void PixelDataFormatter::formatRawData ( unsigned int  lvl1_ID,
RawData fedRawData,
const Digis digis 
)

Definition at line 208 of file PixelDataFormatter.cc.

References allDetDigis, FEDRawData::data(), digi2word(), edm::hlt::Exception, hasDetDigis, i, LogDebug, LogTrace, print(), alignCSCRings::s, FEDTrailer::set(), FEDHeader::set(), ntuplemaker::status, and theDigiCounter.

209 {
210  std::map<int, vector<Word32> > words;
211 
212  // translate digis into 32-bit raw words and store in map indexed by Fed
213  for (Digis::const_iterator im = digis.begin(); im != digis.end(); im++) {
214  allDetDigis++;
215  cms_uint32_t rawId = im->first;
216  hasDetDigis++;
217  const DetDigis & detDigis = im->second;
218  for (DetDigis::const_iterator it = detDigis.begin(); it != detDigis.end(); it++) {
219  theDigiCounter++;
220  const PixelDigi & digi = (*it);
221  int status = digi2word( rawId, digi, words);
222  if (status) {
223  LogError("FormatDataException")
224  <<" digi2word returns error #"<<status
225  <<" Ndigis: "<<theDigiCounter << endl
226  <<" detector: "<<rawId<< endl
227  << print(digi) <<endl;
228  } // if (status)
229  } // for (DetDigis
230  } // for (Digis
231  LogTrace(" allDetDigis/hasDetDigis : ") << allDetDigis<<"/"<<hasDetDigis;
232 
233  typedef std::map<int, vector<Word32> >::const_iterator RI;
234  for (RI feddata = words.begin(); feddata != words.end(); feddata++) {
235  int fedId = feddata->first;
236  // since raw words are written in the form of 64-bit packets
237  // add extra 32-bit word to make number of words even if necessary
238  if (words.find(fedId)->second.size() %2 != 0) words[fedId].push_back( Word32(0) );
239 
240  // size in Bytes; create output structure
241  int dataSize = words.find(fedId)->second.size() * sizeof(Word32);
242  int nHeaders = 1;
243  int nTrailers = 1;
244  dataSize += (nHeaders+nTrailers)*sizeof(Word64);
245  FEDRawData * rawData = new FEDRawData(dataSize);
246 
247  // get begining of data;
248  Word64 * word = reinterpret_cast<Word64* >(rawData->data());
249 
250  // write one header
251  FEDHeader::set( reinterpret_cast<unsigned char*>(word), 0, lvl1_ID, 0, fedId);
252  word++;
253 
254  // write data
255  unsigned int nWord32InFed = words.find(fedId)->second.size();
256  for (unsigned int i=0; i < nWord32InFed; i+=2) {
257  *word = (Word64(words.find(fedId)->second[i]) << 32 ) | words.find(fedId)->second[i+1];
258  LogDebug("PixelDataFormatter") << print(*word);
259  word++;
260  }
261 
262  // write one trailer
263  FEDTrailer::set( reinterpret_cast<unsigned char*>(word), dataSize/sizeof(Word64), 0,0,0);
264  word++;
265 
266  // check memory
267  if (word != reinterpret_cast<Word64* >(rawData->data()+dataSize)) {
268  string s = "** PROBLEM in PixelDataFormatter !!!";
269  throw cms::Exception(s);
270  } // if (word !=
271  fedRawData[fedId] = *rawData;
272  delete rawData;
273  } // for (RI feddata
274 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
static void set(unsigned char *trailer, int evt_lgth, int crc, int evt_stat, int tts, bool T=false)
Set all fields in the trailer.
Definition: FEDTrailer.cc:42
static void set(unsigned char *header, int evt_ty, int lvl1_ID, int bx_ID, int source_ID, int version=0, bool H=false)
Set all fields in the header.
Definition: FEDHeader.cc:40
std::string print(const PixelDigi &digi) const
uint64_t Word64
unsigned int cms_uint32_t
Definition: typedefs.h:15
#define LogTrace(id)
std::vector< PixelDigi > DetDigis
int digi2word(cms_uint32_t detId, const PixelDigi &digi, std::map< int, std::vector< Word32 > > &words) const
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:28
tuple status
Definition: ntuplemaker.py:245
void PixelDataFormatter::interpretRawData ( bool &  errorsInEvent,
int  fedId,
const FEDRawData data,
Collection digis,
Errors errors 
)

Definition at line 88 of file PixelDataFormatter.cc.

References ecalMGPA::adc(), badPixelInfo, ErrorChecker::checkCRC(), ErrorChecker::checkHeader(), ErrorChecker::checkROC(), ErrorChecker::checkTrailer(), sipixelobjects::GlobalPixel::col, ErrorChecker::conversionError(), FEDRawData::data(), edm::DetSet< T >::data, errorcheck, edm::DetSetVector< T >::find_or_insert(), SiPixelQuality::IsRocBad(), likely, link(), LogDebug, LogTrace, modulesToUnpack, nWords(), print(), sipixelobjects::GlobalPixel::row, FEDRawData::size(), theCablingTree, theWordCounter, SiPixelFrameConverter::toRoc(), unlikely, useQualityInfo, and sipixelobjects::LocalPixel::DcolPxid::valid().

89 {
90  using namespace sipixelobjects;
91 
92  int nWords = rawData.size()/sizeof(Word64);
93  if (nWords==0) return;
94 
95  SiPixelFrameConverter converter(theCablingTree, fedId);
96 
97  // check CRC bit
98  const Word64* trailer = reinterpret_cast<const Word64* >(rawData.data())+(nWords-1);
99  if(!errorcheck.checkCRC(errorsInEvent, fedId, trailer, errors)) return;
100 
101  // check headers
102  const Word64* header = reinterpret_cast<const Word64* >(rawData.data()); header--;
103  bool moreHeaders = true;
104  while (moreHeaders) {
105  header++;
106  LogTrace("")<<"HEADER: " << print(*header);
107  bool headerStatus = errorcheck.checkHeader(errorsInEvent, fedId, header, errors);
108  moreHeaders = headerStatus;
109  }
110 
111  // check trailers
112  bool moreTrailers = true;
113  trailer++;
114  while (moreTrailers) {
115  trailer--;
116  LogTrace("")<<"TRAILER: " << print(*trailer);
117  bool trailerStatus = errorcheck.checkTrailer(errorsInEvent, fedId, nWords, trailer, errors);
118  moreTrailers = trailerStatus;
119  }
120 
121  // data words
122  theWordCounter += 2*(nWords-2);
123  LogTrace("")<<"data words: "<< (trailer-header-1);
124 
125  int link = -1;
126  int roc = -1;
127  PixelROC const * rocp=nullptr;
128  bool skipROC=false;
129  edm::DetSet<PixelDigi> * detDigis=nullptr;
130 
131  const Word32 * bw =(const Word32 *)(header+1);
132  const Word32 * ew =(const Word32 *)(trailer);
133  if ( *(ew-1) == 0 ) { ew--; theWordCounter--;}
134  for (auto word = bw; word < ew; ++word) {
135  LogTrace("")<<"DATA: " << print(*word);
136 
137  auto ww = *word;
138  //assert(ww==0);
139  if unlikely(ww==0) { theWordCounter--; continue;}
140  int nlink = (ww >> LINK_shift) & LINK_mask;
141  int nroc = (ww >> ROC_shift) & ROC_mask;
142 
143  if ( (nlink!=link) | (nroc!=roc) ) { // new roc
144  link = nlink; roc=nroc;
145  skipROC = likely(roc<25) ? false : !errorcheck.checkROC(errorsInEvent, fedId, &converter, ww, errors);
146  if (skipROC) continue;
147  rocp = converter.toRoc(link,roc);
148  if unlikely(!rocp) {
149  errorsInEvent = true;
150  errorcheck.conversionError(fedId, &converter, 2, ww, errors);
151  skipROC=true;
152  continue;
153  }
154  auto rawId = rocp->rawId();
155 
156  if (useQualityInfo&(nullptr!=badPixelInfo)) {
157  short rocInDet = (short) rocp->idInDetUnit();
158  skipROC = badPixelInfo->IsRocBad(rawId, rocInDet);
159  if (skipROC) continue;
160  }
161  skipROC= modulesToUnpack && ( modulesToUnpack->find(rawId) == modulesToUnpack->end());
162  if (skipROC) continue;
163 
164  detDigis = &digis.find_or_insert(rawId);
165  if ( (*detDigis).empty() ) (*detDigis).data.reserve(32); // avoid the first relocations
166  }
167  if unlikely(skipROC) continue;
168 
169 
170  int dcol = (ww >> DCOL_shift) & DCOL_mask;
171  int pxid = (ww >> PXID_shift) & PXID_mask;
172  int adc = (ww >> ADC_shift) & ADC_mask;
173 
174  LocalPixel::DcolPxid local = { dcol, pxid };
175  if unlikely(!local.valid()) {
176  LogDebug("PixelDataFormatter::interpretRawData")
177  << "status #3";
178  errorsInEvent = true;
179  errorcheck.conversionError(fedId, &converter, 3, ww, errors);
180  continue;
181  }
182 
183  GlobalPixel global = rocp->toGlobal( LocalPixel(local) );
184  (*detDigis).data.emplace_back(global.row, global.col, adc);
185 
186  LogTrace("") << (*detDigis).data.back();
187  }
188 
189 }
#define LogDebug(id)
int adc(sample_type sample)
get the ADC sample (12 bits)
bool checkTrailer(bool &errorsInEvent, int fedId, int nWords, const Word64 *trailer, Errors &errors)
Definition: ErrorChecker.cc:87
bool IsRocBad(const uint32_t &detid, const short &rocNb) const
identify pixel inside single ROC
Definition: LocalPixel.h:7
bool checkROC(bool &errorsInEvent, int fedId, const SiPixelFrameConverter *converter, Word32 &errorWord, Errors &errors)
global coordinates (row and column in DetUnit, as in PixelDigi)
Definition: GlobalPixel.h:6
#define unlikely(x)
std::string link(std::string &nm, std::string &ns)
Definition: hierarchy.cc:24
#define likely(x)
bool checkCRC(bool &errorsInEvent, int fedId, const Word64 *trailer, Errors &errors)
Definition: ErrorChecker.cc:56
std::string print(const PixelDigi &digi) const
uint64_t Word64
const std::set< unsigned int > * modulesToUnpack
const SiPixelQuality * badPixelInfo
#define LogTrace(id)
void conversionError(int fedId, const SiPixelFrameConverter *converter, int status, Word32 &errorWord, Errors &errors)
SiPixelFedCabling const * theCablingTree
bool checkHeader(bool &errorsInEvent, int fedId, const Word64 *header, Errors &errors)
Definition: ErrorChecker.cc:69
int PixelDataFormatter::nDigis ( ) const
inline

Definition at line 76 of file PixelDataFormatter.h.

References theDigiCounter.

76 { return theDigiCounter; }
int PixelDataFormatter::nWords ( ) const
inline

Definition at line 77 of file PixelDataFormatter.h.

References theWordCounter.

Referenced by interpretRawData().

77 { return theWordCounter; }
void PixelDataFormatter::passFrameReverter ( const SiPixelFrameReverter reverter)

Definition at line 83 of file PixelDataFormatter.cc.

References theFrameReverter.

84 {
85  theFrameReverter = reverter;
86 }
const SiPixelFrameReverter * theFrameReverter
std::string PixelDataFormatter::print ( const PixelDigi digi) const
private

Definition at line 352 of file PixelDataFormatter.cc.

References PixelDigi::adc(), PixelDigi::column(), and PixelDigi::row().

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

353 {
354  ostringstream str;
355  str << " DIGI: row: " << digi.row() <<", col: " << digi.column() <<", adc: " << digi.adc();
356  return str.str();
357 }
int row() const
Definition: PixelDigi.h:56
unsigned short adc() const
Definition: PixelDigi.h:59
int column() const
Definition: PixelDigi.h:57
std::string PixelDataFormatter::print ( const Word64 word) const
private

Definition at line 359 of file PixelDataFormatter.cc.

360 {
361  ostringstream str;
362  str <<"word64: " << reinterpret_cast<const bitset<64>&> (word);
363  return str.str();
364 }
void PixelDataFormatter::setErrorStatus ( bool  ErrorStatus)

Definition at line 66 of file PixelDataFormatter.cc.

References errorcheck, includeErrors, and ErrorChecker::setErrorStatus().

67 {
68  includeErrors = ErrorStatus;
70 }
void setErrorStatus(bool ErrorStatus)
Definition: ErrorChecker.cc:51
void PixelDataFormatter::setModulesToUnpack ( const std::set< unsigned int > *  moduleIds)

Definition at line 78 of file PixelDataFormatter.cc.

References modulesToUnpack.

79 {
80  modulesToUnpack = moduleIds;
81 }
const std::set< unsigned int > * modulesToUnpack
void PixelDataFormatter::setQualityStatus ( bool  QualityStatus,
const SiPixelQuality QualityInfo 
)

Definition at line 72 of file PixelDataFormatter.cc.

References badPixelInfo, and useQualityInfo.

73 {
74  useQualityInfo = QualityStatus;
75  badPixelInfo = QualityInfo;
76 }
const SiPixelQuality * badPixelInfo
int PixelDataFormatter::word2digi ( const int  fedId,
const SiPixelFrameConverter converter,
const bool  includeError,
const bool  useQuality,
const Word32 word,
Digis digis 
) const
private

Definition at line 302 of file PixelDataFormatter.cc.

References ecalMGPA::adc(), badPixelInfo, sipixelobjects::DetectorIndex::col, sipixelobjects::ElectronicIndex::dcol, debug, SiPixelFedCabling::findItem(), sipixelobjects::PixelROC::idInDetUnit(), SiPixelQuality::IsRocBad(), sipixelobjects::ElectronicIndex::link, LogTrace, modulesToUnpack, cmsHarvester::path, sipixelobjects::ElectronicIndex::pxid, sipixelobjects::DetectorIndex::rawId, sipixelobjects::ElectronicIndex::roc, sipixelobjects::LocalPixel::rocCol(), sipixelobjects::LocalPixel::rocRow(), sipixelobjects::DetectorIndex::row, ntuplemaker::status, theCablingTree, theDigiCounter, and SiPixelFrameConverter::toDetector().

304 {
305  // do not interpret false digis
306  if (word == 0 ) return 0;
307 
308  ElectronicIndex cabling;
309  cabling.dcol = (word >> DCOL_shift) & DCOL_mask;
310  cabling.pxid = (word >> PXID_shift) & PXID_mask;
311  cabling.link = (word >> LINK_shift) & LINK_mask;
312  cabling.roc = (word >> ROC_shift) & ROC_mask;
313  int adc = (word >> ADC_shift) & ADC_mask;
314 
315  if (debug) {
316  LocalPixel::DcolPxid pixel = {cabling.dcol,cabling.pxid};
317  LocalPixel local(pixel);
318  LogTrace("")<<" link: "<<cabling.link<<", roc: "<<cabling.roc
319  <<" rocRow: "<<local.rocRow()<<", rocCol:"<<local.rocCol()
320  <<" (dcol: "<<cabling.dcol<<", pxid:"<<cabling.pxid<<"), adc:"<<adc;
321  }
322 
323  if (!converter) return 0;
324 
325  DetectorIndex detIdx;
326  int status = converter->toDetector(cabling, detIdx);
327  if (status) return status;
328 
329  // exclude ROC(raw) based on bad ROC list bad in SiPixelQuality
330  // enable: process.siPixelDigis.UseQualityInfo = True
331  // 20-10-2010 A.Y.
332  if (useQuality&&badPixelInfo) {
333  CablingPathToDetUnit path = {static_cast<unsigned int>(fedId),
334  static_cast<unsigned int>(cabling.link),
335  static_cast<unsigned int>(cabling.roc)};
336  const PixelROC * roc = theCablingTree->findItem(path);
337  short rocInDet = (short) roc->idInDetUnit();
338  bool badROC = badPixelInfo->IsRocBad(detIdx.rawId, rocInDet);
339  if (badROC) return 0;
340  }
341 
342  if (modulesToUnpack && modulesToUnpack->find(detIdx.rawId) == modulesToUnpack->end()) return 0;
343 
344  digis[detIdx.rawId].emplace_back(detIdx.row, detIdx.col, adc);
345 
346  theDigiCounter++;
347 
348  if (debug) LogTrace("") << digis[detIdx.rawId].back();
349  return 0;
350 }
int adc(sample_type sample)
get the ADC sample (12 bits)
virtual const sipixelobjects::PixelROC * findItem(const sipixelobjects::CablingPathToDetUnit &) const =0
bool IsRocBad(const uint32_t &detid, const short &rocNb) const
identify pixel inside single ROC
Definition: LocalPixel.h:7
tuple path
else: Piece not in the list, fine.
unsigned int idInDetUnit() const
id of this ROC in DetUnit etermined by token path
Definition: PixelROC.h:39
const std::set< unsigned int > * modulesToUnpack
const SiPixelQuality * badPixelInfo
#define LogTrace(id)
double collumn and pixel ID in double collumn representation
Definition: LocalPixel.h:22
int toDetector(const sipixelobjects::ElectronicIndex &cabling, sipixelobjects::DetectorIndex &detector) const
tuple status
Definition: ntuplemaker.py:245
SiPixelFedCabling const * theCablingTree

Member Data Documentation

int PixelDataFormatter::allDetDigis
private

Definition at line 96 of file PixelDataFormatter.h.

Referenced by formatRawData(), and PixelDataFormatter().

const SiPixelQuality* PixelDataFormatter::badPixelInfo
private

Definition at line 90 of file PixelDataFormatter.h.

Referenced by interpretRawData(), setQualityStatus(), and word2digi().

bool PixelDataFormatter::debug
private
ErrorChecker PixelDataFormatter::errorcheck
private

Definition at line 98 of file PixelDataFormatter.h.

Referenced by interpretRawData(), and setErrorStatus().

int PixelDataFormatter::hasDetDigis
private

Definition at line 97 of file PixelDataFormatter.h.

Referenced by formatRawData(), and PixelDataFormatter().

bool PixelDataFormatter::includeErrors
private

Definition at line 93 of file PixelDataFormatter.h.

Referenced by PixelDataFormatter(), and setErrorStatus().

const std::set<unsigned int>* PixelDataFormatter::modulesToUnpack
private

Definition at line 91 of file PixelDataFormatter.h.

Referenced by interpretRawData(), setModulesToUnpack(), and word2digi().

SiPixelFedCabling const* PixelDataFormatter::theCablingTree
private

Definition at line 88 of file PixelDataFormatter.h.

Referenced by interpretRawData(), and word2digi().

int PixelDataFormatter::theDigiCounter
mutableprivate

Definition at line 84 of file PixelDataFormatter.h.

Referenced by formatRawData(), nDigis(), and word2digi().

const SiPixelFrameReverter* PixelDataFormatter::theFrameReverter
private

Definition at line 89 of file PixelDataFormatter.h.

Referenced by digi2word(), and passFrameReverter().

int PixelDataFormatter::theWordCounter
mutableprivate

Definition at line 85 of file PixelDataFormatter.h.

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

bool PixelDataFormatter::useQualityInfo
private

Definition at line 94 of file PixelDataFormatter.h.

Referenced by interpretRawData(), PixelDataFormatter(), and setQualityStatus().