Go to the documentation of this file.
8 #ifndef CbmMcbm2018RawConverterSdpb_H
9 #define CbmMcbm2018RawConverterSdpb_H
13 #include "Timeslice.hpp"
34 virtual Bool_t
Init();
35 virtual Bool_t
DoUnpack(
const fles::Timeslice& ts,
size_t component);
60 std::map<UInt_t, UInt_t>
103 std::vector<std::vector<stsxyter::Message>*>
std::vector< Bool_t > fvbMaskedComponents
Control flags.
Double_t fdTsCoreSizeInNs
Size of a single MS, [nanoseconds].
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Temp until we change from CbmMcbmUnpack to something else.
ULong64_t fulCurrentMsIdx
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
CbmMcbm2018RawConverterSdpb operator=(const CbmMcbm2018RawConverterSdpb &)=delete
Double_t fdTsFullSizeInNs
Total size of the core MS in a TS, [nanoseconds].
UInt_t fuMsIndex
Start Time in ns of current MS from its index field in header.
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
UInt_t fuCurrentEquipmentId
ULong64_t fulCurrentTsIdx
Total size of the core MS in a TS, [nanoseconds].
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
static const Int_t kiMaxNbFlibLinks
Map of DPB Identifier to DPB index.
CbmMcbm2018RawConverterSdpb(UInt_t uNbSdpb=1)
void SetNbMsInTs(size_t, size_t)
CbmMcbm2018RawConverterSdpb(const CbmMcbm2018RawConverterSdpb &)=delete
std::map< UInt_t, UInt_t > fDpbIdIndexMap
Total number of sDPBs to convert.
TList * fParCList
Settings from parameter file.
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
Bool_t ReInitContainers()
std::vector< std::vector< stsxyter::Message > * > fvSdpbMessages
Index of the DPB from which the MS currently unpacked is coming.
std::vector< size_t > fvMsComponentsList
Parameters related to FLES containers.
virtual ~CbmMcbm2018RawConverterSdpb()
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Double_t fdMsSizeInNs
/** Ignore Overlap Ms: all fuNbOverMsPerTs MS at the end of timeslice **/
static const UInt_t kuBytesPerMessage
CbmMcbm2018StsPar * fUnpackPar