CbmRoot
|
Namespaces | |
namespace | detail |
Classes | |
struct | FaspMessage |
Data structure for unpacking the FASP word. More... | |
class | ReadoutConfig |
Provides the hardware-to-software address mapping for the CBM-TRD2D. More... | |
class | Unpack |
struct | UnpackAsicPar |
TRD2D Unpacking parameters for one Asic. More... | |
struct | UnpackAuxData |
struct | UnpackChannelPar |
TRD2D Unpacking parameters for one Asic channel. More... | |
struct | UnpackMonitorData |
class | UnpackMS |
Unpack algorithm for TRD2D. More... | |
class | UnpackMS< uint8_t(eMessageVersion::kMess24)> |
struct | UnpackPar |
Parameters required for the TRD2D unpacking (specific to one component) More... | |
Enumerations | |
enum class | eMessageLength : int { kMessCh = 4 , kMessType = 1 , kMessTlab = 7 , kMessData = 14 , kMessFasp = 6 , kMessEpoch = 21 } |
enum class | eMessageVersion : uint8_t { kMessLegacy = 2 , kMess24 = 3 } |
enum class | eMessageType : int { kData = 0 , kEpoch = 1 , kNone } |
Functions | |
template<> | |
eMessageType | FaspMessage::getType< uint8_t(eMessageVersion::kMess24)> (uint32_t w) |
template<> | |
void | FaspMessage::readDW< uint8_t(eMessageVersion::kMess24)> (uint32_t w) |
template<> | |
void | FaspMessage::readEW< uint8_t(eMessageVersion::kMess24)> (uint32_t w) |
template<> | |
uint8_t | UnpackPar::mapFaspId2Mod< uint8_t(eMessageVersion::kMessLegacy)> (uint8_t fasp_id) const |
template<> | |
uint8_t | UnpackPar::mapFaspId2Mod< uint8_t(eMessageVersion::kMess24)> (uint8_t fasp_id) const |
|
strong |
Enumerator | |
---|---|
kMessCh | |
kMessType | |
kMessTlab | |
kMessData | |
kMessFasp | |
kMessEpoch |
Definition at line 24 of file trd2d/UnpackMS.h.
|
strong |
Enumerator | |
---|---|
kData | |
kEpoch | |
kNone |
Definition at line 40 of file trd2d/UnpackMS.h.
|
strong |
) starting with kMess24
Enumerator | |
---|---|
kMessLegacy | |
kMess24 | unpacker version for 2-board FASPRO+GETS HW |
Definition at line 34 of file trd2d/UnpackMS.h.
eMessageType cbm::algo::trd2d::FaspMessage::getType< uint8_t(eMessageVersion::kMess24)> | ( | uint32_t | w | ) |
Search the data type descriptor in a FASP word. Starting with message version kMess24
Definition at line 57 of file trd2d/UnpackMS.cxx.
void cbm::algo::trd2d::FaspMessage::readDW< uint8_t(eMessageVersion::kMess24)> | ( | uint32_t | w | ) |
void cbm::algo::trd2d::FaspMessage::readEW< uint8_t(eMessageVersion::kMess24)> | ( | uint32_t | w | ) |
Epoch Word unpacking starting with message version kMess24
Definition at line 115 of file trd2d/UnpackMS.cxx.
References kMessCh, kMessEpoch, kMessFasp, and kMessType.
uint8_t cbm::algo::trd2d::UnpackPar::mapFaspId2Mod< uint8_t(eMessageVersion::kMess24)> | ( | uint8_t | fasp_id | ) | const |
Use the mapping 36 fasp -> 2 optical fiber (equipment id) Applies to FASPRO/FW v2 (e.g. mCBM25)
Definition at line 158 of file trd2d/UnpackMS.cxx.
References NFASPROB.
uint8_t cbm::algo::trd2d::UnpackPar::mapFaspId2Mod< uint8_t(eMessageVersion::kMessLegacy)> | ( | uint8_t | fasp_id | ) | const |
Use the mapping 36 fasp -> 1 optical fiber (equipment id) Applies to FASPRO/FW v1 (e.g. mCBM22)
Definition at line 148 of file trd2d/UnpackMS.cxx.