CbmRoot
|
Classes | |
class | FinalHit |
class | Message |
struct | MessField |
Enumerations | |
enum | MessType : uint16_t { MessType::Dummy, MessType::Hit, MessType::TsMsb, MessType::Epoch, MessType::Status, MessType::Empty, MessType::EndOfMs } |
Message types. More... | |
enum | MessSubType : uint16_t { MessSubType::TsMsb = 0, MessSubType::Epoch = 1, MessSubType::Status = 2, MessSubType::Empty = 3 } |
Non-hit Message sub-types. More... | |
enum | MessagePrintMask : uint16_t { MessagePrintMask::msg_print_Prefix = (0x1 << 0), MessagePrintMask::msg_print_Data = (0x1 << 1), MessagePrintMask::msg_print_Hex = (0x1 << 2), MessagePrintMask::msg_print_Human = (0x1 << 3) } |
Printout control. More... | |
Variables | |
static ENABLE_BITMASK_OPERATORS(stsxyter::MessagePrintMask) enum class MsErrorFlags const uint16_t | kusPosNotHitFlag = 31 |
MS error flags. More... | |
static const uint16_t | kusPosLinkIndex = 22 |
static const uint16_t | kusPosHitChannel = 15 |
static const uint16_t | kusPosHitAdc = 10 |
static const uint16_t | kusPosHitTsOver = 9 |
static const uint16_t | kusPosHitTs = 1 |
static const uint16_t | kusPosHitEmFlag = 0 |
static const uint16_t | kusPosSubtype = 29 |
static const uint16_t | kusPosTsMsbVal = 0 |
static const uint16_t | kusPosEpochVal = 0 |
static const uint16_t | kusPosStatLinkId = 20 |
static const uint16_t | kusPosStatSxTs = 14 |
static const uint16_t | kusPosStatStatus = 10 |
static const uint16_t | kusPosStatDpbTs = 1 |
static const uint16_t | kusPosStatCpFlag = 0 |
static const uint16_t | kusPosEmptyFlag = 28 |
static const uint16_t | kusPosMsErrType = 1 |
static const uint16_t | kusPosMsErrFlag = 0 |
static const uint16_t | kusLenNotHitFlag = 1 |
Fields length (bits) More... | |
static const uint16_t | kusLenLinkIndex = 9 |
static const uint16_t | kusLenHitChannel = 7 |
static const uint16_t | kusLenHitAdc = 5 |
static const uint16_t | kusLenHitTsFull |
static const uint16_t | kusLenHitTsOver = 0 |
static const uint16_t | kusLenHitTs = 9 |
static const uint16_t | kusLenHitEmFlag = 1 |
static const uint16_t | kusLenSubtype = 2 |
static const uint16_t | kusLenTsMsbVal = 22 |
static const uint16_t | kusLenTsMsbValBinning = 29 |
static const uint16_t | kusLenEpochVal = 29 |
static const uint16_t | kusLenStatLinkId = 9 |
static const uint16_t | kusLenStatSxTs = 6 |
static const uint16_t | kusLenStatStatus = 4 |
static const uint16_t | kusLenStatDpbTs = 9 |
static const uint16_t | kusLenStatCpFlag = 1 |
static const uint16_t | kusLenEmptyFlag = 1 |
static const uint16_t | kusLenMsErrType = 4 |
static const uint16_t | kusLenMsErrFlag = 1 |
static const uint32_t | kuHitNbAdcBins |
Status/properties constants. More... | |
static const uint32_t | kuHitNbTsBins |
static const uint32_t | kuHitNbOverBins |
static const uint32_t | kuTsMsbNbTsBins |
static const uint64_t | kulTsCycleNbBins |
static const uint16_t | kusMaskTsMsbOver = (1 << kusLenHitTsOver) - 1 |
static const double | kdClockCycleNs |
static const uint32_t | kuHitNbTsBinsBinning = 1 << 10 |
static const uint64_t | kulTsCycleNbBinsBinning |
|
strong |
Printout control.
Enumerator | |
---|---|
msg_print_Prefix | |
msg_print_Data | |
msg_print_Hex | |
msg_print_Human |
Definition at line 44 of file StsXyterMessage.h.
|
strong |
Non-hit Message sub-types.
Enumerator | |
---|---|
TsMsb | |
Epoch | |
Status | |
Empty |
Definition at line 37 of file StsXyterMessage.h.
|
strong |
Message types.
Enumerator | |
---|---|
Dummy | |
Hit | |
TsMsb | |
Epoch | |
Status | |
Empty | |
EndOfMs |
Definition at line 27 of file StsXyterMessage.h.
|
static |
Referenced by stsxyter::Message::IsEmptyMsg(), and stsxyter::Message::SetEmptyMsgFlag().
|
static |
Referenced by stsxyter::Message::GetEpochVal(), and stsxyter::Message::SetEpochVal().
|
static |
Referenced by stsxyter::Message::GetHitAdc(), and stsxyter::Message::SetHitAdc().
|
static |
Referenced by stsxyter::Message::GetHitChannel(), and stsxyter::Message::SetHitChannel().
|
static |
Referenced by stsxyter::Message::IsHitMissedEvts(), and stsxyter::Message::SetHitMissEvtsFlag().
|
static |
|
static |
Referenced by stsxyter::Message::GetHitTimeFull(), and stsxyter::Message::SetHitTimeFull().
|
static |
Referenced by stsxyter::Message::GetHitTimeOver(), and stsxyter::Message::SetHitTimeOver().
|
static |
Fields Info.
Referenced by stsxyter::Message::GetLinkIndex(), and stsxyter::Message::GetLinkIndexHitBinning().
|
static |
Referenced by stsxyter::Message::IsMsErrorFlagOn(), and stsxyter::Message::SetMsErrorFlag().
|
static |
Referenced by stsxyter::Message::GetMsErrorType(), and stsxyter::Message::SetMsErrorType().
|
static |
Referenced by stsxyter::Message::GetMessType(), and stsxyter::Message::IsHit().
|
static |
Referenced by stsxyter::Message::IsCpFlagOn(), and stsxyter::Message::SetCpFlag().
|
static |
Referenced by stsxyter::Message::GetStatusDpbTs(), and stsxyter::Message::SetStatusDpbTs().
|
static |
Referenced by stsxyter::Message::GetStatusLink(), and stsxyter::Message::SetStatusLink().
|
static |
Referenced by stsxyter::Message::GetStatusStatus(), and stsxyter::Message::SetStatusStatus().
|
static |
Referenced by stsxyter::Message::GetStatusSxTs(), and stsxyter::Message::SetStatusSxTs().
|
static |
Referenced by stsxyter::Message::GetSubType().
|
static |
Referenced by stsxyter::Message::GetTsMsbVal(), and stsxyter::Message::SetTsMsbVal().
|
static |
Referenced by stsxyter::Message::GetTsMsbValBinning().
|
static |
Definition at line 156 of file StsXyterMessage.h.
Referenced by CbmMcbm2018MonitorAlgoHodo::CreateHistograms(), CbmCosy2018MonitorPulser::CreateHistograms(), CbmMcbm2018MonitorStsSync::CreateHistograms(), CbmMcbm2018MonitorMcbmPulser::CreateMcbmHistograms(), CbmMcbm2018MonitorMcbmSync::CreateMcbmHistograms(), CbmMcbm2018UnpackerAlgoMuch::CreateMuchDigi(), CbmMcbm2018MonitorSts::DoUnpack(), CbmCosy2018MonitorPulser::DoUnpack(), CbmMcbm2018MonitorStsSync::DoUnpack(), CbmMcbm2018MonitorMcbmRate::DoUnpack(), CbmMcbm2018MonitorMcbmSync::DoUnpack(), CbmMcbm2018MonitorMuch::DoUnpack(), CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmMcbm2018MonitorMcbmPulser::DoUnpack(), CbmMcbm2018MonitorAlgoHodo::FillHistograms(), CbmCosy2018MonitorPulser::FillHitInfo(), CbmMcbm2018MonitorStsSync::FillHitInfo(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorMuch::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018UnpackerAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmMcbm2018MonitorAlgoHodo::ProcessHitInfo(), CbmMcbm2018MonitorAlgoHodo::ProcessMs(), CbmMcbm2018UnpackerAlgoHodo::ProcessMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessMs(), CbmMcbm2018UnpackerAlgoSts::ProcessMs(), CbmMcbm2018MonitorMuchLite::ProcessMuchMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo(), CbmMcbm2018MonitorMcbmRate::ProcessStsMs(), CbmMcbm2018MonitorMcbmPulser::ProcessStsMs(), CbmMcbm2018MonitorMcbmSync::ProcessStsMs(), CbmMcbm2018MonitorMuch::ProcessStsMs(), CbmMcbm2018MonitorSts::ProcessStsMs(), CbmMcbm2018UnpackerAlgoHodo::ProcessTs(), and CbmMcbm2018UnpackerAlgoSts::ProcessTs().
|
static |
Status/properties constants.
Definition at line 144 of file StsXyterMessage.h.
Referenced by CbmMcbm2018MonitorAlgoHodo::CreateHistograms(), CbmCosy2018MonitorPulser::CreateHistograms(), CbmMcbm2018MonitorStsSync::CreateHistograms(), CbmMcbm2018MonitorMuchLite::CreateHistograms(), CbmMcbm2018MonitorMuch::CreateHistograms(), CbmMcbm2018MonitorSts::CreateHistograms(), and CbmMcbm2018MonitorMcbmSync::CreateMcbmHistograms().
|
static |
Definition at line 148 of file StsXyterMessage.h.
|
static |
Definition at line 146 of file StsXyterMessage.h.
Referenced by CbmMcbm2018MonitorAlgoHodo::CreateHistograms(), CbmCosy2018MonitorPulser::CreateHistograms(), CbmMcbm2018MonitorStsSync::CreateHistograms(), CbmMcbm2018MonitorMuchLite::CreateHistograms(), CbmMcbm2018MonitorMuch::CreateHistograms(), CbmMcbm2018MonitorSts::CreateHistograms(), CbmCosy2018MonitorPulser::DoUnpack(), CbmMcbm2018MonitorStsSync::DoUnpack(), CbmMcbm2018MonitorSts::DoUnpack(), CbmMcbm2018MonitorMuch::DoUnpack(), CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmCosy2018MonitorPulser::FillHitInfo(), CbmMcbm2018MonitorStsSync::FillHitInfo(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorMuch::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018MonitorMcbmRate::FillStsHitInfo(), CbmMcbm2018MonitorMcbmPulser::FillStsHitInfo(), CbmMcbm2018MonitorMcbmSync::FillStsHitInfo(), CbmCosy2018MonitorPulser::FillTsMsbInfo(), CbmMcbm2018UnpackerAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmMcbm2018MonitorAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), and CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo().
|
static |
Binning FW adds 1 bit to TS in HIT message => Quick and dirty hack is a factor 2!!!
Definition at line 160 of file StsXyterMessage.h.
Referenced by CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), and CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo().
|
static |
Definition at line 152 of file StsXyterMessage.h.
Referenced by CbmMcbm2018MonitorSts::DoUnpack(), CbmCosy2018MonitorPulser::DoUnpack(), CbmMcbm2018MonitorStsSync::DoUnpack(), CbmMcbm2018MonitorMuch::DoUnpack(), CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmCosy2018MonitorPulser::FillHitInfo(), CbmMcbm2018MonitorStsSync::FillHitInfo(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorMuch::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018MonitorMcbmRate::FillStsHitInfo(), CbmMcbm2018MonitorMcbmPulser::FillStsHitInfo(), CbmMcbm2018MonitorMcbmSync::FillStsHitInfo(), CbmCosy2018MonitorPulser::FillTsMsbInfo(), CbmMcbm2018UnpackerAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmMcbm2018MonitorAlgoHodo::ProcessHitInfo(), CbmMcbm2018MonitorAlgoHodo::ProcessMs(), CbmMcbm2018UnpackerAlgoHodo::ProcessMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessMs(), CbmMcbm2018UnpackerAlgoSts::ProcessMs(), CbmMcbm2018MonitorMuchLite::ProcessMuchMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo(), CbmMcbm2018MonitorMcbmRate::ProcessStsMs(), CbmMcbm2018MonitorMcbmPulser::ProcessStsMs(), CbmMcbm2018MonitorMcbmSync::ProcessStsMs(), CbmMcbm2018MonitorMuch::ProcessStsMs(), and CbmMcbm2018MonitorSts::ProcessStsMs().
|
static |
Definition at line 161 of file StsXyterMessage.h.
Referenced by CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessMs(), CbmMcbm2018MonitorMuchLite::ProcessMuchMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo(), and CbmMcbm2018MonitorSts::ProcessStsMs().
|
static |
Definition at line 110 of file StsXyterMessage.h.
|
static |
Definition at line 102 of file StsXyterMessage.h.
|
static |
Definition at line 90 of file StsXyterMessage.h.
|
static |
Definition at line 89 of file StsXyterMessage.h.
|
static |
Definition at line 95 of file StsXyterMessage.h.
|
static |
Definition at line 94 of file StsXyterMessage.h.
|
static |
Definition at line 91 of file StsXyterMessage.h.
|
static |
Definition at line 93 of file StsXyterMessage.h.
|
static |
Definition at line 87 of file StsXyterMessage.h.
|
static |
Definition at line 112 of file StsXyterMessage.h.
|
static |
Definition at line 111 of file StsXyterMessage.h.
|
static |
Fields length (bits)
Definition at line 86 of file StsXyterMessage.h.
|
static |
Definition at line 108 of file StsXyterMessage.h.
|
static |
Definition at line 107 of file StsXyterMessage.h.
|
static |
Definition at line 104 of file StsXyterMessage.h.
|
static |
Definition at line 106 of file StsXyterMessage.h.
Referenced by CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), and CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo().
|
static |
Definition at line 105 of file StsXyterMessage.h.
|
static |
Definition at line 97 of file StsXyterMessage.h.
|
static |
Definition at line 99 of file StsXyterMessage.h.
|
static |
Definition at line 100 of file StsXyterMessage.h.
|
static |
Definition at line 155 of file StsXyterMessage.h.
|
static |
Definition at line 81 of file StsXyterMessage.h.
|
static |
Definition at line 73 of file StsXyterMessage.h.
|
static |
Definition at line 64 of file StsXyterMessage.h.
|
static |
Definition at line 63 of file StsXyterMessage.h.
|
static |
Definition at line 67 of file StsXyterMessage.h.
|
static |
Definition at line 66 of file StsXyterMessage.h.
|
static |
Definition at line 65 of file StsXyterMessage.h.
|
static |
Definition at line 61 of file StsXyterMessage.h.
|
static |
Definition at line 83 of file StsXyterMessage.h.
|
static |
Definition at line 82 of file StsXyterMessage.h.
|
static |
|
static |
Definition at line 79 of file StsXyterMessage.h.
|
static |
Definition at line 78 of file StsXyterMessage.h.
|
static |
Definition at line 75 of file StsXyterMessage.h.
|
static |
Definition at line 77 of file StsXyterMessage.h.
|
static |
Definition at line 76 of file StsXyterMessage.h.
|
static |
Definition at line 69 of file StsXyterMessage.h.
|
static |
Definition at line 71 of file StsXyterMessage.h.
|
static |
Definition at line 150 of file StsXyterMessage.h.