#include <CbmDeviceMcbmUnpack.h>
Definition at line 31 of file CbmDeviceMcbmUnpack.h.
◆ CbmDeviceMcbmUnpack()
CbmDeviceMcbmUnpack::CbmDeviceMcbmUnpack |
( |
| ) |
|
◆ ~CbmDeviceMcbmUnpack()
CbmDeviceMcbmUnpack::~CbmDeviceMcbmUnpack |
( |
| ) |
|
|
virtual |
◆ DoUnpack()
Bool_t CbmDeviceMcbmUnpack::DoUnpack |
( |
const fles::Timeslice & |
ts, |
|
|
size_t |
component |
|
) |
| |
|
private |
◆ Finish()
void CbmDeviceMcbmUnpack::Finish |
( |
| ) |
|
|
private |
◆ HandleCommand()
bool CbmDeviceMcbmUnpack::HandleCommand |
( |
FairMQMessagePtr & |
, |
|
|
int |
|
|
) |
| |
|
protected |
◆ HandleData()
bool CbmDeviceMcbmUnpack::HandleData |
( |
FairMQMessagePtr & |
msg, |
|
|
int |
|
|
) |
| |
|
protected |
Create an empty TS and fill it with the incoming message
On first TS, extract the TS parameters from header (by definition stable over time)
Process the Timeslice
Send digi vectors to ouput
Clear the digis vectors in case it was filled
Clear the digis vectors in case it was filled
Definition at line 243 of file CbmDeviceMcbmUnpack.cxx.
Referenced by InitTask().
◆ InitContainers()
Bool_t CbmDeviceMcbmUnpack::InitContainers |
( |
| ) |
|
|
private |
Need to add accessors for all options
Load time offsets
Detector Enum Tag
Min number
Starting from first run on Tuesday 28/04/2020, STS uses bin sorter FW
Starting from first run on Monday 04/05/2020, MUCH uses bin sorter FW
Special case for TRD vector initialization Get address of vector from algo in a kind of loopback ^^'
Definition at line 117 of file CbmDeviceMcbmUnpack.cxx.
◆ InitParameters()
Bool_t CbmDeviceMcbmUnpack::InitParameters |
( |
TList * |
fParCList | ) |
|
|
private |
◆ InitTask()
void CbmDeviceMcbmUnpack::InitTask |
( |
| ) |
|
|
protectedvirtual |
◆ IsChannelNameAllowed()
bool CbmDeviceMcbmUnpack::IsChannelNameAllowed |
( |
std::string |
channelName | ) |
|
|
private |
◆ SendUnpData()
bool CbmDeviceMcbmUnpack::SendUnpData |
( |
| ) |
|
|
private |
Prepare serialized versions of the TS Meta
Split TOF vector in TOF and T0
Insert data in T0 output container
Insert data in TOF output container
Definition at line 302 of file CbmDeviceMcbmUnpack.cxx.
◆ fbComponentsAddedToList
Bool_t CbmDeviceMcbmUnpack::fbComponentsAddedToList = kFALSE |
|
private |
Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice.
Definition at line 54 of file CbmDeviceMcbmUnpack.h.
◆ fbIgnoreOverlapMs
Bool_t CbmDeviceMcbmUnpack::fbIgnoreOverlapMs |
|
private |
◆ fdMsSizeInNs
Double_t CbmDeviceMcbmUnpack::fdMsSizeInNs = 1280000 |
|
private |
◆ fdTsCoreSizeInNs
Double_t CbmDeviceMcbmUnpack::fdTsCoreSizeInNs |
|
private |
◆ fdTsFullSizeInNs
Double_t CbmDeviceMcbmUnpack::fdTsFullSizeInNs |
|
private |
Initial value:
Total size of the overlap MS in a TS, [nanoseconds].
Definition at line 93 of file CbmDeviceMcbmUnpack.h.
◆ fdTsOverSizeInNs
Double_t CbmDeviceMcbmUnpack::fdTsOverSizeInNs |
|
private |
Initial value:
Total size of the core MS in a TS, [nanoseconds].
Definition at line 91 of file CbmDeviceMcbmUnpack.h.
◆ fsAllowedChannels
◆ fsChannelNameCommands
std::string CbmDeviceMcbmUnpack::fsChannelNameCommands = "commands" |
|
private |
◆ fsChannelNameDataInput
std::string CbmDeviceMcbmUnpack::fsChannelNameDataInput = "fullts" |
|
private |
◆ fsChannelNameDataOutput
std::string CbmDeviceMcbmUnpack::fsChannelNameDataOutput = "unpts_0" |
|
private |
◆ fTsMetaData
◆ fuDigiMaskedIdT0
UInt_t CbmDeviceMcbmUnpack::fuDigiMaskedIdT0 = 0x00005006 |
|
private |
◆ fuDigiMaskId
UInt_t CbmDeviceMcbmUnpack::fuDigiMaskId = 0x0001FFFF |
|
private |
◆ fulNumMessages
uint64_t CbmDeviceMcbmUnpack::fulNumMessages = 0 |
|
private |
◆ fulTsCounter
uint64_t CbmDeviceMcbmUnpack::fulTsCounter = 0 |
|
private |
◆ fuNbCoreMsPerTs
size_t CbmDeviceMcbmUnpack::fuNbCoreMsPerTs = 0 |
|
private |
◆ fuNbOverMsPerTs
size_t CbmDeviceMcbmUnpack::fuNbOverMsPerTs = 0 |
|
private |
◆ fUnpAlgoMuch
◆ fUnpAlgoPsd
◆ fUnpAlgoRich
◆ fUnpAlgoSts
◆ fUnpAlgoTof
◆ fUnpAlgoTrd
◆ fvsSetTimeOffs
std::vector<std::string> CbmDeviceMcbmUnpack::fvsSetTimeOffs = {} |
|
private |
◆ kusSysIdMuch
const uint16_t CbmDeviceMcbmUnpack::kusSysIdMuch = 0x50 |
|
staticprivate |
◆ kusSysIdPsd
const uint16_t CbmDeviceMcbmUnpack::kusSysIdPsd = 0x80 |
|
staticprivate |
◆ kusSysIdRich
const uint16_t CbmDeviceMcbmUnpack::kusSysIdRich = 0x30 |
|
staticprivate |
◆ kusSysIdSts
const uint16_t CbmDeviceMcbmUnpack::kusSysIdSts = 0x10 |
|
staticprivate |
◆ kusSysIdT0
const uint16_t CbmDeviceMcbmUnpack::kusSysIdT0 = 0x90 |
|
staticprivate |
◆ kusSysIdTof
const uint16_t CbmDeviceMcbmUnpack::kusSysIdTof = 0x60 |
|
staticprivate |
◆ kusSysIdTrd
const uint16_t CbmDeviceMcbmUnpack::kusSysIdTrd = 0x40 |
|
staticprivate |
The documentation for this class was generated from the following files: