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 std::vector< PixelDigiDetDigis
 
typedef std::vector
< SiPixelRawDataError
DetErrors
 
typedef std::map< uint32_t,
DetDigis
Digis
 
typedef std::map< uint32_t,
DetErrors
Errors
 
typedef std::pair
< DetDigis::const_iterator,
DetDigis::const_iterator > 
Range
 
typedef std::map< int, FEDRawDataRawData
 
typedef uint32_t Word32
 
typedef 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, Digis &digis, Errors &errors)
 
int nDigis () const
 
int nWords () const
 
void passFrameReverter (const SiPixelFrameReverter *reverter)
 
 PixelDataFormatter (const SiPixelFedCabling *map)
 
void setErrorStatus (bool ErrorStatus)
 
void setQualityStatus (bool QualityStatus, const SiPixelQuality *QualityInfo)
 

Private Member Functions

int checkError (const Word32 &data) const
 
int digi2word (uint32_t detId, const PixelDigi &digi, std::map< int, std::vector< Word32 > > &words) const
 
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 SiPixelFedCablingtheCablingTree
 
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 50 of file PixelDataFormatter.h.

Member Typedef Documentation

Definition at line 55 of file PixelDataFormatter.h.

Definition at line 58 of file PixelDataFormatter.h.

typedef std::map<uint32_t, DetDigis> PixelDataFormatter::Digis

Definition at line 56 of file PixelDataFormatter.h.

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

Definition at line 59 of file PixelDataFormatter.h.

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

Definition at line 57 of file PixelDataFormatter.h.

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

Definition at line 54 of file PixelDataFormatter.h.

typedef uint32_t PixelDataFormatter::Word32

Definition at line 61 of file PixelDataFormatter.h.

typedef uint64_t PixelDataFormatter::Word64

Definition at line 62 of file PixelDataFormatter.h.

Constructor & Destructor Documentation

PixelDataFormatter::PixelDataFormatter ( const SiPixelFedCabling map)

Definition at line 47 of file PixelDataFormatter.cc.

References allDetDigis, hasDetDigis, includeErrors, and useQualityInfo.

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

Member Function Documentation

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

Definition at line 223 of file PixelDataFormatter.cc.

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

Referenced by formatRawData().

225 {
226  LogDebug("PixelDataFormatter")
227 // <<" detId: " << detId
228  <<print(digi);
229 
230  DetectorIndex detector = {detId, digi.row(), digi.column()};
231  ElectronicIndex cabling;
232  int fedId = theFrameReverter->toCabling(cabling, detector);
233  if (fedId<0) return fedId;
234 
235  Word32 word =
236  (cabling.link << LINK_shift)
237  | (cabling.roc << ROC_shift)
238  | (cabling.dcol << DCOL_shift)
239  | (cabling.pxid << PXID_shift)
240  | (digi.adc() << ADC_shift);
241  words[fedId].push_back(word);
242  theWordCounter++;
243 
244  return 0;
245 }
#define LogDebug(id)
int row() const
Definition: PixelDigi.h:35
const int DCOL_shift
Definition: ErrorChecker.cc:30
int toCabling(sipixelobjects::ElectronicIndex &cabling, const sipixelobjects::DetectorIndex &detector) const
const int PXID_shift
Definition: ErrorChecker.cc:29
const int LINK_shift
Definition: ErrorChecker.cc:32
const int ADC_shift
Definition: ErrorChecker.cc:28
std::string print(const PixelDigi &digi) const
unsigned short adc() const
Definition: PixelDigi.h:38
const SiPixelFrameReverter * theFrameReverter
const int ROC_shift
Definition: ErrorChecker.cc:31
int column() const
Definition: PixelDigi.h:36
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 155 of file PixelDataFormatter.cc.

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

Referenced by SiPixelDigiToRaw::produce().

156 {
157  std::map<int, vector<Word32> > words;
158 
159  // translate digis into 32-bit raw words and store in map indexed by Fed
160  for (Digis::const_iterator im = digis.begin(); im != digis.end(); im++) {
161  allDetDigis++;
162  uint32_t rawId = im->first;
163  hasDetDigis++;
164  const DetDigis & detDigis = im->second;
165  for (DetDigis::const_iterator it = detDigis.begin(); it != detDigis.end(); it++) {
166  theDigiCounter++;
167  const PixelDigi & digi = (*it);
168  int status = digi2word( rawId, digi, words);
169  if (status) {
170  LogError("PixelDataFormatter::formatData exception")
171  <<" digi2word returns error #"<<status
172  <<" Ndigis: "<<theDigiCounter << endl
173  <<" detector: "<<rawId<< endl
174  << print(digi) <<endl;
175  } // if (status)
176  } // for (DetDigis
177  } // for (Digis
178  LogTrace(" allDetDigis/hasDetDigis : ") << allDetDigis<<"/"<<hasDetDigis;
179 
180  typedef std::map<int, vector<Word32> >::const_iterator RI;
181  for (RI feddata = words.begin(); feddata != words.end(); feddata++) {
182  int fedId = feddata->first;
183  // since raw words are written in the form of 64-bit packets
184  // add extra 32-bit word to make number of words even if necessary
185  if (words.find(fedId)->second.size() %2 != 0) words[fedId].push_back( Word32(0) );
186 
187  // size in Bytes; create output structure
188  int dataSize = words.find(fedId)->second.size() * sizeof(Word32);
189  int nHeaders = 1;
190  int nTrailers = 1;
191  dataSize += (nHeaders+nTrailers)*sizeof(Word64);
192  FEDRawData * rawData = new FEDRawData(dataSize);
193 
194  // get begining of data;
195  Word64 * word = reinterpret_cast<Word64* >(rawData->data());
196 
197  // write one header
198  FEDHeader::set( reinterpret_cast<unsigned char*>(word), 0, lvl1_ID, 0, fedId);
199  word++;
200 
201  // write data
202  unsigned int nWord32InFed = words.find(fedId)->second.size();
203  for (unsigned int i=0; i < nWord32InFed; i+=2) {
204  *word = (Word64(words.find(fedId)->second[i]) << 32 ) | words.find(fedId)->second[i+1];
205  LogDebug("PixelDataFormatter") << print(*word);
206  word++;
207  }
208 
209  // write one trailer
210  FEDTrailer::set( reinterpret_cast<unsigned char*>(word), dataSize/sizeof(Word64), 0,0,0);
211  word++;
212 
213  // check memory
214  if (word != reinterpret_cast<Word64* >(rawData->data()+dataSize)) {
215  string s = "** PROBLEM in PixelDataFormatter !!!";
216  throw cms::Exception(s);
217  } // if (word !=
218  fedRawData[fedId] = *rawData;
219  delete rawData;
220  } // for (RI feddata
221 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
int digi2word(uint32_t detId, const PixelDigi &digi, std::map< int, std::vector< Word32 > > &words) const
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:44
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:42
std::string print(const PixelDigi &digi) const
uint64_t Word64
#define LogTrace(id)
std::vector< PixelDigi > DetDigis
const unsigned char * data() const
Return a const pointer to the beginning of the data buffer.
Definition: FEDRawData.cc:29
string s
Definition: asciidump.py:422
tuple status
Definition: ntuplemaker.py:245
void PixelDataFormatter::interpretRawData ( bool &  errorsInEvent,
int  fedId,
const FEDRawData data,
Digis digis,
Errors errors 
)

Definition at line 84 of file PixelDataFormatter.cc.

References ErrorChecker::checkCRC(), ErrorChecker::checkHeader(), ErrorChecker::checkROC(), ErrorChecker::checkTrailer(), ErrorChecker::conversionError(), FEDRawData::data(), debug, edm::MessageDrop::debugEnabled, errorcheck, includeErrors, edm::MessageDrop::instance(), LogDebug, LogTrace, nWords(), print(), FEDRawData::size(), theCablingTree, theWordCounter, useQualityInfo, w2, word2digi(), and WORD32_mask.

Referenced by SiPixelRawToDigi::produce().

85 {
87  int nWords = rawData.size()/sizeof(Word64);
88  if (nWords==0) return;
89 
90  SiPixelFrameConverter * converter = (theCablingTree) ?
91  new SiPixelFrameConverter(theCablingTree, fedId) : 0;
92 
93  // check CRC bit
94  const Word64* trailer = reinterpret_cast<const Word64* >(rawData.data())+(nWords-1);
95  bool CRC_OK = errorcheck.checkCRC(errorsInEvent, fedId, trailer, errors);
96 
97  if(CRC_OK) {
98  // check headers
99  const Word64* header = reinterpret_cast<const Word64* >(rawData.data()); header--;
100  bool moreHeaders = true;
101  while (moreHeaders) {
102  header++;
103  if (debug) LogTrace("")<<"HEADER: " << print(*header);
104  bool headerStatus = errorcheck.checkHeader(errorsInEvent, fedId, header, errors);
105  moreHeaders = headerStatus;
106  }
107 
108  // check trailers
109  bool moreTrailers = true;
110  trailer++;
111  while (moreTrailers) {
112  trailer--;
113  if (debug) LogTrace("")<<"TRAILER: " << print(*trailer);
114  bool trailerStatus = errorcheck.checkTrailer(errorsInEvent, fedId, nWords, trailer, errors);
115  moreTrailers = trailerStatus;
116  }
117 
118  // data words
119  theWordCounter += 2*(nWords-2);
120  if (debug) LogTrace("")<<"data words: "<< (trailer-header-1);
121  for (const Word64* word = header+1; word != trailer; word++) {
122  if (debug) LogTrace("")<<"DATA: " << print(*word);
123  Word32 w1 = *word & WORD32_mask;
124  Word32 w2 = *word >> 32 & WORD32_mask;
125  if (w1==0) theWordCounter--;
126  if (w2==0) theWordCounter--;
127 
128  // check status of word...
129  bool notErrorROC1 = errorcheck.checkROC(errorsInEvent, fedId, converter, w1, errors);
130  if (notErrorROC1) {
131  int status1 = word2digi(fedId, converter, includeErrors, useQualityInfo, w1, digis);
132  if (status1) {
133  LogDebug("PixelDataFormatter::interpretRawData")
134  << "status #" <<status1<<" returned for word1";
135  errorsInEvent = true;
136  errorcheck.conversionError(fedId, converter, status1, w1, errors);
137  }
138  }
139  bool notErrorROC2 = errorcheck.checkROC(errorsInEvent, fedId, converter, w2, errors);
140  if (notErrorROC2) {
141  int status2 = word2digi(fedId, converter, includeErrors, useQualityInfo, w2, digis);
142  if (status2) {
143  LogDebug("PixelDataFormatter::interpretRawData")
144  << "status #" <<status2<<" returned for word2";
145  errorsInEvent = true;
146  errorcheck.conversionError(fedId, converter, status2, w2, errors);
147  }
148  }
149  }
150  } // end if(CRC_OK)
151  delete converter;
152 }
#define LogDebug(id)
common ppss p3p6s2 common epss epspn46 common const1 w2
Definition: inclppp.h:1
bool checkTrailer(bool &errorsInEvent, int fedId, int nWords, const Word64 *trailer, Errors &errors)
Definition: ErrorChecker.cc:85
static MessageDrop * instance()
Definition: MessageDrop.cc:65
static bool debugEnabled
Definition: MessageDrop.h:100
bool checkROC(bool &errorsInEvent, int fedId, const SiPixelFrameConverter *converter, Word32 &errorWord, Errors &errors)
bool checkCRC(bool &errorsInEvent, int fedId, const Word64 *trailer, Errors &errors)
Definition: ErrorChecker.cc:54
std::string print(const PixelDigi &digi) const
uint64_t Word64
const PixelDataFormatter::Word64 WORD32_mask
#define LogTrace(id)
void conversionError(int fedId, const SiPixelFrameConverter *converter, int status, Word32 &errorWord, Errors &errors)
int word2digi(const int fedId, const SiPixelFrameConverter *converter, const bool includeError, const bool useQuality, const Word32 &word, Digis &digis) const
const SiPixelFedCabling * theCablingTree
bool checkHeader(bool &errorsInEvent, int fedId, const Word64 *header, Errors &errors)
Definition: ErrorChecker.cc:67
int PixelDataFormatter::nDigis ( ) const
inline

Definition at line 70 of file PixelDataFormatter.h.

References theDigiCounter.

Referenced by SiPixelDigiToRaw::produce(), and SiPixelRawToDigi::produce().

70 { return theDigiCounter; }
int PixelDataFormatter::nWords ( ) const
inline
void PixelDataFormatter::passFrameReverter ( const SiPixelFrameReverter reverter)

Definition at line 79 of file PixelDataFormatter.cc.

References theFrameReverter.

Referenced by SiPixelDigiToRaw::produce().

80 {
81  theFrameReverter = reverter;
82 }
const SiPixelFrameReverter * theFrameReverter
std::string PixelDataFormatter::print ( const PixelDigi digi) const
private

Definition at line 295 of file PixelDataFormatter.cc.

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

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

296 {
297  ostringstream str;
298  str << " DIGI: row: " << digi.row() <<", col: " << digi.column() <<", adc: " << digi.adc();
299  return str.str();
300 }
int row() const
Definition: PixelDigi.h:35
unsigned short adc() const
Definition: PixelDigi.h:38
int column() const
Definition: PixelDigi.h:36
std::string PixelDataFormatter::print ( const Word64 word) const
private

Definition at line 302 of file PixelDataFormatter.cc.

303 {
304  ostringstream str;
305  str <<"word64: " << reinterpret_cast<const bitset<64>&> (word);
306  return str.str();
307 }
void PixelDataFormatter::setErrorStatus ( bool  ErrorStatus)

Definition at line 67 of file PixelDataFormatter.cc.

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

Referenced by SiPixelRawToDigi::produce().

68 {
69  includeErrors = ErrorStatus;
71 }
void setErrorStatus(bool ErrorStatus)
Definition: ErrorChecker.cc:49
void PixelDataFormatter::setQualityStatus ( bool  QualityStatus,
const SiPixelQuality QualityInfo 
)

Definition at line 73 of file PixelDataFormatter.cc.

References badPixelInfo, and useQualityInfo.

Referenced by SiPixelRawToDigi::produce().

74 {
75  useQualityInfo = QualityStatus;
76  badPixelInfo = QualityInfo;
77 }
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 248 of file PixelDataFormatter.cc.

References ecalMGPA::adc(), ADC_mask, ADC_shift, badPixelInfo, sipixelobjects::DetectorIndex::col, sipixelobjects::ElectronicIndex::dcol, DCOL_mask, DCOL_shift, debug, SiPixelFedCabling::findItem(), sipixelobjects::PixelROC::idInDetUnit(), SiPixelQuality::IsRocBad(), sipixelobjects::ElectronicIndex::link, LINK_mask, LINK_shift, LogTrace, path(), print(), sipixelobjects::ElectronicIndex::pxid, PXID_mask, PXID_shift, sipixelobjects::DetectorIndex::rawId, sipixelobjects::ElectronicIndex::roc, ROC_mask, ROC_shift, sipixelobjects::LocalPixel::rocCol(), sipixelobjects::LocalPixel::rocRow(), sipixelobjects::DetectorIndex::row, ntuplemaker::status, theCablingTree, theDigiCounter, and SiPixelFrameConverter::toDetector().

Referenced by interpretRawData().

250 {
251  // do not interpret false digis
252  if (word == 0 ) return 0;
253 
254  ElectronicIndex cabling;
255  cabling.dcol = (word >> DCOL_shift) & DCOL_mask;
256  cabling.pxid = (word >> PXID_shift) & PXID_mask;
257  cabling.link = (word >> LINK_shift) & LINK_mask;
258  cabling.roc = (word >> ROC_shift) & ROC_mask;
259  int adc = (word >> ADC_shift) & ADC_mask;
260 
261  if (debug) {
262  LocalPixel::DcolPxid pixel = {cabling.dcol,cabling.pxid};
263  LocalPixel local(pixel);
264  LogTrace("")<<" link: "<<cabling.link<<", roc: "<<cabling.roc
265  <<" rocRow: "<<local.rocRow()<<", rocCol:"<<local.rocCol()
266  <<" (dcol: "<<cabling.dcol<<", pxid:"<<cabling.pxid<<"), adc:"<<adc;
267  }
268 
269  if (!converter) return 0;
270 
271  DetectorIndex detIdx;
272  int status = converter->toDetector(cabling, detIdx);
273  if (status) return status;
274 
275  // exclude ROC(raw) based on bad ROC list bad in SiPixelQuality
276  // enable: process.siPixelDigis.UseQualityInfo = True
277  // 20-10-2010 A.Y.
278  if (useQuality&&badPixelInfo) {
279  CablingPathToDetUnit path = {fedId, cabling.link, cabling.roc};
280  const PixelROC * roc = theCablingTree->findItem(path);
281  short rocInDet = (short) roc->idInDetUnit();
282  bool badROC = badPixelInfo->IsRocBad(detIdx.rawId, rocInDet);
283  if (badROC) return 0;
284  }
285 
286  PixelDigi pd(detIdx.row, detIdx.col, adc);
287  digis[detIdx.rawId].push_back(pd);
288 
289  theDigiCounter++;
290 
291  if (debug) LogTrace("") << print(pd);
292  return 0;
293 }
int adc(sample_type sample)
get the ADC sample (12 bits)
virtual const sipixelobjects::PixelROC * findItem(const sipixelobjects::CablingPathToDetUnit &) const =0
const int DCOL_shift
Definition: ErrorChecker.cc:30
const ErrorChecker::Word32 DCOL_mask
Definition: ErrorChecker.cc:40
bool IsRocBad(const uint32_t &detid, const short &rocNb) const
identify pixel inside single ROC
Definition: LocalPixel.h:7
const int PXID_shift
Definition: ErrorChecker.cc:29
int path() const
Definition: HLTadd.h:3
const PixelDataFormatter::Word32 ADC_mask
const int LINK_shift
Definition: ErrorChecker.cc:32
const ErrorChecker::Word32 ROC_mask
Definition: ErrorChecker.cc:39
const int ADC_shift
Definition: ErrorChecker.cc:28
unsigned int idInDetUnit() const
id of this ROC in DetUnit etermined by token path
Definition: PixelROC.h:43
std::string print(const PixelDigi &digi) const
const ErrorChecker::Word32 PXID_mask
Definition: ErrorChecker.cc:41
const SiPixelQuality * badPixelInfo
#define LogTrace(id)
double collumn and pixel ID in double collumn representation
Definition: LocalPixel.h:22
const int ROC_shift
Definition: ErrorChecker.cc:31
const ErrorChecker::Word32 LINK_mask
Definition: ErrorChecker.cc:38
int toDetector(const sipixelobjects::ElectronicIndex &cabling, sipixelobjects::DetectorIndex &detector) const
const SiPixelFedCabling * theCablingTree
tuple status
Definition: ntuplemaker.py:245

Member Data Documentation

int PixelDataFormatter::allDetDigis
private

Definition at line 87 of file PixelDataFormatter.h.

Referenced by formatRawData(), and PixelDataFormatter().

const SiPixelQuality* PixelDataFormatter::badPixelInfo
private

Definition at line 83 of file PixelDataFormatter.h.

Referenced by setQualityStatus(), and word2digi().

bool PixelDataFormatter::debug
private

Definition at line 86 of file PixelDataFormatter.h.

Referenced by interpretRawData(), and word2digi().

ErrorChecker PixelDataFormatter::errorcheck
private

Definition at line 89 of file PixelDataFormatter.h.

Referenced by interpretRawData(), and setErrorStatus().

int PixelDataFormatter::hasDetDigis
private

Definition at line 88 of file PixelDataFormatter.h.

Referenced by formatRawData(), and PixelDataFormatter().

bool PixelDataFormatter::includeErrors
private

Definition at line 84 of file PixelDataFormatter.h.

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

const SiPixelFedCabling* PixelDataFormatter::theCablingTree
private

Definition at line 81 of file PixelDataFormatter.h.

Referenced by interpretRawData(), and word2digi().

int PixelDataFormatter::theDigiCounter
mutableprivate

Definition at line 78 of file PixelDataFormatter.h.

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

const SiPixelFrameReverter* PixelDataFormatter::theFrameReverter
private

Definition at line 82 of file PixelDataFormatter.h.

Referenced by digi2word(), and passFrameReverter().

int PixelDataFormatter::theWordCounter
mutableprivate

Definition at line 79 of file PixelDataFormatter.h.

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

bool PixelDataFormatter::useQualityInfo
private

Definition at line 85 of file PixelDataFormatter.h.

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