CbmRoot
Loading...
Searching...
No Matches
stsxyter Namespace Reference

Classes

struct  enable_bitmask_operators
 
class  FinalHit
 
class  Message
 
struct  MessField
 

Enumerations

enum class  MessType : uint16_t {
  Dummy , Hit , TsMsb , Epoch ,
  Status , Empty , EndOfMs
}
 Message types. More...
 
enum class  MessSubType : uint16_t { TsMsb = 0 , Epoch = 1 , Status = 2 , Empty = 3 }
 Non-hit Message sub-types. More...
 
enum class  MessagePrintMask : uint16_t { msg_print_Prefix = (0x1 << 0) , msg_print_Data = (0x1 << 1) , msg_print_Hex = (0x1 << 2) , msg_print_Human = (0x1 << 3) }
 Printout control. More...
 
enum class  MsErrorFlags : uint16_t { MsErrOutFifoAlmostFull = (0x1 << 0) , MsErrOutFifoOverflow = (0x1 << 1) , MsErrTimeoutBinReadout = (0x1 << 2) , MsErrBinOverflow = (0x1 << 3) }
 MS error flags. More...
 

Functions

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type operator| (E lhs, E rhs)
 
template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type operator& (E lhs, E rhs)
 
template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type operator^ (E lhs, E rhs)
 
template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type operator~ (E lhs)
 
template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E & >::type operator|= (E &lhs, E rhs)
 
template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E & >::type operator&= (E &lhs, E rhs)
 
template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E & >::type operator^= (E &lhs, E rhs)
 
static constexpr MessField kFieldLinkIndex (kusPosLinkIndex, kusLenLinkIndex)
 Fields Info.
 
static constexpr MessField kFieldNotHitFlag (kusPosNotHitFlag, kusLenNotHitFlag)
 
static constexpr MessField kFieldHitChannel (kusPosHitChannel, kusLenHitChannel)
 
static constexpr MessField kFieldHitAdc (kusPosHitAdc, kusLenHitAdc)
 
static constexpr MessField kFieldHitTsFull (kusPosHitTs, kusLenHitTsFull)
 
static constexpr MessField kFieldHitTsOver (kusPosHitTsOver, kusLenHitTsOver)
 
static constexpr MessField kFieldHitTs (kusPosHitTs, kusLenHitTs)
 
static constexpr MessField kFieldHitEmFlag (kusPosHitEmFlag, kusLenHitEmFlag)
 
static constexpr MessField kFieldSubtype (kusPosSubtype, kusLenSubtype)
 
static constexpr MessField kFieldTsMsbVal (kusPosTsMsbVal, kusLenTsMsbVal)
 
static constexpr MessField kFieldTsMsbValBinning (kusPosTsMsbVal, kusLenTsMsbValBinning)
 
static constexpr MessField kFieldEpochVal (kusPosEpochVal, kusLenEpochVal)
 
static constexpr MessField kFieldStatLinkId (kusPosStatLinkId, kusLenStatLinkId)
 
static constexpr MessField kFieldStatSxTs (kusPosStatSxTs, kusLenStatSxTs)
 
static constexpr MessField kFieldStatStatus (kusPosStatStatus, kusLenStatStatus)
 
static constexpr MessField kFieldStatDpbTs (kusPosStatDpbTs, kusLenStatDpbTs)
 
static constexpr MessField kFieldStatCpFlag (kusPosStatCpFlag, kusLenStatCpFlag)
 
static constexpr MessField kFieldEmptyFlag (kusPosEmptyFlag, kusLenEmptyFlag)
 
static constexpr MessField kFieldMsErrFlag (kusPosMsErrFlag, kusLenMsErrFlag)
 
static constexpr MessField kFieldMsErrType (kusPosMsErrType, kusLenMsErrType)
 

Variables

static constexpr uint16_t kusPosNotHitFlag = 31
 Fields position (Start bit index)
 
static constexpr uint16_t kusPosLinkIndex = 22
 
static constexpr uint16_t kusPosHitChannel = 15
 
static constexpr uint16_t kusPosHitAdc = 10
 
static constexpr uint16_t kusPosHitTsOver = 9
 
static constexpr uint16_t kusPosHitTs = 1
 
static constexpr uint16_t kusPosHitEmFlag = 0
 
static constexpr uint16_t kusPosSubtype = 29
 
static constexpr uint16_t kusPosTsMsbVal = 0
 
static constexpr uint16_t kusPosEpochVal = 0
 
static constexpr uint16_t kusPosStatLinkId = 20
 
static constexpr uint16_t kusPosStatSxTs = 14
 
static constexpr uint16_t kusPosStatStatus = 10
 
static constexpr uint16_t kusPosStatDpbTs = 1
 
static constexpr uint16_t kusPosStatCpFlag = 0
 
static constexpr uint16_t kusPosEmptyFlag = 28
 
static constexpr uint16_t kusPosMsErrType = 1
 
static constexpr uint16_t kusPosMsErrFlag = 0
 
static constexpr uint16_t kusLenNotHitFlag = 1
 Fields length (bits)
 
static constexpr uint16_t kusLenLinkIndex = 9
 
static constexpr uint16_t kusLenHitChannel = 7
 
static constexpr uint16_t kusLenHitAdc = 5
 
static constexpr uint16_t kusLenHitTsFull = 9
 
static constexpr uint16_t kusLenHitTsOver = 0
 
static constexpr uint16_t kusLenHitTs = 9
 
static constexpr uint16_t kusLenHitEmFlag = 1
 
static constexpr uint16_t kusLenSubtype = 2
 
static constexpr uint16_t kusLenTsMsbVal = 22
 
static constexpr uint16_t kusLenTsMsbValBinning = 29
 
static constexpr uint16_t kusLenEpochVal = 29
 
static constexpr uint16_t kusLenStatLinkId = 9
 
static constexpr uint16_t kusLenStatSxTs = 6
 
static constexpr uint16_t kusLenStatStatus = 4
 
static constexpr uint16_t kusLenStatDpbTs = 9
 
static constexpr uint16_t kusLenStatCpFlag = 1
 
static constexpr uint16_t kusLenEmptyFlag = 1
 
static constexpr uint16_t kusLenMsErrType = 4
 
static constexpr uint16_t kusLenMsErrFlag = 1
 
static constexpr uint32_t kuHitNbAdcBins = (0 < kusLenHitAdc ? 1 << kusLenHitAdc : 0)
 Status/properties constants.
 
static constexpr uint32_t kuHitNbTsBins = (0 < kusLenHitTs ? 1 << kusLenHitTs : 0)
 
static constexpr uint32_t kuHitNbOverBins = (0 < kusLenHitTsOver ? 1 << kusLenHitTsOver : 0)
 
static constexpr uint32_t kuTsMsbNbTsBins = (0 < kusLenTsMsbVal ? 1 << kusLenTsMsbVal : 0)
 
static constexpr uint64_t kulTsCycleNbBins
 
static constexpr uint16_t kusMaskTsMsbOver = (1 << kusLenHitTsOver) - 1
 
static constexpr uint32_t kulClockCycleNom = 25
 Clock cycle nominator [ns], equivalent to 2*160 MHz clock.
 
static constexpr uint32_t kulClockCycleDen = 8
 Clock cycle denominator, equivalent to 2*160 MHz clock.
 
static constexpr double kdClockCycleNs = static_cast<double>(kulClockCycleNom) / kulClockCycleDen
 
static constexpr uint32_t kuHitNbTsBinsBinning = 1 << 10
 
static constexpr uint32_t kuTsMsbNbTsBinsBinning = 1 << kusLenTsMsbValBinning
 
static constexpr uint64_t kulTsCycleNbBinsBinning
 

Enumeration Type Documentation

◆ MessagePrintMask

enum class stsxyter::MessagePrintMask : uint16_t
strong

Printout control.

Enumerator
msg_print_Prefix 
msg_print_Data 
msg_print_Hex 
msg_print_Human 

Definition at line 54 of file StsXyterMessage.h.

◆ MessSubType

enum class stsxyter::MessSubType : uint16_t
strong

Non-hit Message sub-types.

Enumerator
TsMsb 
Epoch 
Status 
Empty 

Definition at line 46 of file StsXyterMessage.h.

◆ MessType

enum class stsxyter::MessType : uint16_t
strong

Message types.

Enumerator
Dummy 
Hit 
TsMsb 
Epoch 
Status 
Empty 
EndOfMs 

Definition at line 34 of file StsXyterMessage.h.

◆ MsErrorFlags

enum class stsxyter::MsErrorFlags : uint16_t
strong

MS error flags.

Enumerator
MsErrOutFifoAlmostFull 
MsErrOutFifoOverflow 
MsErrTimeoutBinReadout 
MsErrBinOverflow 

Definition at line 63 of file StsXyterMessage.h.

Function Documentation

◆ kFieldEmptyFlag()

static constexpr MessField stsxyter::kFieldEmptyFlag ( kusPosEmptyFlag ,
kusLenEmptyFlag  )
staticconstexpr

◆ kFieldEpochVal()

static constexpr MessField stsxyter::kFieldEpochVal ( kusPosEpochVal ,
kusLenEpochVal  )
staticconstexpr

◆ kFieldHitAdc()

static constexpr MessField stsxyter::kFieldHitAdc ( kusPosHitAdc ,
kusLenHitAdc  )
staticconstexpr

◆ kFieldHitChannel()

static constexpr MessField stsxyter::kFieldHitChannel ( kusPosHitChannel ,
kusLenHitChannel  )
staticconstexpr

◆ kFieldHitEmFlag()

static constexpr MessField stsxyter::kFieldHitEmFlag ( kusPosHitEmFlag ,
kusLenHitEmFlag  )
staticconstexpr

◆ kFieldHitTs()

static constexpr MessField stsxyter::kFieldHitTs ( kusPosHitTs ,
kusLenHitTs  )
staticconstexpr

◆ kFieldHitTsFull()

static constexpr MessField stsxyter::kFieldHitTsFull ( kusPosHitTs ,
kusLenHitTsFull  )
staticconstexpr

◆ kFieldHitTsOver()

static constexpr MessField stsxyter::kFieldHitTsOver ( kusPosHitTsOver ,
kusLenHitTsOver  )
staticconstexpr

◆ kFieldLinkIndex()

static constexpr MessField stsxyter::kFieldLinkIndex ( kusPosLinkIndex ,
kusLenLinkIndex  )
staticconstexpr

◆ kFieldMsErrFlag()

static constexpr MessField stsxyter::kFieldMsErrFlag ( kusPosMsErrFlag ,
kusLenMsErrFlag  )
staticconstexpr

◆ kFieldMsErrType()

static constexpr MessField stsxyter::kFieldMsErrType ( kusPosMsErrType ,
kusLenMsErrType  )
staticconstexpr

◆ kFieldNotHitFlag()

static constexpr MessField stsxyter::kFieldNotHitFlag ( kusPosNotHitFlag ,
kusLenNotHitFlag  )
staticconstexpr

◆ kFieldStatCpFlag()

static constexpr MessField stsxyter::kFieldStatCpFlag ( kusPosStatCpFlag ,
kusLenStatCpFlag  )
staticconstexpr

◆ kFieldStatDpbTs()

static constexpr MessField stsxyter::kFieldStatDpbTs ( kusPosStatDpbTs ,
kusLenStatDpbTs  )
staticconstexpr

◆ kFieldStatLinkId()

static constexpr MessField stsxyter::kFieldStatLinkId ( kusPosStatLinkId ,
kusLenStatLinkId  )
staticconstexpr

◆ kFieldStatStatus()

static constexpr MessField stsxyter::kFieldStatStatus ( kusPosStatStatus ,
kusLenStatStatus  )
staticconstexpr

◆ kFieldStatSxTs()

static constexpr MessField stsxyter::kFieldStatSxTs ( kusPosStatSxTs ,
kusLenStatSxTs  )
staticconstexpr

◆ kFieldSubtype()

static constexpr MessField stsxyter::kFieldSubtype ( kusPosSubtype ,
kusLenSubtype  )
staticconstexpr

◆ kFieldTsMsbVal()

static constexpr MessField stsxyter::kFieldTsMsbVal ( kusPosTsMsbVal ,
kusLenTsMsbVal  )
staticconstexpr

◆ kFieldTsMsbValBinning()

static constexpr MessField stsxyter::kFieldTsMsbValBinning ( kusPosTsMsbVal ,
kusLenTsMsbValBinning  )
staticconstexpr

◆ operator&()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type stsxyter::operator& ( E lhs,
E rhs )

Definition at line 67 of file StsXyterMessage.h.

◆ operator&=()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E & >::type stsxyter::operator&= ( E & lhs,
E rhs )

Definition at line 96 of file StsXyterMessage.h.

◆ operator^()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type stsxyter::operator^ ( E lhs,
E rhs )

Definition at line 74 of file StsXyterMessage.h.

◆ operator^=()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E & >::type stsxyter::operator^= ( E & lhs,
E rhs )

Definition at line 104 of file StsXyterMessage.h.

◆ operator|()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type stsxyter::operator| ( E lhs,
E rhs )

Definition at line 60 of file StsXyterMessage.h.

◆ operator|=()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E & >::type stsxyter::operator|= ( E & lhs,
E rhs )

Definition at line 88 of file StsXyterMessage.h.

◆ operator~()

template<typename E >
std::enable_if< enable_bitmask_operators< E >::enable, E >::type stsxyter::operator~ ( E lhs)

Definition at line 81 of file StsXyterMessage.h.

Variable Documentation

◆ kdClockCycleNs

double stsxyter::kdClockCycleNs = static_cast<double>(kulClockCycleNom) / kulClockCycleDen
staticconstexpr

Definition at line 163 of file StsXyterMessage.h.

Referenced by CbmStsUnpackAlgoLegacy::AddHitsToDigiVect(), CbmCosy2018MonitorPulser::CreateHistograms(), CbmCosy2019MonitorAlgoHodo::CreateHistograms(), CbmMcbm2018MonitorStsSync::CreateHistograms(), CbmMcbm2018MonitorMcbmPulser::CreateMcbmHistograms(), CbmMcbm2018MonitorMcbmSync::CreateMcbmHistograms(), CbmMcbm2018UnpackerAlgoMuch::CreateMuchDigi(), CbmCosy2018MonitorPulser::DoUnpack(), CbmMcbm2018MonitorMcbmPulser::DoUnpack(), CbmMcbm2018MonitorMcbmRate::DoUnpack(), CbmMcbm2018MonitorMcbmSync::DoUnpack(), CbmMcbm2018MonitorMuch::DoUnpack(), CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmMcbm2018MonitorSts::DoUnpack(), CbmMcbm2018MonitorStsSync::DoUnpack(), CbmCosy2019MonitorAlgoHodo::FillHistograms(), CbmCosy2018MonitorPulser::FillHitInfo(), CbmMcbm2018MonitorAlgoMuchLite::FillHitInfo(), CbmMcbm2018MonitorMuch::FillHitInfo(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018MonitorStsSync::FillHitInfo(), CbmCosy2019MonitorAlgoHodo::ProcessHitInfo(), CbmCosy2019UnpackerAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmStsUnpackAlgoLegacy::ProcessHitInfo(), CbmMuchUnpackAlgo::processHitInfo(), CbmStsUnpackAlgo::processHitInfo(), CbmCosy2019MonitorAlgoHodo::ProcessMs(), CbmCosy2019UnpackerAlgoHodo::ProcessMs(), CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessMs(), CbmMcbm2018UnpackerAlgoSts::ProcessMs(), CbmMcbm2018MonitorMuchLite::ProcessMuchMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo(), CbmStsUnpackAlgoLegacy::ProcessStatusInfo(), CbmMuchUnpackAlgo::processStatusInfo(), CbmStsUnpackAlgo::processStatusInfo(), CbmMcbm2018MonitorMcbmPulser::ProcessStsMs(), CbmMcbm2018MonitorMcbmRate::ProcessStsMs(), CbmMcbm2018MonitorMcbmSync::ProcessStsMs(), CbmMcbm2018MonitorMuch::ProcessStsMs(), CbmMcbm2018MonitorSts::ProcessStsMs(), CbmCosy2019UnpackerAlgoHodo::ProcessTs(), CbmMcbm2018UnpackerAlgoSts::ProcessTs(), CbmStsUnpackAlgoLegacy::RefreshTsMsbFields(), CbmMuchUnpackAlgo::refreshTsMsbFields(), CbmStsUnpackAlgo::refreshTsMsbFields(), CbmMuchUnpackAlgo::unpack(), and CbmStsUnpackAlgo::unpack().

◆ kuHitNbAdcBins

◆ kuHitNbOverBins

uint32_t stsxyter::kuHitNbOverBins = (0 < kusLenHitTsOver ? 1 << kusLenHitTsOver : 0)
staticconstexpr

Definition at line 156 of file StsXyterMessage.h.

◆ kuHitNbTsBins

uint32_t stsxyter::kuHitNbTsBins = (0 < kusLenHitTs ? 1 << kusLenHitTs : 0)
staticconstexpr

Definition at line 155 of file StsXyterMessage.h.

Referenced by CbmMuchUnpackMonitor::CreateDebugHistograms(), CbmStsUnpackMonitor::CreateDebugHistograms(), CbmCosy2018MonitorPulser::CreateHistograms(), CbmCosy2019MonitorAlgoHodo::CreateHistograms(), CbmMcbm2018MonitorAlgoMuchLite::CreateHistograms(), CbmMcbm2018MonitorMuch::CreateHistograms(), CbmMcbm2018MonitorMuchLite::CreateHistograms(), CbmMcbm2018MonitorSts::CreateHistograms(), CbmMcbm2018MonitorStsSync::CreateHistograms(), CbmMuchUnpackMonitor::CreateHistograms(), CbmStsUnpackMonitor::CreateHistograms(), CbmCosy2018MonitorPulser::DoUnpack(), CbmMcbm2018MonitorMuch::DoUnpack(), CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmMcbm2018MonitorSts::DoUnpack(), CbmMcbm2018MonitorStsSync::DoUnpack(), CbmCosy2018MonitorPulser::FillHitInfo(), CbmMcbm2018MonitorAlgoMuchLite::FillHitInfo(), CbmMcbm2018MonitorMuch::FillHitInfo(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018MonitorStsSync::FillHitInfo(), CbmMcbm2018MonitorMcbmPulser::FillStsHitInfo(), CbmMcbm2018MonitorMcbmRate::FillStsHitInfo(), CbmMcbm2018MonitorMcbmSync::FillStsHitInfo(), CbmCosy2018MonitorPulser::FillTsMsbInfo(), CbmStsUnpackAlgoLegacy::GetFullTimeStamp(), CbmCosy2019MonitorAlgoHodo::ProcessHitInfo(), CbmCosy2019UnpackerAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), and CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo().

◆ kuHitNbTsBinsBinning

◆ kulClockCycleDen

uint32_t stsxyter::kulClockCycleDen = 8
staticconstexpr

Clock cycle denominator, equivalent to 2*160 MHz clock.

Definition at line 162 of file StsXyterMessage.h.

◆ kulClockCycleNom

uint32_t stsxyter::kulClockCycleNom = 25
staticconstexpr

Clock cycle nominator [ns], equivalent to 2*160 MHz clock.

Definition at line 161 of file StsXyterMessage.h.

◆ kulTsCycleNbBins

uint64_t stsxyter::kulTsCycleNbBins
staticconstexpr
Initial value:
=
static_cast<uint64_t>(kuTsMsbNbTsBins) * static_cast<uint64_t>(kuHitNbTsBins)
static constexpr uint32_t kuTsMsbNbTsBins

Definition at line 158 of file StsXyterMessage.h.

Referenced by CbmCosy2018MonitorPulser::DoUnpack(), CbmMcbm2018MonitorMuch::DoUnpack(), CbmMcbm2018MonitorMuchLite::DoUnpack(), CbmMcbm2018MonitorSts::DoUnpack(), CbmMcbm2018MonitorStsSync::DoUnpack(), CbmCosy2018MonitorPulser::FillHitInfo(), CbmMcbm2018MonitorAlgoMuchLite::FillHitInfo(), CbmMcbm2018MonitorMuch::FillHitInfo(), CbmMcbm2018MonitorMuchLite::FillHitInfo(), CbmMcbm2018MonitorSts::FillHitInfo(), CbmMcbm2018MonitorStsSync::FillHitInfo(), CbmMcbm2018MonitorMcbmPulser::FillStsHitInfo(), CbmMcbm2018MonitorMcbmRate::FillStsHitInfo(), CbmMcbm2018MonitorMcbmSync::FillStsHitInfo(), CbmCosy2018MonitorPulser::FillTsMsbInfo(), CbmCosy2019MonitorAlgoHodo::ProcessHitInfo(), CbmCosy2019UnpackerAlgoHodo::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoMuch::ProcessHitInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessHitInfo(), CbmCosy2019MonitorAlgoHodo::ProcessMs(), CbmCosy2019UnpackerAlgoHodo::ProcessMs(), CbmMcbm2018MonitorAlgoMuchLite::ProcessMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessMs(), CbmMcbm2018UnpackerAlgoSts::ProcessMs(), CbmMcbm2018MonitorMuchLite::ProcessMuchMs(), CbmMcbm2018UnpackerAlgoMuch::ProcessStatusInfo(), CbmMcbm2018UnpackerAlgoSts::ProcessStatusInfo(), CbmMcbm2018MonitorMcbmPulser::ProcessStsMs(), CbmMcbm2018MonitorMcbmRate::ProcessStsMs(), CbmMcbm2018MonitorMcbmSync::ProcessStsMs(), CbmMcbm2018MonitorMuch::ProcessStsMs(), CbmMcbm2018MonitorSts::ProcessStsMs(), and CbmStsUnpackAlgoLegacy::RefreshTsMsbFields().

◆ kulTsCycleNbBinsBinning

◆ kusLenEmptyFlag

uint16_t stsxyter::kusLenEmptyFlag = 1
staticconstexpr

Definition at line 121 of file StsXyterMessage.h.

◆ kusLenEpochVal

uint16_t stsxyter::kusLenEpochVal = 29
staticconstexpr

Definition at line 113 of file StsXyterMessage.h.

◆ kusLenHitAdc

uint16_t stsxyter::kusLenHitAdc = 5
staticconstexpr

Definition at line 102 of file StsXyterMessage.h.

◆ kusLenHitChannel

uint16_t stsxyter::kusLenHitChannel = 7
staticconstexpr

Definition at line 101 of file StsXyterMessage.h.

◆ kusLenHitEmFlag

uint16_t stsxyter::kusLenHitEmFlag = 1
staticconstexpr

Definition at line 106 of file StsXyterMessage.h.

◆ kusLenHitTs

uint16_t stsxyter::kusLenHitTs = 9
staticconstexpr

Definition at line 105 of file StsXyterMessage.h.

◆ kusLenHitTsFull

uint16_t stsxyter::kusLenHitTsFull = 9
staticconstexpr

Definition at line 103 of file StsXyterMessage.h.

◆ kusLenHitTsOver

uint16_t stsxyter::kusLenHitTsOver = 0
staticconstexpr

Definition at line 104 of file StsXyterMessage.h.

◆ kusLenLinkIndex

uint16_t stsxyter::kusLenLinkIndex = 9
staticconstexpr

Definition at line 99 of file StsXyterMessage.h.

◆ kusLenMsErrFlag

uint16_t stsxyter::kusLenMsErrFlag = 1
staticconstexpr

Definition at line 123 of file StsXyterMessage.h.

◆ kusLenMsErrType

uint16_t stsxyter::kusLenMsErrType = 4
staticconstexpr

Definition at line 122 of file StsXyterMessage.h.

◆ kusLenNotHitFlag

uint16_t stsxyter::kusLenNotHitFlag = 1
staticconstexpr

Fields length (bits)

Definition at line 98 of file StsXyterMessage.h.

◆ kusLenStatCpFlag

uint16_t stsxyter::kusLenStatCpFlag = 1
staticconstexpr

Definition at line 119 of file StsXyterMessage.h.

◆ kusLenStatDpbTs

uint16_t stsxyter::kusLenStatDpbTs = 9
staticconstexpr

Definition at line 118 of file StsXyterMessage.h.

◆ kusLenStatLinkId

uint16_t stsxyter::kusLenStatLinkId = 9
staticconstexpr

Definition at line 115 of file StsXyterMessage.h.

◆ kusLenStatStatus

◆ kusLenStatSxTs

uint16_t stsxyter::kusLenStatSxTs = 6
staticconstexpr

Definition at line 116 of file StsXyterMessage.h.

◆ kusLenSubtype

uint16_t stsxyter::kusLenSubtype = 2
staticconstexpr

Definition at line 108 of file StsXyterMessage.h.

◆ kusLenTsMsbVal

uint16_t stsxyter::kusLenTsMsbVal = 22
staticconstexpr

Definition at line 110 of file StsXyterMessage.h.

◆ kusLenTsMsbValBinning

uint16_t stsxyter::kusLenTsMsbValBinning = 29
staticconstexpr

◆ kusMaskTsMsbOver

uint16_t stsxyter::kusMaskTsMsbOver = (1 << kusLenHitTsOver) - 1
staticconstexpr

Definition at line 160 of file StsXyterMessage.h.

◆ kusPosEmptyFlag

uint16_t stsxyter::kusPosEmptyFlag = 28
staticconstexpr

Definition at line 93 of file StsXyterMessage.h.

◆ kusPosEpochVal

uint16_t stsxyter::kusPosEpochVal = 0
staticconstexpr

Definition at line 85 of file StsXyterMessage.h.

◆ kusPosHitAdc

uint16_t stsxyter::kusPosHitAdc = 10
staticconstexpr

Definition at line 76 of file StsXyterMessage.h.

◆ kusPosHitChannel

uint16_t stsxyter::kusPosHitChannel = 15
staticconstexpr

Definition at line 75 of file StsXyterMessage.h.

◆ kusPosHitEmFlag

uint16_t stsxyter::kusPosHitEmFlag = 0
staticconstexpr

Definition at line 79 of file StsXyterMessage.h.

◆ kusPosHitTs

uint16_t stsxyter::kusPosHitTs = 1
staticconstexpr

Definition at line 78 of file StsXyterMessage.h.

◆ kusPosHitTsOver

uint16_t stsxyter::kusPosHitTsOver = 9
staticconstexpr

Definition at line 77 of file StsXyterMessage.h.

◆ kusPosLinkIndex

uint16_t stsxyter::kusPosLinkIndex = 22
staticconstexpr

Definition at line 73 of file StsXyterMessage.h.

◆ kusPosMsErrFlag

uint16_t stsxyter::kusPosMsErrFlag = 0
staticconstexpr

Definition at line 95 of file StsXyterMessage.h.

◆ kusPosMsErrType

uint16_t stsxyter::kusPosMsErrType = 1
staticconstexpr

Definition at line 94 of file StsXyterMessage.h.

◆ kusPosNotHitFlag

uint16_t stsxyter::kusPosNotHitFlag = 31
staticconstexpr

Fields position (Start bit index)

Definition at line 72 of file StsXyterMessage.h.

◆ kusPosStatCpFlag

uint16_t stsxyter::kusPosStatCpFlag = 0
staticconstexpr

Definition at line 91 of file StsXyterMessage.h.

◆ kusPosStatDpbTs

uint16_t stsxyter::kusPosStatDpbTs = 1
staticconstexpr

Definition at line 90 of file StsXyterMessage.h.

◆ kusPosStatLinkId

uint16_t stsxyter::kusPosStatLinkId = 20
staticconstexpr

Definition at line 87 of file StsXyterMessage.h.

◆ kusPosStatStatus

uint16_t stsxyter::kusPosStatStatus = 10
staticconstexpr

Definition at line 89 of file StsXyterMessage.h.

◆ kusPosStatSxTs

uint16_t stsxyter::kusPosStatSxTs = 14
staticconstexpr

Definition at line 88 of file StsXyterMessage.h.

◆ kusPosSubtype

uint16_t stsxyter::kusPosSubtype = 29
staticconstexpr

Definition at line 81 of file StsXyterMessage.h.

◆ kusPosTsMsbVal

uint16_t stsxyter::kusPosTsMsbVal = 0
staticconstexpr

Definition at line 83 of file StsXyterMessage.h.

◆ kuTsMsbNbTsBins

uint32_t stsxyter::kuTsMsbNbTsBins = (0 < kusLenTsMsbVal ? 1 << kusLenTsMsbVal : 0)
staticconstexpr

Definition at line 157 of file StsXyterMessage.h.

◆ kuTsMsbNbTsBinsBinning