CbmRoot
CbmCheckDataFormatGdpb2018 Class Reference

#include <CbmCheckDataFormatGdpb2018.h>

Inheritance diagram for CbmCheckDataFormatGdpb2018:
[legend]
Collaboration diagram for CbmCheckDataFormatGdpb2018:
[legend]

Public Member Functions

 CbmCheckDataFormatGdpb2018 ()
 
virtual ~CbmCheckDataFormatGdpb2018 ()
 
virtual Bool_t Init ()
 
virtual Bool_t DoUnpack (const fles::Timeslice &ts, size_t component)
 
virtual void Reset ()
 
virtual void Finish ()
 
void SetParContainers ()
 
Bool_t InitContainers ()
 
Bool_t ReInitContainers ()
 
void SetMsLimitLevel (size_t uAcceptBoundaryPct=100)
 
size_t GetMsLimitLevel ()
 
virtual void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
virtual void SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb)
 
void SetIgnoreMsOverlap (Bool_t bEnaFlag=kTRUE)
 
void SetMsOverlap (size_t uOverlapMsNb=1)
 
size_t GetMsOverlap ()
 
void SetDiamondDpbIdx (UInt_t uIdx=2)
 
void SetHistoFilename (TString sNameIn)
 
void SaveAllHistos (TString sFileName="")
 
void ResetAllHistos ()
 
void UseDaqBuffer (Bool_t)
 

Private Member Functions

void CreateHistograms ()
 
 CbmCheckDataFormatGdpb2018 (const CbmCheckDataFormatGdpb2018 &)
 
CbmCheckDataFormatGdpb2018 operator= (const CbmCheckDataFormatGdpb2018 &)
 

Private Attributes

std::vector< size_t > fvMsComponentsList
 FLES containers. More...
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
Bool_t fbIgnoreOverlapMs
 
size_t fuMsAcceptsPercent
 /‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/ More...
 
size_t fuTotalMsNb
 
size_t fuOverlapMsNb
 
size_t fuCoreMs
 
Double_t fdMsSizeInNs
 
Double_t fdTsCoreSizeInNs
 
UInt_t fuMinNbGdpb
 
UInt_t fuCurrNbGdpb
 
CbmMcbm2018TofParfUnpackPar
 
UInt_t fuNrOfGdpbs
 
UInt_t fuNrOfFeePerGdpb
 
UInt_t fuNrOfGet4PerFee
 
UInt_t fuNrOfChannelsPerGet4
 
UInt_t fuNrOfChannelsPerFee
 
UInt_t fuNrOfGet4
 
UInt_t fuNrOfGet4PerGdpb
 
UInt_t fuNrOfChannelsPerGdpb
 
UInt_t fuNrOfGbtx
 
UInt_t fuNrOfModules
 
std::vector< Int_t > fviNrOfRpc
 
std::vector< Int_t > fviRpcType
 
std::vector< Int_t > fviRpcSide
 
std::vector< Int_t > fviModuleId
 
const UInt_t kuNbFeePerGbtx = 5
 
const UInt_t kuNbGbtxPerGdpb = 6
 
UInt_t fuDiamondDpbIdx
 
TString fsHistoFilename
 
uint64_t fulCurrentTsIndex
 
size_t fuCurrentMs
 
size_t fuCurrentMsSysId
 
Double_t fdMsIndex
 
UInt_t fuGdpbId
 
UInt_t fuGdpbNr
 
UInt_t fuGet4Id
 
UInt_t fuGet4Nr
 
Int_t fiEquipmentId
 
std::vector< ULong64_t > fvulCurrentEpoch
 
ULong64_t fulCurrentEpochTime
 
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
 Map of ID to index for the gDPBs. More...
 
TCanvas * fcMsSizeAll
 Histograms and histogram control variables. More...
 
Double_t fdStartTimeMsSz
 
std::vector< TH1 * > fvhMsSzPerLink
 
std::vector< TProfile * > fvhMsSzTimePerLink
 
TH1 * fhMessType
 In System. More...
 
TH1 * fhSysMessType
 
TH2 * fhGet4MessType
 Per GET4 in system. More...
 
TH2 * fhGet4ChanScm
 
TH2 * fhGet4ChanErrors
 
TH2 * fhGet4EpochFlags
 
TH2 * fhGdpbMessType
 Per Gdpb. More...
 
TH2 * fhGdpbSysMessType
 
TH2 * fhGdpbSysMessPattType
 
TH2 * fhGdpbEpochFlags
 
TH2 * fhGdpbEpochSyncEvo
 
TH2 * fhGdpbEpochMissEvo
 
std::vector< TH2 * > fvhGdpbGet4MessType
 Per GET4 in gDPB. More...
 
std::vector< TH2 * > fvhGdpbGet4ChanErrors
 
TH2 * fhPatternMissmatch
 Pattern messages per gDPB. More...
 
TH2 * fhPatternEnable
 
TH2 * fhPatternResync
 
std::vector< UInt_t > fvuGdpbNbEpochPerMs
 
std::vector< std::vector< UInt_t > > fvvuChanNbHitsPerMs
 
std::vector< TH1 * > fhEpochsPerMs_gDPB
 
std::vector< TH2 * > fhEpochsPerMsPerTs_gDPB
 
std::vector< TH1 * > fhEpochsDiff_gDPB
 
std::vector< TH2 * > fhEpochsDiffPerTs_gDPB
 
std::vector< TH2 * > fhEpochsJumpBitsPre_gDPB
 
std::vector< TH2 * > fhEpochsJumpBitsNew_gDPB
 
std::vector< TH2 * > fhEpochsJumpDigitsPre_gDPB
 
std::vector< TH2 * > fhEpochsJumpDigitsNew_gDPB
 
std::vector< TH2 * > fhStartEpochPerMs_gDPB
 
std::vector< TH2 * > fhCloseEpochPerMs_gDPB
 
std::vector< TH2 * > fhHitsPerMsFirstChan_gDPB
 
std::vector< TProfile2D * > fvhChannelRatePerMs_gDPB
 
TCanvas * fcSummary = nullptr
 Canvases. More...
 
std::vector< TCanvas * > fcFormatGdpb
 
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
 

Detailed Description

Definition at line 33 of file CbmCheckDataFormatGdpb2018.h.

Constructor & Destructor Documentation

◆ CbmCheckDataFormatGdpb2018() [1/2]

CbmCheckDataFormatGdpb2018::CbmCheckDataFormatGdpb2018 ( )

Definition at line 47 of file CbmCheckDataFormatGdpb2018.cxx.

◆ ~CbmCheckDataFormatGdpb2018()

CbmCheckDataFormatGdpb2018::~CbmCheckDataFormatGdpb2018 ( )
virtual

Definition at line 128 of file CbmCheckDataFormatGdpb2018.cxx.

◆ CbmCheckDataFormatGdpb2018() [2/2]

CbmCheckDataFormatGdpb2018::CbmCheckDataFormatGdpb2018 ( const CbmCheckDataFormatGdpb2018 )
private

Member Function Documentation

◆ AddMsComponentToList()

void CbmCheckDataFormatGdpb2018::AddMsComponentToList ( size_t  component,
UShort_t  usDetectorId 
)
virtual

Check for duplicates and ignore if it is the case

Add to list

Create MS size monitoring histos

Implements CbmMcbmUnpack.

Definition at line 213 of file CbmCheckDataFormatGdpb2018.cxx.

References fcMsSizeAll, fvhMsSzPerLink, fvhMsSzTimePerLink, and fvMsComponentsList.

◆ CreateHistograms()

◆ DoUnpack()

Bool_t CbmCheckDataFormatGdpb2018::DoUnpack ( const fles::Timeslice &  ts,
size_t  component 
)
virtual

Periodically save the histograms

Ignore First TS as first MS is typically corrupt

Ignore overlap ms if flag set by user

Store the TS index for later use

Loop over core microslices (and overlap ones if chosen)

Loop over registered components

Check if this gDPB ID was declared in parameter file and stop there if not

Catch the Epoch cycle block which is always the first 64b of the MS

Diamond FEE have straight connection from Get4 to eLink and from PADI to GET4

Should never happen!

Count the epochs

Check that the epochs are always increasing by 1 in each gDPB

Store new epoch index

Should never happen!

Implements CbmMcbmUnpack.

Definition at line 860 of file CbmCheckDataFormatGdpb2018.cxx.

References bCheckFormatGdpbResetHistos, bCheckFormatGdpbSaveHistos, CbmMcbm2018TofPar::ElinkIdxToGet4Idx(), fbIgnoreOverlapMs, fdMsIndex, fdStartTimeMsSz, fGdpbIdIndexMap, fhCloseEpochPerMs_gDPB, fhEpochsDiff_gDPB, fhEpochsDiffPerTs_gDPB, fhEpochsJumpBitsNew_gDPB, fhEpochsJumpBitsPre_gDPB, fhEpochsJumpDigitsNew_gDPB, fhEpochsJumpDigitsPre_gDPB, fhEpochsPerMs_gDPB, fhEpochsPerMsPerTs_gDPB, fhGdpbEpochFlags, fhGdpbEpochMissEvo, fhGdpbEpochSyncEvo, fhGdpbMessType, fhGdpbSysMessPattType, fhGdpbSysMessType, fhGet4ChanErrors, fhGet4MessType, fhHitsPerMsFirstChan_gDPB, fhMessType, fhStartEpochPerMs_gDPB, fhSysMessType, fiEquipmentId, FormatMsHeaderPrintout(), fTimeLastHistoSaving, fuCurrentMs, fuCurrentMsSysId, fuDiamondDpbIdx, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fulCurrentTsIndex, fuMsAcceptsPercent, fuNbCoreMsPerTs, fuNbOverMsPerTs, fUnpackPar, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fvhChannelRatePerMs_gDPB, fvhGdpbGet4ChanErrors, fvhGdpbGet4MessType, fvhMsSzPerLink, fvhMsSzTimePerLink, fvMsComponentsList, fvuGdpbNbEpochPerMs, fvulCurrentEpoch, fvvuChanNbHitsPerMs, gdpbv100::GET4_V2X_ERR_ADD_RIS_EDG, gdpbv100::GET4_V2X_ERR_CHAN_STATE, gdpbv100::GET4_V2X_ERR_DLL_LOCK, gdpbv100::GET4_V2X_ERR_DLL_RESET, gdpbv100::GET4_V2X_ERR_EP, gdpbv100::GET4_V2X_ERR_EP_CNT_SYNC, gdpbv100::GET4_V2X_ERR_EPOCH_OVERF, gdpbv100::GET4_V2X_ERR_EVT_DISCARD, gdpbv100::GET4_V2X_ERR_FIFO_WRITE, gdpbv100::GET4_V2X_ERR_LOST_EVT, gdpbv100::GET4_V2X_ERR_READ_INIT, gdpbv100::GET4_V2X_ERR_READOUT_ERR, gdpbv100::GET4_V2X_ERR_SEQUENCE_ER, gdpbv100::GET4_V2X_ERR_SPI, gdpbv100::GET4_V2X_ERR_SYNC, gdpbv100::GET4_V2X_ERR_TOK_RING_ST, gdpbv100::GET4_V2X_ERR_TOKEN, gdpbv100::GET4_V2X_ERR_TOT_OVERWRT, gdpbv100::GET4_V2X_ERR_TOT_RANGE, gdpbv100::GET4_V2X_ERR_UNKNOWN, gdpbv100::GET4_V2X_ERR_UNPAIR_FALL, gdpbv100::Message::getGdpbEpDataLoss(), gdpbv100::Message::getGdpbEpEpochLoss(), gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getGdpbEpMissmatch(), gdpbv100::Message::getGdpbEpSync(), gdpbv100::Message::getGdpbGenChipId(), gdpbv100::Message::getGdpbHitChanId(), gdpbv100::Message::getGdpbHitIs24b(), gdpbv100::Message::getGdpbSysErrChanId(), gdpbv100::Message::getGdpbSysErrData(), gdpbv100::Message::getGdpbSysPattType(), gdpbv100::Message::getGdpbSysSubType(), gdpbv100::Message::getMessageType(), gdpbv100::Message::isStarTrigger(), gdpbv100::kuChipIdMergedEpoch, gdpbv100::MSG_EPOCH, gdpbv100::MSG_HIT, gdpbv100::MSG_SLOWC, gdpbv100::MSG_STAR_TRI_A, gdpbv100::MSG_STAR_TRI_B, gdpbv100::MSG_STAR_TRI_C, gdpbv100::MSG_STAR_TRI_D, gdpbv100::MSG_SYST, ResetAllHistos(), SaveAllHistos(), gdpbv100::Message::setGdpbGenChipId(), gdpbv100::SYS_GET4_ERROR, and gdpbv100::SYS_PATTERN.

◆ Finish()

void CbmCheckDataFormatGdpb2018::Finish ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1276 of file CbmCheckDataFormatGdpb2018.cxx.

References fsHistoFilename, and SaveAllHistos().

◆ GetMsLimitLevel()

size_t CbmCheckDataFormatGdpb2018::GetMsLimitLevel ( )
inline

Definition at line 55 of file CbmCheckDataFormatGdpb2018.h.

References fuMsAcceptsPercent.

◆ GetMsOverlap()

size_t CbmCheckDataFormatGdpb2018::GetMsOverlap ( )
inline

Definition at line 63 of file CbmCheckDataFormatGdpb2018.h.

References fuOverlapMsNb.

◆ Init()

Bool_t CbmCheckDataFormatGdpb2018::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 130 of file CbmCheckDataFormatGdpb2018.cxx.

◆ InitContainers()

Bool_t CbmCheckDataFormatGdpb2018::InitContainers ( )
virtual

Reimplemented from CbmMcbmUnpack.

Definition at line 148 of file CbmCheckDataFormatGdpb2018.cxx.

References CreateHistograms(), fuNrOfGdpbs, fvulCurrentEpoch, and ReInitContainers().

◆ operator=()

CbmCheckDataFormatGdpb2018 CbmCheckDataFormatGdpb2018::operator= ( const CbmCheckDataFormatGdpb2018 )
private

◆ ReInitContainers()

◆ Reset()

void CbmCheckDataFormatGdpb2018::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1274 of file CbmCheckDataFormatGdpb2018.cxx.

◆ ResetAllHistos()

◆ SaveAllHistos()

◆ SetDiamondDpbIdx()

void CbmCheckDataFormatGdpb2018::SetDiamondDpbIdx ( UInt_t  uIdx = 2)
inline

Definition at line 65 of file CbmCheckDataFormatGdpb2018.h.

References fuDiamondDpbIdx.

◆ SetHistoFilename()

void CbmCheckDataFormatGdpb2018::SetHistoFilename ( TString  sNameIn)
inline

Definition at line 67 of file CbmCheckDataFormatGdpb2018.h.

References fsHistoFilename.

◆ SetIgnoreMsOverlap()

void CbmCheckDataFormatGdpb2018::SetIgnoreMsOverlap ( Bool_t  bEnaFlag = kTRUE)
inline

Definition at line 59 of file CbmCheckDataFormatGdpb2018.h.

References fbIgnoreOverlapMs.

◆ SetMsLimitLevel()

void CbmCheckDataFormatGdpb2018::SetMsLimitLevel ( size_t  uAcceptBoundaryPct = 100)
inline

Definition at line 52 of file CbmCheckDataFormatGdpb2018.h.

References fuMsAcceptsPercent.

◆ SetMsOverlap()

void CbmCheckDataFormatGdpb2018::SetMsOverlap ( size_t  uOverlapMsNb = 1)
inline

Definition at line 62 of file CbmCheckDataFormatGdpb2018.h.

References fuOverlapMsNb.

◆ SetNbMsInTs()

void CbmCheckDataFormatGdpb2018::SetNbMsInTs ( size_t  uCoreMsNb,
size_t  uOverlapMsNb 
)
virtual

Implements CbmMcbmUnpack.

Definition at line 250 of file CbmCheckDataFormatGdpb2018.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmCheckDataFormatGdpb2018::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 141 of file CbmCheckDataFormatGdpb2018.cxx.

References fUnpackPar.

◆ UseDaqBuffer()

void CbmCheckDataFormatGdpb2018::UseDaqBuffer ( Bool_t  )
inline

Definition at line 72 of file CbmCheckDataFormatGdpb2018.h.

Member Data Documentation

◆ fbIgnoreOverlapMs

Bool_t CbmCheckDataFormatGdpb2018::fbIgnoreOverlapMs
private

Definition at line 80 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fcFormatGdpb

std::vector<TCanvas*> CbmCheckDataFormatGdpb2018::fcFormatGdpb
private

Definition at line 200 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcMsSizeAll

TCanvas* CbmCheckDataFormatGdpb2018::fcMsSizeAll
private

Histograms and histogram control variables.

Definition at line 153 of file CbmCheckDataFormatGdpb2018.h.

Referenced by AddMsComponentToList(), and CreateHistograms().

◆ fcSummary

TCanvas* CbmCheckDataFormatGdpb2018::fcSummary = nullptr
private

Canvases.

Definition at line 199 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fdMsIndex

Double_t CbmCheckDataFormatGdpb2018::fdMsIndex
private

Definition at line 124 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fdMsSizeInNs

Double_t CbmCheckDataFormatGdpb2018::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 89 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fdStartTimeMsSz

Double_t CbmCheckDataFormatGdpb2018::fdStartTimeMsSz
private

Definition at line 155 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and ResetAllHistos().

◆ fdTsCoreSizeInNs

Double_t CbmCheckDataFormatGdpb2018::fdTsCoreSizeInNs
private

Definition at line 90 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fGdpbIdIndexMap

std::map<UInt_t, UInt_t> CbmCheckDataFormatGdpb2018::fGdpbIdIndexMap
private

Map of ID to index for the gDPBs.

Time stamp of current epoch

Definition at line 149 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and ReInitContainers().

◆ fhCloseEpochPerMs_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhCloseEpochPerMs_gDPB
private

◆ fhEpochsDiff_gDPB

std::vector<TH1*> CbmCheckDataFormatGdpb2018::fhEpochsDiff_gDPB
private

◆ fhEpochsDiffPerTs_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhEpochsDiffPerTs_gDPB
private

◆ fhEpochsJumpBitsNew_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhEpochsJumpBitsNew_gDPB
private

◆ fhEpochsJumpBitsPre_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhEpochsJumpBitsPre_gDPB
private

◆ fhEpochsJumpDigitsNew_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhEpochsJumpDigitsNew_gDPB
private

◆ fhEpochsJumpDigitsPre_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhEpochsJumpDigitsPre_gDPB
private

◆ fhEpochsPerMs_gDPB

std::vector<TH1*> CbmCheckDataFormatGdpb2018::fhEpochsPerMs_gDPB
private

◆ fhEpochsPerMsPerTs_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhEpochsPerMsPerTs_gDPB
private

◆ fhGdpbEpochFlags

TH2* CbmCheckDataFormatGdpb2018::fhGdpbEpochFlags
private

◆ fhGdpbEpochMissEvo

TH2* CbmCheckDataFormatGdpb2018::fhGdpbEpochMissEvo
private

◆ fhGdpbEpochSyncEvo

TH2* CbmCheckDataFormatGdpb2018::fhGdpbEpochSyncEvo
private

◆ fhGdpbMessType

TH2* CbmCheckDataFormatGdpb2018::fhGdpbMessType
private

Per Gdpb.

Definition at line 169 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ fhGdpbSysMessPattType

TH2* CbmCheckDataFormatGdpb2018::fhGdpbSysMessPattType
private

◆ fhGdpbSysMessType

TH2* CbmCheckDataFormatGdpb2018::fhGdpbSysMessType
private

◆ fhGet4ChanErrors

TH2* CbmCheckDataFormatGdpb2018::fhGet4ChanErrors
private

◆ fhGet4ChanScm

TH2* CbmCheckDataFormatGdpb2018::fhGet4ChanScm
private

Definition at line 165 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().

◆ fhGet4EpochFlags

TH2* CbmCheckDataFormatGdpb2018::fhGet4EpochFlags
private

Definition at line 167 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().

◆ fhGet4MessType

TH2* CbmCheckDataFormatGdpb2018::fhGet4MessType
private

Per GET4 in system.

Definition at line 164 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ fhHitsPerMsFirstChan_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhHitsPerMsFirstChan_gDPB
private

◆ fhMessType

TH1* CbmCheckDataFormatGdpb2018::fhMessType
private

In System.

Definition at line 161 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ fhPatternEnable

TH2* CbmCheckDataFormatGdpb2018::fhPatternEnable
private

Definition at line 180 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().

◆ fhPatternMissmatch

TH2* CbmCheckDataFormatGdpb2018::fhPatternMissmatch
private

Pattern messages per gDPB.

Definition at line 179 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().

◆ fhPatternResync

TH2* CbmCheckDataFormatGdpb2018::fhPatternResync
private

Definition at line 181 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().

◆ fhStartEpochPerMs_gDPB

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fhStartEpochPerMs_gDPB
private

◆ fhSysMessType

TH1* CbmCheckDataFormatGdpb2018::fhSysMessType
private

◆ fiEquipmentId

Int_t CbmCheckDataFormatGdpb2018::fiEquipmentId
private

Definition at line 132 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fsHistoFilename

TString CbmCheckDataFormatGdpb2018::fsHistoFilename
private

Definition at line 118 of file CbmCheckDataFormatGdpb2018.h.

Referenced by Finish(), and SetHistoFilename().

◆ fTimeLastHistoSaving

std::chrono::time_point<std::chrono::system_clock> CbmCheckDataFormatGdpb2018::fTimeLastHistoSaving
private
  • Periodic histos saving *‍///

Definition at line 206 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuCoreMs

size_t CbmCheckDataFormatGdpb2018::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 88 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fuCurrentMs

size_t CbmCheckDataFormatGdpb2018::fuCurrentMs
private

Definition at line 122 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuCurrentMsSysId

size_t CbmCheckDataFormatGdpb2018::fuCurrentMsSysId
private

Definition at line 123 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuCurrNbGdpb

UInt_t CbmCheckDataFormatGdpb2018::fuCurrNbGdpb
private

Definition at line 92 of file CbmCheckDataFormatGdpb2018.h.

◆ fuDiamondDpbIdx

UInt_t CbmCheckDataFormatGdpb2018::fuDiamondDpbIdx
private

Control Flags

Definition at line 117 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and SetDiamondDpbIdx().

◆ fuGdpbId

UInt_t CbmCheckDataFormatGdpb2018::fuGdpbId
private

Definition at line 125 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuGdpbNr

UInt_t CbmCheckDataFormatGdpb2018::fuGdpbNr
private

Definition at line 127 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuGet4Id

UInt_t CbmCheckDataFormatGdpb2018::fuGet4Id
private

Definition at line 129 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuGet4Nr

UInt_t CbmCheckDataFormatGdpb2018::fuGet4Nr
private

Definition at line 131 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fulCurrentEpochTime

ULong64_t CbmCheckDataFormatGdpb2018::fulCurrentEpochTime
private

Definition at line 146 of file CbmCheckDataFormatGdpb2018.h.

◆ fulCurrentTsIndex

uint64_t CbmCheckDataFormatGdpb2018::fulCurrentTsIndex
private

Running indices

Definition at line 121 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack().

◆ fuMinNbGdpb

UInt_t CbmCheckDataFormatGdpb2018::fuMinNbGdpb
private

Definition at line 91 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fuMsAcceptsPercent

size_t CbmCheckDataFormatGdpb2018::fuMsAcceptsPercent
private

/‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/

OLD, to be cleaned out !!!!!

Definition at line 84 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), GetMsLimitLevel(), and SetMsLimitLevel().

◆ fuNbCoreMsPerTs

size_t CbmCheckDataFormatGdpb2018::fuNbCoreMsPerTs
private

Definition at line 77 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbOverMsPerTs

size_t CbmCheckDataFormatGdpb2018::fuNbOverMsPerTs
private

Definition at line 78 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmCheckDataFormatGdpb2018::fUnpackPar
private

Settings from parameter file

Definition at line 95 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), ReInitContainers(), and SetParContainers().

◆ fuNrOfChannelsPerFee

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfChannelsPerFee
private

Definition at line 101 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfChannelsPerGdpb
private

Definition at line 104 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().

◆ fuNrOfChannelsPerGet4

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfChannelsPerGet4
private

Definition at line 99 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().

◆ fuNrOfFeePerGdpb

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfFeePerGdpb
private

Definition at line 97 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fuNrOfGbtx

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfGbtx
private

Definition at line 106 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fuNrOfGdpbs

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfGdpbs
private

◆ fuNrOfGet4

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfGet4
private

Definition at line 102 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), and ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfGet4PerFee
private

Definition at line 98 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fuNrOfGet4PerGdpb

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfGet4PerGdpb
private

Definition at line 103 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().

◆ fuNrOfModules

UInt_t CbmCheckDataFormatGdpb2018::fuNrOfModules
private

Definition at line 107 of file CbmCheckDataFormatGdpb2018.h.

◆ fuOverlapMsNb

size_t CbmCheckDataFormatGdpb2018::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 87 of file CbmCheckDataFormatGdpb2018.h.

Referenced by GetMsOverlap(), ReInitContainers(), and SetMsOverlap().

◆ fuTotalMsNb

size_t CbmCheckDataFormatGdpb2018::fuTotalMsNb
private

Reject Ms with index inside TS above this, assumes 100 MS per TS

Definition at line 85 of file CbmCheckDataFormatGdpb2018.h.

Referenced by ReInitContainers().

◆ fvhChannelRatePerMs_gDPB

std::vector<TProfile2D*> CbmCheckDataFormatGdpb2018::fvhChannelRatePerMs_gDPB
private

◆ fvhGdpbGet4ChanErrors

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fvhGdpbGet4ChanErrors
private

◆ fvhGdpbGet4MessType

std::vector<TH2*> CbmCheckDataFormatGdpb2018::fvhGdpbGet4MessType
private

Per GET4 in gDPB.

Definition at line 176 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ fvhMsSzPerLink

std::vector<TH1*> CbmCheckDataFormatGdpb2018::fvhMsSzPerLink
private

Time of first microslice, used as reference for evolution plots

Definition at line 156 of file CbmCheckDataFormatGdpb2018.h.

Referenced by AddMsComponentToList(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().

◆ fvhMsSzTimePerLink

std::vector<TProfile*> CbmCheckDataFormatGdpb2018::fvhMsSzTimePerLink
private

◆ fviModuleId

std::vector<Int_t> CbmCheckDataFormatGdpb2018::fviModuleId
private

Definition at line 111 of file CbmCheckDataFormatGdpb2018.h.

◆ fviNrOfRpc

std::vector<Int_t> CbmCheckDataFormatGdpb2018::fviNrOfRpc
private

Definition at line 108 of file CbmCheckDataFormatGdpb2018.h.

◆ fviRpcSide

std::vector<Int_t> CbmCheckDataFormatGdpb2018::fviRpcSide
private

Definition at line 110 of file CbmCheckDataFormatGdpb2018.h.

◆ fviRpcType

std::vector<Int_t> CbmCheckDataFormatGdpb2018::fviRpcType
private

Definition at line 109 of file CbmCheckDataFormatGdpb2018.h.

◆ fvMsComponentsList

std::vector<size_t> CbmCheckDataFormatGdpb2018::fvMsComponentsList
private

FLES containers.

Definition at line 76 of file CbmCheckDataFormatGdpb2018.h.

Referenced by AddMsComponentToList(), and DoUnpack().

◆ fvuGdpbNbEpochPerMs

std::vector<UInt_t> CbmCheckDataFormatGdpb2018::fvuGdpbNbEpochPerMs
private

Definition at line 183 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ fvulCurrentEpoch

std::vector<ULong64_t> CbmCheckDataFormatGdpb2018::fvulCurrentEpoch
private

Current epoch marker for each GDPB and GET4 (first epoch in the stream initializes the map item) pointer points to an array of size fuNrOfGdpbs * fuNrOfGet4PerGdpb The correct array index is calculated using the function GetArrayIndex(gdpbId, get4Id)

Definition at line 140 of file CbmCheckDataFormatGdpb2018.h.

Referenced by DoUnpack(), and InitContainers().

◆ fvvuChanNbHitsPerMs

std::vector<std::vector<UInt_t> > CbmCheckDataFormatGdpb2018::fvvuChanNbHitsPerMs
private

Definition at line 184 of file CbmCheckDataFormatGdpb2018.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ kuNbFeePerGbtx

const UInt_t CbmCheckDataFormatGdpb2018::kuNbFeePerGbtx = 5
private

Definition at line 113 of file CbmCheckDataFormatGdpb2018.h.

◆ kuNbGbtxPerGdpb

const UInt_t CbmCheckDataFormatGdpb2018::kuNbGbtxPerGdpb = 6
private

Definition at line 114 of file CbmCheckDataFormatGdpb2018.h.


The documentation for this class was generated from the following files: