|
CbmRoot
|
Namespaces | |
| namespace | detail |
Classes | |
| struct | CalibChannelPar |
| TRD2D Calibration parameters for one Asic channel. More... | |
| struct | FaspMessage |
| Data structure for unpacking the FASP word. More... | |
| struct | NoiseChannelPar |
| TRD2D noise parameters for one Asic channel. More... | |
| class | ReadoutCalib |
| class | ReadoutSetup |
| 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 |
Variables | |
| static constexpr uint | fAsicClockPeriod = 25 |
| Clock period of FASP 12.5ns. Use 25ns follow by division by 2. | |
|
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.
References cbm::algo::trd2d::FaspMessage::getType(), kData, and kEpoch.
| void cbm::algo::trd2d::FaspMessage::readDW< uint8_t(eMessageVersion::kMess24)> | ( | uint32_t | w | ) |
Data Word unpacking starting with message version kMess24
Definition at line 73 of file trd2d/UnpackMS.cxx.
References kMessCh, kMessData, kMessFasp, kMessTlab, kMessType, and cbm::algo::trd2d::FaspMessage::readDW().
| 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, kMessType, and cbm::algo::trd2d::FaspMessage::readEW().
| 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 163 of file trd2d/UnpackMS.cxx.
References cbm::algo::trd2d::UnpackPar::mapFaspId2Mod(), and 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 153 of file trd2d/UnpackMS.cxx.
References L_, cbm::algo::trd2d::UnpackPar::mapFaspId2Mod(), and NFASPROB.
|
staticconstexpr |
Clock period of FASP 12.5ns. Use 25ns follow by division by 2.
Definition at line 48 of file trd2d/UnpackMS.h.
Referenced by cbm::algo::trd2d::UnpackMS< sys_ver >::FinalizeComponent(), and cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)>::operator()().