ATLAS Offline Software
ZdcPpmSubBlock.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*
6  *
7  */
8 
9 #ifndef ZDCPPMSUBBLOCK_H
10 #define ZDCPPMSUBBLOCK_H
11 
12 #include <stdint.h>
13 #include <vector>
14 
15 
16 #include "ZdcSubBlock.h"
17 
18 
19 
30 class ZdcPpmSubBlock : public ZdcSubBlock {
31 
32  public:
35 
37  // cppcheck-suppress duplInheritedMember
38  void clear();
39 
41  void setPpmHeader(int version, int format, int seqno, int crate,
42  int module, int slicesFadc, int slicesLut);
44  void setPpmErrorHeader(int version, int format, int crate,
45  int module, int slicesFadc, int slicesLut);
46 
47  // Return PPM-specific header data
48  int slicesFadc() const;
49  int slicesLut() const;
50 
52  void fillPpmData(int chan, const std::vector<int>& lut,
53  const std::vector<int>& fadc,
54  const std::vector<int>& bcidLut,
55  const std::vector<int>& bcidFadc);
57  void ppmData(int chan, std::vector<int>& lut,
58  std::vector<int>& fadc,
59  std::vector<int>& bcidLut,
60  std::vector<int>& bcidFadc) const;
61 
63  void fillPpmError(int chan, int errorWord);
65  void fillPpmPinError(int pin, int errorWord);
66 
68  int ppmError(int chan) const;
70  int ppmPinError(int pin) const;
71 
72  // Return individual error bits
73  bool glinkPinParity(int chan) const;
74  bool fpgaCorrupt(int chan) const;
75  bool bunchMismatch(int chan) const;
76  bool eventMismatch(int chan) const;
77  bool asicFull(int chan) const;
78  bool timeout(int chan) const;
79  bool mcmAbsent(int chan) const;
80  bool channelDisabled(int chan) const;
81  bool channelDisabledA(int pin) const;
82  bool channelDisabledB(int pin) const;
83  bool channelDisabledC(int pin) const;
84  bool channelDisabledD(int pin) const;
85  // Ditto ORed over all pins
86  bool glinkPinParity() const;
87  bool fpgaCorrupt() const;
88  bool bunchMismatch() const;
89  bool eventMismatch() const;
90  bool asicFull() const;
91  bool timeout() const;
92  bool mcmAbsent() const;
93  bool channelDisabledA() const;
94  bool channelDisabledB() const;
95  bool channelDisabledC() const;
96  bool channelDisabledD() const;
97 
98  // Set triggered slice offsets, pedestal value
99  void setLutOffset(int offset);
100  void setFadcOffset(int offset);
101  void setPedestal(int pedval);
102  void setFadcBaseline(int baseline);
103  void setFadcThreshold(int threshold);
104  void setRunNumber(int run);
105  // Return triggered slice offsets, pedestal value
106  int lutOffset() const;
107  int fadcOffset() const;
108  int pedestal() const;
109  int fadcBaseline() const;
110  int fadcThreshold() const;
111  int runNumber() const;
112 
113  // Reorder channels from Slink to PPM order
114  int getPpmChannel(const int channel) const;
115 
117  bool pack();
119  bool unpack();
120 
122  static int channelsPerSubBlock(int version, int format);
123  int channelsPerSubBlock() const;
124 
126  static bool errorBlock(uint32_t word);
127 
129  void setCompStats(const std::vector<uint32_t>& stats);
131  const std::vector<uint32_t>& compStats() const;
132 
133  private:
134  // Header word data
135  static const uint32_t s_wordIdVal = 0xc;
136  static const int s_errorMarker = 63;
137  // Data word positions and masks
138  static const int s_wordLen = 16;
139  static const int s_lutBit = 0;
140  static const int s_bcidLutBit = 8;
141  static const int s_fadcBit = 1;
142  static const int s_bcidFadcBit = 0;
143  static const uint32_t s_lutMask = 0xff;
144  static const uint32_t s_bcidLutMask = 0x7;
145  static const uint32_t s_fadcMask = 0x3ff;
146  static const uint32_t s_bcidFadcMask = 0x1;
147  // For neutral format
148  static const int s_channels = 64;
149  static const int s_glinkPins = 16;
150  static const int s_asicChannels = 4;
151  static const int s_dataBits = 11;
152  static const int s_errorBits = 10;
153  static const int s_bunchCrossingBits = 12;
154  // Error word masks and bit positions
155  static const uint32_t s_errorMask = 0x7ff;
156  static const int s_glinkPinParityBit = 10;
157  static const int s_fpgaCorruptBit = 9;
158  static const int s_bunchMismatchBit = 8;
159  static const int s_eventMismatchBit = 7;
160  static const int s_asicFullBit = 6;
161  static const int s_timeoutBit = 5;
162  static const int s_mcmAbsentBit = 4;
163  static const int s_channelDisabledBit = 0;
164  static const int s_ppmChannel[];
165 
166 
167 
169  int asic(int chan) const;
171  int pin(int chan) const;
172 
174  bool errorBit(int pin, int bit) const;
176  bool errorBit(int bit) const;
177 
178  // Packing/unpacking for specific formats
180  bool packNeutral();
182  bool packUncompressedData();
184  bool packUncompressedErrors();
186  bool unpackNeutral();
188  bool unpackUncompressedData();
191 
192  // Global error flags
194 
195  // Triggered slice offsets, pedestal value
202 
204  std::vector<uint32_t> m_compStats;
205 
207  std::vector<uint32_t> m_datamap;
208 
210  std::vector<uint32_t> m_errormap;
211 
212 };
213 
214 inline bool ZdcPpmSubBlock::glinkPinParity(const int chan) const
215 {
217 }
218 
219 inline bool ZdcPpmSubBlock::fpgaCorrupt(const int chan) const
220 {
221  return errorBit(pin(chan), s_fpgaCorruptBit);
222 }
223 
224 inline bool ZdcPpmSubBlock::bunchMismatch(const int chan) const
225 {
227 }
228 
229 inline bool ZdcPpmSubBlock::eventMismatch(const int chan) const
230 {
232 }
233 
234 inline bool ZdcPpmSubBlock::asicFull(const int chan) const
235 {
236  return errorBit(pin(chan), s_asicFullBit);
237 }
238 
239 inline bool ZdcPpmSubBlock::timeout(const int chan) const
240 {
241  return errorBit(pin(chan), s_timeoutBit);
242 }
243 
244 inline bool ZdcPpmSubBlock::mcmAbsent(const int chan) const
245 {
246  return errorBit(pin(chan), s_mcmAbsentBit);
247 }
248 
249 inline bool ZdcPpmSubBlock::channelDisabled(const int chan) const
250 {
252 }
253 
254 inline bool ZdcPpmSubBlock::channelDisabledA(const int pin) const
255 {
257 }
258 
259 inline bool ZdcPpmSubBlock::channelDisabledB(const int pin) const
260 {
261  return errorBit(pin, s_channelDisabledBit + 1);
262 }
263 
264 inline bool ZdcPpmSubBlock::channelDisabledC(const int pin) const
265 {
266  return errorBit(pin, s_channelDisabledBit + 2);
267 }
268 
269 inline bool ZdcPpmSubBlock::channelDisabledD(const int pin) const
270 {
271  return errorBit(pin, s_channelDisabledBit + 3);
272 }
273 
275 {
277 }
278 
279 inline bool ZdcPpmSubBlock::fpgaCorrupt() const
280 {
281  return errorBit(s_fpgaCorruptBit);
282 }
283 
284 inline bool ZdcPpmSubBlock::bunchMismatch() const
285 {
287 }
288 
289 inline bool ZdcPpmSubBlock::eventMismatch() const
290 {
292 }
293 
294 inline bool ZdcPpmSubBlock::asicFull() const
295 {
296  return errorBit(s_asicFullBit);
297 }
298 
299 inline bool ZdcPpmSubBlock::timeout() const
300 {
301  return errorBit(s_timeoutBit);
302 }
303 
304 inline bool ZdcPpmSubBlock::mcmAbsent() const
305 {
306  return errorBit(s_mcmAbsentBit);
307 }
308 
310 {
312 }
313 
315 {
316  return errorBit(s_channelDisabledBit + 1);
317 }
318 
320 {
321  return errorBit(s_channelDisabledBit + 2);
322 }
323 
325 {
326  return errorBit(s_channelDisabledBit + 3);
327 }
328 
329 inline void ZdcPpmSubBlock::setLutOffset(const int offset)
330 {
332 }
333 
334 inline void ZdcPpmSubBlock::setFadcOffset(const int offset)
335 {
337 }
338 
339 inline void ZdcPpmSubBlock::setPedestal(const int pedval)
340 {
341  m_pedestal = pedval;
342 }
343 
345 {
347 }
348 
350 {
352 }
353 
354 inline void ZdcPpmSubBlock::setRunNumber(const int run)
355 {
356  m_runNumber = run;
357 }
358 
359 inline int ZdcPpmSubBlock::lutOffset() const
360 {
361  return (m_lutOffset < 0) ? slicesLut()/2 : m_lutOffset;
362 }
363 
364 inline int ZdcPpmSubBlock::fadcOffset() const
365 {
366  return (m_fadcOffset < 0) ? slicesFadc()/2 : m_fadcOffset;
367 }
368 
369 inline int ZdcPpmSubBlock::pedestal() const
370 {
371  return m_pedestal;
372 }
373 
375 {
376  return m_fadcBaseline;
377 }
378 
380 {
381  return m_fadcThreshold;
382 }
383 
384 inline int ZdcPpmSubBlock::runNumber() const
385 {
386  return m_runNumber;
387 }
388 
389 inline const std::vector<uint32_t>& ZdcPpmSubBlock::compStats() const
390 {
391  return m_compStats;
392 }
393 
394 inline void ZdcPpmSubBlock::setCompStats(const std::vector<uint32_t>& stats)
395 {
396  m_compStats = stats;
397 }
398 
399 inline int ZdcPpmSubBlock::asic(const int chan) const
400 {
401  return chan / s_glinkPins;
402 }
403 
404 inline int ZdcPpmSubBlock::pin(const int chan) const
405 {
406  return chan % s_glinkPins;
407 }
408 
409 inline bool ZdcPpmSubBlock::errorBit(const int pin, const int bit) const
410 {
411  return m_errormap[pin] & (0x1 << bit);
412 }
413 
414 //This is needed to convert from SLINK channel ordering to PPM channel ordering
415 inline int ZdcPpmSubBlock::getPpmChannel (const int channel) const
416 {
417  return s_ppmChannel[channel];
418 }
419 
420 #endif
ZdcPpmSubBlock::asic
int asic(int chan) const
Return the ASIC channel corresponding to a data channel.
Definition: ZdcPpmSubBlock.h:399
ZdcPpmSubBlock::s_bcidLutMask
static const uint32_t s_bcidLutMask
Definition: ZdcPpmSubBlock.h:144
ZdcPpmSubBlock::unpackNeutral
bool unpackNeutral()
Unpack neutral data.
Definition: ZdcPpmSubBlock.cxx:394
ZdcPpmSubBlock::m_fadcBaseline
int m_fadcBaseline
Definition: ZdcPpmSubBlock.h:199
ZdcPpmSubBlock::s_bunchMismatchBit
static const int s_bunchMismatchBit
Definition: ZdcPpmSubBlock.h:158
ZdcPpmSubBlock::pedestal
int pedestal() const
Definition: ZdcPpmSubBlock.h:369
ZdcPpmSubBlock::timeout
bool timeout() const
Definition: ZdcPpmSubBlock.h:299
ZdcPpmSubBlock::lutOffset
int lutOffset() const
Definition: ZdcPpmSubBlock.h:359
ZdcPpmSubBlock::packNeutral
bool packNeutral()
Pack neutral data.
Definition: ZdcPpmSubBlock.cxx:332
ZdcPpmSubBlock::mcmAbsent
bool mcmAbsent() const
Definition: ZdcPpmSubBlock.h:304
ZdcPpmSubBlock::s_fadcBit
static const int s_fadcBit
Definition: ZdcPpmSubBlock.h:141
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
ZdcPpmSubBlock::m_runNumber
int m_runNumber
Definition: ZdcPpmSubBlock.h:201
ZdcPpmSubBlock::fillPpmData
void fillPpmData(int chan, const std::vector< int > &lut, const std::vector< int > &fadc, const std::vector< int > &bcidLut, const std::vector< int > &bcidFadc)
Store PPM data for later packing.
Definition: ZdcPpmSubBlock.cxx:129
ZdcPpmSubBlock::s_glinkPins
static const int s_glinkPins
Definition: ZdcPpmSubBlock.h:149
ZdcPpmSubBlock::s_bcidFadcBit
static const int s_bcidFadcBit
Definition: ZdcPpmSubBlock.h:142
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ZdcPpmSubBlock::unpackUncompressedErrors
bool unpackUncompressedErrors()
Unpack uncompressed error data.
Definition: ZdcPpmSubBlock.cxx:447
ZdcPpmSubBlock::s_wordIdVal
static const uint32_t s_wordIdVal
Sub-Block class for PPM data.
Definition: ZdcPpmSubBlock.h:135
ZdcPpmSubBlock::s_fpgaCorruptBit
static const int s_fpgaCorruptBit
Definition: ZdcPpmSubBlock.h:157
ZdcPpmSubBlock::packUncompressedErrors
bool packUncompressedErrors()
Pack uncompressed error data.
Definition: ZdcPpmSubBlock.cxx:382
ZdcPpmSubBlock::m_errormap
std::vector< uint32_t > m_errormap
Vector for intermediate error data.
Definition: ZdcPpmSubBlock.h:210
ZdcPpmSubBlock::eventMismatch
bool eventMismatch() const
Definition: ZdcPpmSubBlock.h:289
ZdcPpmSubBlock::setFadcThreshold
void setFadcThreshold(int threshold)
Definition: ZdcPpmSubBlock.h:349
ZdcPpmSubBlock::s_lutBit
static const int s_lutBit
Definition: ZdcPpmSubBlock.h:139
run
int run(int argc, char *argv[])
Definition: ttree2hdf5.cxx:28
ZdcPpmSubBlock::glinkPinParity
bool glinkPinParity() const
Definition: ZdcPpmSubBlock.h:274
ZdcPpmSubBlock::s_errorMarker
static const int s_errorMarker
Definition: ZdcPpmSubBlock.h:136
ZdcPpmSubBlock::slicesFadc
int slicesFadc() const
Definition: ZdcPpmSubBlock.cxx:108
ZdcPpmSubBlock::ppmError
int ppmError(int chan) const
Return the error word for a data channel.
Definition: ZdcPpmSubBlock.cxx:232
ZdcSubBlock::seqno
int seqno() const
Definition: ZdcSubBlock.h:255
trigbs_dumpHLTContentInBS.stats
stats
Definition: trigbs_dumpHLTContentInBS.py:91
ZdcPpmSubBlock::m_lutOffset
int m_lutOffset
Definition: ZdcPpmSubBlock.h:196
ZdcPpmSubBlock::m_fadcThreshold
int m_fadcThreshold
Definition: ZdcPpmSubBlock.h:200
ZdcPpmSubBlock::s_bcidFadcMask
static const uint32_t s_bcidFadcMask
Definition: ZdcPpmSubBlock.h:146
ZdcPpmSubBlock::setLutOffset
void setLutOffset(int offset)
Definition: ZdcPpmSubBlock.h:329
ZdcPpmSubBlock::setRunNumber
void setRunNumber(int run)
Definition: ZdcPpmSubBlock.h:354
ITkPixEncoding::lut
constexpr auto lut(Generator &&f)
Definition: ITkPixQCoreEncodingLUT.h:19
ZdcPpmSubBlock::runNumber
int runNumber() const
Definition: ZdcPpmSubBlock.h:384
ZdcPpmSubBlock::pack
bool pack()
Pack data.
Definition: ZdcPpmSubBlock.cxx:262
ZdcPpmSubBlock::s_fadcMask
static const uint32_t s_fadcMask
Definition: ZdcPpmSubBlock.h:145
ZdcPpmSubBlock::asicFull
bool asicFull() const
Definition: ZdcPpmSubBlock.h:294
ZdcPpmSubBlock::unpack
bool unpack()
Unpack data.
Definition: ZdcPpmSubBlock.cxx:295
ZdcSubBlock::crate
int crate() const
Definition: ZdcSubBlock.h:265
ZdcSubBlock::version
int version() const
Definition: ZdcSubBlock.h:245
ZdcPpmSubBlock::setPpmHeader
void setPpmHeader(int version, int format, int seqno, int crate, int module, int slicesFadc, int slicesLut)
Store PPM header.
Definition: ZdcPpmSubBlock.cxx:87
ZdcPpmSubBlock::m_globalError
uint32_t m_globalError
Definition: ZdcPpmSubBlock.h:193
ZdcPpmSubBlock::channelDisabled
bool channelDisabled(int chan) const
Definition: ZdcPpmSubBlock.h:249
ZdcPpmSubBlock::s_errorMask
static const uint32_t s_errorMask
Definition: ZdcPpmSubBlock.h:155
ZdcPpmSubBlock::s_channels
static const int s_channels
Definition: ZdcPpmSubBlock.h:148
ZdcSubBlock::format
int format() const
Definition: ZdcSubBlock.h:250
ZdcPpmSubBlock::m_pedestal
int m_pedestal
Definition: ZdcPpmSubBlock.h:198
ReadCellNoiseFromCool.chan
chan
Definition: ReadCellNoiseFromCool.py:52
ZdcPpmSubBlock::fadcThreshold
int fadcThreshold() const
Definition: ZdcPpmSubBlock.h:379
ZdcPpmSubBlock::setPpmErrorHeader
void setPpmErrorHeader(int version, int format, int crate, int module, int slicesFadc, int slicesLut)
Store PPM error block header.
Definition: ZdcPpmSubBlock.cxx:98
ZdcPpmSubBlock::fadcOffset
int fadcOffset() const
Definition: ZdcPpmSubBlock.h:364
baseline
@ baseline
Definition: SUSYToolsTester.cxx:99
ZdcPpmSubBlock::s_errorBits
static const int s_errorBits
Definition: ZdcPpmSubBlock.h:152
ZdcPpmSubBlock::s_wordLen
static const int s_wordLen
Definition: ZdcPpmSubBlock.h:138
ZdcPpmSubBlock::fpgaCorrupt
bool fpgaCorrupt() const
Definition: ZdcPpmSubBlock.h:279
run
Definition: run.py:1
ZdcPpmSubBlock::ppmPinError
int ppmPinError(int pin) const
Return the error word for a G-Link pin.
Definition: ZdcPpmSubBlock.cxx:246
ZdcPpmSubBlock::channelDisabledC
bool channelDisabledC() const
Definition: ZdcPpmSubBlock.h:319
ZdcPpmSubBlock::s_timeoutBit
static const int s_timeoutBit
Definition: ZdcPpmSubBlock.h:161
ZdcPpmSubBlock::m_datamap
std::vector< uint32_t > m_datamap
Vector for intermediate data.
Definition: ZdcPpmSubBlock.h:207
ZdcPpmSubBlock::channelsPerSubBlock
int channelsPerSubBlock() const
Definition: ZdcPpmSubBlock.cxx:488
ZdcPpmSubBlock::setFadcOffset
void setFadcOffset(int offset)
Definition: ZdcPpmSubBlock.h:334
ZdcPpmSubBlock::s_channelDisabledBit
static const int s_channelDisabledBit
Definition: ZdcPpmSubBlock.h:163
ZdcPpmSubBlock::errorBlock
static bool errorBlock(uint32_t word)
Check if a header word is for an error block.
Definition: ZdcPpmSubBlock.cxx:495
ZdcPpmSubBlock::s_glinkPinParityBit
static const int s_glinkPinParityBit
Definition: ZdcPpmSubBlock.h:156
ZdcPpmSubBlock::setFadcBaseline
void setFadcBaseline(int baseline)
Definition: ZdcPpmSubBlock.h:344
ZdcPpmSubBlock::fillPpmPinError
void fillPpmPinError(int pin, int errorWord)
Store an error word corresponding to a G-Link pin.
Definition: ZdcPpmSubBlock.cxx:220
threshold
Definition: chainparser.cxx:74
ZdcPpmSubBlock::clear
void clear()
Clear all data.
Definition: ZdcPpmSubBlock.cxx:75
ZdcPpmSubBlock::m_compStats
std::vector< uint32_t > m_compStats
Vector for compression statistics.
Definition: ZdcPpmSubBlock.h:204
ZdcPpmSubBlock::s_bunchCrossingBits
static const int s_bunchCrossingBits
Definition: ZdcPpmSubBlock.h:153
ZdcPpmSubBlock::ppmData
void ppmData(int chan, std::vector< int > &lut, std::vector< int > &fadc, std::vector< int > &bcidLut, std::vector< int > &bcidFadc) const
Return unpacked data for given channel.
Definition: ZdcPpmSubBlock.cxx:167
ZdcPpmSubBlock::s_asicFullBit
static const int s_asicFullBit
Definition: ZdcPpmSubBlock.h:160
ZdcPpmSubBlock::fadcBaseline
int fadcBaseline() const
Definition: ZdcPpmSubBlock.h:374
ZdcPpmSubBlock::pin
int pin(int chan) const
Return the G-Link pin corresponding to a data channel.
Definition: ZdcPpmSubBlock.h:404
ZdcPpmSubBlock::channelDisabledD
bool channelDisabledD() const
Definition: ZdcPpmSubBlock.h:324
ZdcPpmSubBlock::compStats
const std::vector< uint32_t > & compStats() const
Return reference to compression stats.
Definition: ZdcPpmSubBlock.h:389
ZdcPpmSubBlock::getPpmChannel
int getPpmChannel(const int channel) const
Definition: ZdcPpmSubBlock.h:415
ZdcPpmSubBlock::setPedestal
void setPedestal(int pedval)
Definition: ZdcPpmSubBlock.h:339
ZdcPpmSubBlock::channelDisabledB
bool channelDisabledB() const
Definition: ZdcPpmSubBlock.h:314
ZdcPpmSubBlock::slicesLut
int slicesLut() const
Definition: ZdcPpmSubBlock.cxx:120
ZdcPpmSubBlock::s_bcidLutBit
static const int s_bcidLutBit
Definition: ZdcPpmSubBlock.h:140
ZdcSubBlock.h
ZdcSubBlock::module
int module() const
Definition: ZdcSubBlock.h:270
ZdcSubBlock
Zdc Sub Block base class.
Definition: ZdcSubBlock.h:34
ZdcPpmSubBlock::s_ppmChannel
static const int s_ppmChannel[]
Definition: ZdcPpmSubBlock.h:164
ZdcPpmSubBlock::setCompStats
void setCompStats(const std::vector< uint32_t > &stats)
Set compression stats.
Definition: ZdcPpmSubBlock.h:394
ZdcPpmSubBlock::s_lutMask
static const uint32_t s_lutMask
Definition: ZdcPpmSubBlock.h:143
ZdcPpmSubBlock::channelDisabledA
bool channelDisabledA() const
Definition: ZdcPpmSubBlock.h:309
ZdcPpmSubBlock::bunchMismatch
bool bunchMismatch() const
Definition: ZdcPpmSubBlock.h:284
convertTimingResiduals.offset
offset
Definition: convertTimingResiduals.py:71
ZdcPpmSubBlock::s_asicChannels
static const int s_asicChannels
Definition: ZdcPpmSubBlock.h:150
ZdcPpmSubBlock
Sub-Block class for PPM data.
Definition: ZdcPpmSubBlock.h:30
ZdcPpmSubBlock::~ZdcPpmSubBlock
~ZdcPpmSubBlock()
Definition: ZdcPpmSubBlock.cxx:69
ZdcPpmSubBlock::errorBit
bool errorBit(int pin, int bit) const
Error bit extraction.
Definition: ZdcPpmSubBlock.h:409
ZdcPpmSubBlock::ZdcPpmSubBlock
ZdcPpmSubBlock()
Definition: ZdcPpmSubBlock.cxx:58
ZdcPpmSubBlock::unpackUncompressedData
bool unpackUncompressedData()
Unpack uncompressed data.
Definition: ZdcPpmSubBlock.cxx:429
ZdcPpmSubBlock::s_mcmAbsentBit
static const int s_mcmAbsentBit
Definition: ZdcPpmSubBlock.h:162
dumpTgcDigiThreshold.threshold
list threshold
Definition: dumpTgcDigiThreshold.py:34
ZdcPpmSubBlock::fillPpmError
void fillPpmError(int chan, int errorWord)
Store an error word corresponding to a data channel.
Definition: ZdcPpmSubBlock.cxx:207
ZdcPpmSubBlock::packUncompressedData
bool packUncompressedData()
Pack uncompressed data.
Definition: ZdcPpmSubBlock.cxx:366
ZdcPpmSubBlock::m_fadcOffset
int m_fadcOffset
Definition: ZdcPpmSubBlock.h:197
ZdcPpmSubBlock::s_dataBits
static const int s_dataBits
Definition: ZdcPpmSubBlock.h:151
ZdcPpmSubBlock::s_eventMismatchBit
static const int s_eventMismatchBit
Definition: ZdcPpmSubBlock.h:159