![]() |
Project
|
#include <Compressor.h>
Classes | |
struct | CheckerSummary_t |
struct | DecoderSummary_t |
struct | DRMCounters_t |
struct | SpiderSummary_t |
struct | TRMChainCounters_t |
struct | TRMCounters_t |
Public Member Functions | |
Compressor () | |
~Compressor () | |
bool | run () |
void | rewind () |
void | checkSummary () |
void | resetCounters () |
void | setDecoderCONET (bool val) |
void | setDecoderCRUZEROES (bool val=true) |
void | setDecoderVerbose (bool val) |
void | setEncoderVerbose (bool val) |
void | setCheckerVerbose (bool val) |
void | setDecoderBuffer (const char *val) |
void | setEncoderBuffer (char *val) |
void | setDecoderBufferSize (long val) |
void | setEncoderBufferSize (long val) |
uint32_t | getDecoderByteCounter () const |
uint32_t | getEncoderByteCounter () const |
Public Attributes | |
double | mIntegratedBytes = 0. |
double | mIntegratedTime = 0. |
Protected Member Functions | |
bool | processHBF () |
bool | processDRM () |
bool | processLTM () |
bool | processTRM () |
bool | processTRMchain (int itrm, int ichain) |
bool | decoderParanoid () |
void | decoderRewind () |
void | decoderNext () |
int | encoderSpider (int itrm) |
void | encoderRewind () |
int | encoderNext () |
bool | checkerCheck () |
void | checkerCheckRDH () |
Definition at line 33 of file Compressor.h.
|
inline |
Definition at line 37 of file Compressor.h.
|
inline |
Definition at line 38 of file Compressor.h.
|
protected |
checker private functions and data members
checker check
increment check counter
check TOF Data Header
check DRM
check DRM Data Header
check DRM decode error
check DRM Data Trailer
get DRM relevant data
check RDH
check enable/participating mask
check DRM clock status
check DRM fault mask
check DRM readout timeout
check DRM event words (careful with pointers because we have 64 bits extra! only for CRU data!
check current diagnostic word
check LTM
check participating LTM
check LTM Data Header
check LTM Data Trailer
clear LTM summary data
loop over TRMs
check current diagnostic word
set current slot id
check participating TRM
check TRM bit in DRM fault mask
check TRM Data Header
check TRM decode error
check TRM Data Trailer
increment TRM header counter
check TRM empty flag
check TRM EventCounter
check TRM empty bit
check TRM event words (careful with pointers because we have 64 bits extra! only for CRU data!
loop over TRM chains
check TRM Chain Header
check TRM Chain Trailer
increment TRM Chain header counter
check TDC errors
check TRM Chain event counter
check TRM Chain Status
check TRM Chain BunchID
clear TRM chain summary data
end of loop over TRM chains
clear TRM summary data
end of loop over TRMs
check current diagnostic word
clear DRM summary data
Definition at line 986 of file Compressor.cxx.
|
protected |
void o2::tof::Compressor< RDH, verbose, paranoid >::checkSummary | ( | ) |
Definition at line 1440 of file Compressor.cxx.
|
inlineprotected |
Definition at line 123 of file Compressor.h.
|
protected |
decoder private functions and data members
decoder paranoid
Definition at line 851 of file Compressor.cxx.
|
inlineprotected |
Definition at line 122 of file Compressor.h.
|
inlineprotected |
Definition at line 161 of file Compressor.h.
|
inlineprotected |
Definition at line 154 of file Compressor.h.
|
protected |
encoder private functions and data members
encoder spider
reset packed hits counter
loop over TRM chains
loop over TDCs
loop over hits
loop over frames
check if frame is empty
Definition at line 866 of file Compressor.cxx.
|
inline |
Definition at line 99 of file Compressor.h.
|
inline |
Definition at line 100 of file Compressor.h.
|
protected |
init decoder
check TOF Data Header
TOF Orbit
check DRM Data Header
DRM Header Word 1
DRM Header Word 2
DRM Header Word 3
DRM Header Word 4
DRM Header Word 5
encode Crate Header
encode Crate Orbit
loop over DRM payload
LTM global header detected
TRM Data Header detected
DRM Data Trailer detected
filler detected
encode Crate Trailer
check event
encode Diagnostic Words
encode TDC errors
DRM Test Word detected
decode error
decode error detected, be paranoid
end of loop over DRM payload
Definition at line 298 of file Compressor.cxx.
|
protected |
check that we got the first RDH open
loop until RDH close
do some minimal RDH sanity checks
copy DRM payload to save buffer
move to next RDH
check next RDH is within buffer
otherwise return
do some minimal RDH sanity checks
copy RDH open to encoder buffer
process DRM data
bring encoder pointer back if fatal error and flag it
updated encoder RDH open
copy RDH close to encoder buffer
CAREFUL WITH THE PAGE COUNTER
move to next RDH
check next RDH is within buffer
otherwise return
Definition at line 107 of file Compressor.cxx.
|
protected |
process LTM
loop over LTM payload
LTM global trailer detected
success
Definition at line 607 of file Compressor.cxx.
|
protected |
process TRM
loop over TRM payload
TRM Chain-A Header detected
TRM Chain-B Header detected
TRM Data Trailer detected
filler detected
encoder Spider
success
decode error
decode error detected, be always paranoid
end of loop over TRM payload
never reached
Definition at line 654 of file Compressor.cxx.
|
protected |
process TRM chain
loop over TRM Chain payload
TDC hit detected
TDC error detected
TRM Chain Trailer detected
decode error
decode error detected, be alway paranoid
end of loop over TRM chain payload
success
Definition at line 752 of file Compressor.cxx.
void o2::tof::Compressor< RDH, verbose, paranoid >::resetCounters | ( | ) |
Definition at line 1425 of file Compressor.cxx.
|
inline |
Definition at line 64 of file Compressor.h.
|
inline |
Definition at line 40 of file Compressor.h.
|
inline |
Definition at line 88 of file Compressor.h.
|
inline |
Definition at line 90 of file Compressor.h.
|
inline |
Definition at line 92 of file Compressor.h.
|
inline |
Definition at line 73 of file Compressor.h.
|
inline |
Definition at line 81 of file Compressor.h.
|
inline |
Definition at line 86 of file Compressor.h.
|
inline |
Definition at line 91 of file Compressor.h.
|
inline |
Definition at line 93 of file Compressor.h.
|
inline |
Definition at line 87 of file Compressor.h.
|
protected |
|
protected |
Definition at line 189 of file Compressor.h.
|
protected |
Definition at line 134 of file Compressor.h.
|
protected |
Definition at line 135 of file Compressor.h.
|
protected |
Definition at line 142 of file Compressor.h.
|
protected |
Definition at line 144 of file Compressor.h.
|
protected |
Definition at line 145 of file Compressor.h.
|
protected |
Definition at line 133 of file Compressor.h.
|
protected |
Definition at line 139 of file Compressor.h.
|
protected |
Definition at line 140 of file Compressor.h.
|
protected |
Definition at line 136 of file Compressor.h.
|
protected |
Definition at line 137 of file Compressor.h.
|
protected |
Definition at line 138 of file Compressor.h.
|
protected |
Definition at line 141 of file Compressor.h.
|
protected |
Definition at line 146 of file Compressor.h.
|
protected |
Definition at line 149 of file Compressor.h.
|
protected |
Definition at line 148 of file Compressor.h.
|
protected |
Definition at line 147 of file Compressor.h.
|
protected |
|
protected |
Definition at line 143 of file Compressor.h.
|
protected |
|
protected |
Definition at line 171 of file Compressor.h.
|
protected |
Definition at line 172 of file Compressor.h.
|
protected |
Definition at line 173 of file Compressor.h.
|
protected |
Definition at line 170 of file Compressor.h.
|
protected |
Definition at line 177 of file Compressor.h.
|
protected |
Definition at line 174 of file Compressor.h.
|
protected |
Definition at line 175 of file Compressor.h.
|
protected |
Definition at line 176 of file Compressor.h.
|
protected |
Definition at line 178 of file Compressor.h.
|
protected |
Definition at line 179 of file Compressor.h.
|
protected |
Definition at line 188 of file Compressor.h.
|
protected |
Definition at line 186 of file Compressor.h.
|
protected |
Definition at line 187 of file Compressor.h.
double o2::tof::Compressor< RDH, verbose, paranoid >::mIntegratedBytes = 0. |
Definition at line 109 of file Compressor.h.
double o2::tof::Compressor< RDH, verbose, paranoid >::mIntegratedTime = 0. |
Definition at line 110 of file Compressor.h.
|
protected |
Definition at line 131 of file Compressor.h.
|
protected |
|
protected |
|
protected |