Project
Loading...
Searching...
No Matches
Compressor.cxx File Reference
#include "TOFCompression/Compressor.h"
#include "TOFBase/Geo.h"
#include "DetectorsRaw/RDHUtils.h"
#include <fairlogger/Logger.h>
#include <cstring>
#include <iostream>

Go to the source code of this file.

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::tof
 

Macros

#define ENCODER_PARANOID
 
#define colorReset   "\033[0m"
 
#define colorRed   "\033[1;31m"
 
#define colorGreen   "\033[1;32m"
 
#define colorYellow   "\033[1;33m"
 
#define colorBlue   "\033[1;34m"
 
#define IS_DRM_COMMON_HEADER(x)   ((x & 0xF0000000) == 0x40000000)
 
#define IS_DRM_GLOBAL_HEADER(x)   ((x & 0xF000000F) == 0x40000001)
 
#define IS_DRM_GLOBAL_TRAILER(x)   ((x & 0xF000000F) == 0x50000001)
 
#define IS_LTM_GLOBAL_HEADER(x)   ((x & 0xF000000F) == 0x40000002)
 
#define IS_LTM_GLOBAL_TRAILER(x)   ((x & 0xF000000F) == 0x50000002)
 
#define IS_TRM_GLOBAL_HEADER(x)   ((x & 0xF0000000) == 0x40000000)
 
#define IS_TRM_GLOBAL_TRAILER(x)   ((x & 0xF0000003) == 0x50000003)
 
#define IS_TRM_CHAINA_HEADER(x)   ((x & 0xF0000000) == 0x00000000)
 
#define IS_TRM_CHAINA_TRAILER(x)   ((x & 0xF0000000) == 0x10000000)
 
#define IS_TRM_CHAINB_HEADER(x)   ((x & 0xF0000000) == 0x20000000)
 
#define IS_TRM_CHAINB_TRAILER(x)   ((x & 0xF0000000) == 0x30000000)
 
#define IS_TRM_CHAIN_TRAILER(x, c)   ((x & 0xF0000000) == (c == 0 ? 0x10000000 : 0x30000000))
 
#define IS_TDC_ERROR(x)   ((x & 0xF0000000) == 0x60000000)
 
#define IS_FILLER(x)   ((x & 0xFFFFFFFF) == 0x70000000)
 
#define IS_TDC_HIT(x)   ((x & 0x80000000) == 0x80000000)
 
#define IS_TDC_HIT_LEADING(x)   ((x & 0xA0000000) == 0xA0000000)
 
#define IS_TDC_HIT_TRAILING(x)   ((x & 0xC0000000) == 0xC0000000)
 
#define IS_DRM_TEST_WORD(x)   ((x & 0xF000000F) == 0xE000000F)
 
#define GET_DRMDATAHEADER_DRMID(x)   DRM_DRMID(x)
 
#define GET_DRMDATAHEADER_EVENTWORDS(x)   DRM_EVWORDS(x)
 
#define GET_DRMHEADW1_PARTSLOTMASK(x)   DRM_SLOTID(x)
 
#define GET_DRMHEADW1_CLOCKSTATUS(x)   DRM_CLKFLG(x)
 
#define GET_DRMHEADW1_DRMHVERSION(x)   DRM_VERSID(x)
 
#define GET_DRMHEADW1_DRMHSIZE(x)   DRM_HSIZE(x)
 
#define GET_DRMHEADW2_ENASLOTMASK(x)   DRM_ENABLEID(x)
 
#define GET_DRMHEADW2_FAULTSLOTMASK(x)   DRM_FAULTID(x)
 
#define GET_DRMHEADW2_READOUTTIMEOUT(x)   DRM_RTMO(x)
 
#define GET_DRMHEADW3_GBTBUNCHCNT(x)   DRM_BCGBT(x)
 
#define GET_DRMHEADW3_LOCBUNCHCNT(x)   DRM_BCLOC(x)
 
#define GET_DRMHEADW5_EVENTCRC(x)   DRM_EVCRC(x)
 
#define GET_DRMDATATRAILER_LOCEVCNT(x)   DRM_LOCEVCNT(x)
 
#define GET_LTMDATAHEADER_EVENTWORDS(x)   LTM_EVENTSIZE(x)
 
#define GET_TRMDATAHEADER_SLOTID(x)   TOF_GETGEO(x)
 
#define GET_TRMDATAHEADER_EVENTCNT(x)   TRM_EVCNT_GH(x)
 
#define GET_TRMDATAHEADER_EVENTWORDS(x)   TRM_EVWORDS(x)
 
#define GET_TRMDATAHEADER_EMPTYBIT(x)   TRM_EMPTYBIT(x)
 
#define GET_TRMDATATRAILER_LUTERRORBIT(x)   TRM_LUTERRBIT(x)
 
#define GET_TRMDATATRAILER_EVENTCRC(x)   TRM_EVCRC2(x)
 
#define GET_TRMCHAINHEADER_SLOTID(x)   TOF_GETGEO(x)
 
#define GET_TRMCHAINHEADER_BUNCHCNT(x)   TRM_BUNCHID(x)
 
#define GET_TRMCHAINTRAILER_EVENTCNT(x)   TRM_EVCNT_CT(x)
 
#define GET_TRMCHAINTRAILER_STATUS(x)   TRM_CHAINSTAT(x)
 
#define GET_TRMDATAHIT_TIME(x)   TRM_TIME(x)
 
#define GET_TRMDATAHIT_CHANID(x)   TRM_CHANID(x)
 
#define GET_TRMDATAHIT_TDCID(x)   TRM_TDCID(x)
 
#define GET_TRMDATAHIT_EBIT(x)   ((x & 0x10000000) >> 28)
 

Macro Definition Documentation

◆ colorBlue

#define colorBlue   "\033[1;34m"

Definition at line 41 of file Compressor.cxx.

◆ colorGreen

#define colorGreen   "\033[1;32m"

Definition at line 39 of file Compressor.cxx.

◆ colorRed

#define colorRed   "\033[1;31m"

Definition at line 38 of file Compressor.cxx.

◆ colorReset

#define colorReset   "\033[0m"

Definition at line 37 of file Compressor.cxx.

◆ colorYellow

#define colorYellow   "\033[1;33m"

Definition at line 40 of file Compressor.cxx.

◆ ENCODER_PARANOID

#define ENCODER_PARANOID

Definition at line 27 of file Compressor.cxx.

◆ GET_DRMDATAHEADER_DRMID

#define GET_DRMDATAHEADER_DRMID (   x)    DRM_DRMID(x)

Definition at line 64 of file Compressor.cxx.

◆ GET_DRMDATAHEADER_EVENTWORDS

#define GET_DRMDATAHEADER_EVENTWORDS (   x)    DRM_EVWORDS(x)

Definition at line 65 of file Compressor.cxx.

◆ GET_DRMDATATRAILER_LOCEVCNT

#define GET_DRMDATATRAILER_LOCEVCNT (   x)    DRM_LOCEVCNT(x)

Definition at line 76 of file Compressor.cxx.

◆ GET_DRMHEADW1_CLOCKSTATUS

#define GET_DRMHEADW1_CLOCKSTATUS (   x)    DRM_CLKFLG(x)

Definition at line 67 of file Compressor.cxx.

◆ GET_DRMHEADW1_DRMHSIZE

#define GET_DRMHEADW1_DRMHSIZE (   x)    DRM_HSIZE(x)

Definition at line 69 of file Compressor.cxx.

◆ GET_DRMHEADW1_DRMHVERSION

#define GET_DRMHEADW1_DRMHVERSION (   x)    DRM_VERSID(x)

Definition at line 68 of file Compressor.cxx.

◆ GET_DRMHEADW1_PARTSLOTMASK

#define GET_DRMHEADW1_PARTSLOTMASK (   x)    DRM_SLOTID(x)

Definition at line 66 of file Compressor.cxx.

◆ GET_DRMHEADW2_ENASLOTMASK

#define GET_DRMHEADW2_ENASLOTMASK (   x)    DRM_ENABLEID(x)

Definition at line 70 of file Compressor.cxx.

◆ GET_DRMHEADW2_FAULTSLOTMASK

#define GET_DRMHEADW2_FAULTSLOTMASK (   x)    DRM_FAULTID(x)

Definition at line 71 of file Compressor.cxx.

◆ GET_DRMHEADW2_READOUTTIMEOUT

#define GET_DRMHEADW2_READOUTTIMEOUT (   x)    DRM_RTMO(x)

Definition at line 72 of file Compressor.cxx.

◆ GET_DRMHEADW3_GBTBUNCHCNT

#define GET_DRMHEADW3_GBTBUNCHCNT (   x)    DRM_BCGBT(x)

Definition at line 73 of file Compressor.cxx.

◆ GET_DRMHEADW3_LOCBUNCHCNT

#define GET_DRMHEADW3_LOCBUNCHCNT (   x)    DRM_BCLOC(x)

Definition at line 74 of file Compressor.cxx.

◆ GET_DRMHEADW5_EVENTCRC

#define GET_DRMHEADW5_EVENTCRC (   x)    DRM_EVCRC(x)

Definition at line 75 of file Compressor.cxx.

◆ GET_LTMDATAHEADER_EVENTWORDS

#define GET_LTMDATAHEADER_EVENTWORDS (   x)    LTM_EVENTSIZE(x)

Definition at line 79 of file Compressor.cxx.

◆ GET_TRMCHAINHEADER_BUNCHCNT

#define GET_TRMCHAINHEADER_BUNCHCNT (   x)    TRM_BUNCHID(x)

Definition at line 91 of file Compressor.cxx.

◆ GET_TRMCHAINHEADER_SLOTID

#define GET_TRMCHAINHEADER_SLOTID (   x)    TOF_GETGEO(x)

Definition at line 90 of file Compressor.cxx.

◆ GET_TRMCHAINTRAILER_EVENTCNT

#define GET_TRMCHAINTRAILER_EVENTCNT (   x)    TRM_EVCNT_CT(x)

Definition at line 92 of file Compressor.cxx.

◆ GET_TRMCHAINTRAILER_STATUS

#define GET_TRMCHAINTRAILER_STATUS (   x)    TRM_CHAINSTAT(x)

Definition at line 93 of file Compressor.cxx.

◆ GET_TRMDATAHEADER_EMPTYBIT

#define GET_TRMDATAHEADER_EMPTYBIT (   x)    TRM_EMPTYBIT(x)

Definition at line 85 of file Compressor.cxx.

◆ GET_TRMDATAHEADER_EVENTCNT

#define GET_TRMDATAHEADER_EVENTCNT (   x)    TRM_EVCNT_GH(x)

Definition at line 83 of file Compressor.cxx.

◆ GET_TRMDATAHEADER_EVENTWORDS

#define GET_TRMDATAHEADER_EVENTWORDS (   x)    TRM_EVWORDS(x)

Definition at line 84 of file Compressor.cxx.

◆ GET_TRMDATAHEADER_SLOTID

#define GET_TRMDATAHEADER_SLOTID (   x)    TOF_GETGEO(x)

Definition at line 82 of file Compressor.cxx.

◆ GET_TRMDATAHIT_CHANID

#define GET_TRMDATAHIT_CHANID (   x)    TRM_CHANID(x)

Definition at line 97 of file Compressor.cxx.

◆ GET_TRMDATAHIT_EBIT

#define GET_TRMDATAHIT_EBIT (   x)    ((x & 0x10000000) >> 28)

Definition at line 99 of file Compressor.cxx.

◆ GET_TRMDATAHIT_TDCID

#define GET_TRMDATAHIT_TDCID (   x)    TRM_TDCID(x)

Definition at line 98 of file Compressor.cxx.

◆ GET_TRMDATAHIT_TIME

#define GET_TRMDATAHIT_TIME (   x)    TRM_TIME(x)

Definition at line 96 of file Compressor.cxx.

◆ GET_TRMDATATRAILER_EVENTCRC

#define GET_TRMDATATRAILER_EVENTCRC (   x)    TRM_EVCRC2(x)

Definition at line 87 of file Compressor.cxx.

◆ GET_TRMDATATRAILER_LUTERRORBIT

#define GET_TRMDATATRAILER_LUTERRORBIT (   x)    TRM_LUTERRBIT(x)

Definition at line 86 of file Compressor.cxx.

◆ IS_DRM_COMMON_HEADER

#define IS_DRM_COMMON_HEADER (   x)    ((x & 0xF0000000) == 0x40000000)

Definition at line 44 of file Compressor.cxx.

◆ IS_DRM_GLOBAL_HEADER

#define IS_DRM_GLOBAL_HEADER (   x)    ((x & 0xF000000F) == 0x40000001)

Definition at line 45 of file Compressor.cxx.

◆ IS_DRM_GLOBAL_TRAILER

#define IS_DRM_GLOBAL_TRAILER (   x)    ((x & 0xF000000F) == 0x50000001)

Definition at line 46 of file Compressor.cxx.

◆ IS_DRM_TEST_WORD

#define IS_DRM_TEST_WORD (   x)    ((x & 0xF000000F) == 0xE000000F)

Definition at line 61 of file Compressor.cxx.

◆ IS_FILLER

#define IS_FILLER (   x)    ((x & 0xFFFFFFFF) == 0x70000000)

Definition at line 57 of file Compressor.cxx.

◆ IS_LTM_GLOBAL_HEADER

#define IS_LTM_GLOBAL_HEADER (   x)    ((x & 0xF000000F) == 0x40000002)

Definition at line 47 of file Compressor.cxx.

◆ IS_LTM_GLOBAL_TRAILER

#define IS_LTM_GLOBAL_TRAILER (   x)    ((x & 0xF000000F) == 0x50000002)

Definition at line 48 of file Compressor.cxx.

◆ IS_TDC_ERROR

#define IS_TDC_ERROR (   x)    ((x & 0xF0000000) == 0x60000000)

Definition at line 56 of file Compressor.cxx.

◆ IS_TDC_HIT

#define IS_TDC_HIT (   x)    ((x & 0x80000000) == 0x80000000)

Definition at line 58 of file Compressor.cxx.

◆ IS_TDC_HIT_LEADING

#define IS_TDC_HIT_LEADING (   x)    ((x & 0xA0000000) == 0xA0000000)

Definition at line 59 of file Compressor.cxx.

◆ IS_TDC_HIT_TRAILING

#define IS_TDC_HIT_TRAILING (   x)    ((x & 0xC0000000) == 0xC0000000)

Definition at line 60 of file Compressor.cxx.

◆ IS_TRM_CHAIN_TRAILER

#define IS_TRM_CHAIN_TRAILER (   x,
  c 
)    ((x & 0xF0000000) == (c == 0 ? 0x10000000 : 0x30000000))

Definition at line 55 of file Compressor.cxx.

◆ IS_TRM_CHAINA_HEADER

#define IS_TRM_CHAINA_HEADER (   x)    ((x & 0xF0000000) == 0x00000000)

Definition at line 51 of file Compressor.cxx.

◆ IS_TRM_CHAINA_TRAILER

#define IS_TRM_CHAINA_TRAILER (   x)    ((x & 0xF0000000) == 0x10000000)

Definition at line 52 of file Compressor.cxx.

◆ IS_TRM_CHAINB_HEADER

#define IS_TRM_CHAINB_HEADER (   x)    ((x & 0xF0000000) == 0x20000000)

Definition at line 53 of file Compressor.cxx.

◆ IS_TRM_CHAINB_TRAILER

#define IS_TRM_CHAINB_TRAILER (   x)    ((x & 0xF0000000) == 0x30000000)

Definition at line 54 of file Compressor.cxx.

◆ IS_TRM_GLOBAL_HEADER

#define IS_TRM_GLOBAL_HEADER (   x)    ((x & 0xF0000000) == 0x40000000)

Definition at line 49 of file Compressor.cxx.

◆ IS_TRM_GLOBAL_TRAILER

#define IS_TRM_GLOBAL_TRAILER (   x)    ((x & 0xF0000003) == 0x50000003)

Definition at line 50 of file Compressor.cxx.