|
CbmRoot
|
#include "CbmTrdDigi.h"#include "MicrosliceDescriptor.hpp"#include "algo/unpack/UnpackMSBase.h"#include <array>#include <memory>#include <sstream>Go to the source code of this file.
Classes | |
| struct | cbm::algo::trd2d::FaspMessage |
| Data structure for unpacking the FASP word. More... | |
| struct | cbm::algo::trd2d::UnpackChannelPar |
| TRD2D Unpacking parameters for one Asic channel. More... | |
| struct | cbm::algo::trd2d::UnpackAsicPar |
| TRD2D Unpacking parameters for one Asic. More... | |
| struct | cbm::algo::trd2d::NoiseChannelPar |
| TRD2D noise parameters for one Asic channel. More... | |
| struct | cbm::algo::trd2d::CalibChannelPar |
| TRD2D Calibration parameters for one Asic channel. More... | |
| struct | cbm::algo::trd2d::UnpackPar |
| Parameters required for the TRD2D unpacking (specific to one component) More... | |
| struct | cbm::algo::trd2d::UnpackMonitorData |
| struct | cbm::algo::trd2d::UnpackAuxData |
| class | cbm::algo::trd2d::UnpackMS< sys_ver > |
| Unpack algorithm for TRD2D. More... | |
| struct | cbm::algo::trd2d::UnpackMS< sys_ver >::MsContext |
| class | cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)> |
| struct | cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)>::MsContext |
Namespaces | |
| namespace | cbm |
| namespace | cbm::algo |
| namespace | cbm::algo::trd2d |
Macros | |
| #define | NFASPMOD 180 |
| #define | NROBMOD 5 |
| #define | NFASPROB NFASPMOD / NROBMOD |
| #define | NFASPCH 16 |
| #define | NFASPPAD NFASPCH / 2 |
| #define | FASP_EPOCH_LENGTH 128 |
Enumerations | |
| enum class | cbm::algo::trd2d::eMessageLength : int { cbm::algo::trd2d::kMessCh = 4 , cbm::algo::trd2d::kMessType = 1 , cbm::algo::trd2d::kMessTlab = 7 , cbm::algo::trd2d::kMessData = 14 , cbm::algo::trd2d::kMessFasp = 6 , cbm::algo::trd2d::kMessEpoch = 21 } |
| enum class | cbm::algo::trd2d::eMessageVersion : uint8_t { cbm::algo::trd2d::kMessLegacy = 2 , cbm::algo::trd2d::kMess24 = 3 } |
| enum class | cbm::algo::trd2d::eMessageType : int { cbm::algo::trd2d::kData = 0 , cbm::algo::trd2d::kEpoch = 1 , cbm::algo::trd2d::kNone } |
Variables | |
| static constexpr uint | cbm::algo::trd2d::fAsicClockPeriod = 25 |
| Clock period of FASP 12.5ns. Use 25ns follow by division by 2. | |
| #define FASP_EPOCH_LENGTH 128 |
Definition at line 20 of file trd2d/UnpackMS.h.
Referenced by cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)>::operator()(), cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)>::operator()(), and CbmTrdUnpackFaspAlgo::unpack().
| #define NFASPCH 16 |
Definition at line 17 of file trd2d/UnpackMS.h.
Referenced by CbmTrdModuleRec2D::AddClusterEdges(), CbmTrdUnpackFaspMonitor::addParam(), CbmTrdUnpackFaspMonitor::createHisto(), CbmTrdFASP::Draw(), cbm::algo::trd2d::UnpackPar::dump(), CbmTrdUnpackFaspAlgo::FinalizeComponent(), cbm::algo::trd2d::ReadoutCalib::GetChannelFeeCalib(), CbmTrdParModAsic::GetFaspChannelPar(), CbmTrdFASP::InitChannel(), CbmTrdUnpackFaspMonitor::MapMaskedChannels(), cbm::algo::trd2d::ReadoutCalib::PrintCalibMap(), CbmTrdParSetAsic::putParams(), and CbmTrdUnpackFaspAlgo::ResetTimeslice().
| #define NFASPMOD 180 |
Definition at line 14 of file trd2d/UnpackMS.h.
Referenced by CbmTrdModuleRec2D::AddClusterEdges(), CbmTrdUnpackFaspMonitor::addParam(), CbmTrdUnpackFaspMonitor::createHisto(), cbm::algo::trd2d::UnpackPar::dump(), cbm::algo::trd2d::UnpackMS< sys_ver >::FinalizeComponent(), CbmTrdUnpackFaspAlgo::FinalizeComponent(), cbm::algo::trd2d::ReadoutCalib::GetChannelFeeCalib(), CbmTrdParModAsic::GetFaspChannelPar(), cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)>::operator()(), and CbmTrdUnpackFaspAlgo::ResetTimeslice().
| #define NFASPPAD NFASPCH / 2 |
Definition at line 18 of file trd2d/UnpackMS.h.
Referenced by cbm::algo::trd2d::UnpackMS< sys_ver >::FinalizeComponent(), and cbm::algo::trd2d::UnpackMS< uint8_t(eMessageVersion::kMess24)>::operator()().
Definition at line 16 of file trd2d/UnpackMS.h.
Referenced by cbm::algo::trd2d::UnpackPar::mapFaspId2Mod< uint8_t(eMessageVersion::kMess24)>(), and cbm::algo::trd2d::UnpackPar::mapFaspId2Mod< uint8_t(eMessageVersion::kMessLegacy)>().
| #define NROBMOD 5 |
Definition at line 15 of file trd2d/UnpackMS.h.