CbmRoot
CbmMcbm2018MonitorTof Class Reference

#include <CbmMcbm2018MonitorTof.h>

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

Public Member Functions

 CbmMcbm2018MonitorTof ()
 
virtual ~CbmMcbm2018MonitorTof ()
 
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 SetFitZoomWidthPs (Double_t inZoomWidth=1000.0)
 
void SetHistoryHistoSize (UInt_t inHistorySizeSec=1800)
 
void SetHistoryHistoSizeLong (UInt_t inHistorySizeMin=1800)
 
void EnablePulserMode (Bool_t bEnaFlag=kTRUE)
 
void EnableCoincidenceMaps (Bool_t bEnaFlag=kTRUE)
 
void EnableOldFwData (Bool_t bEnaFlag=kTRUE)
 
void SetDiamondDpbIdx (UInt_t uIdx=2)
 
void SetHistoFilename (TString sNameIn)
 
void SaveAllHistos (TString sFileName="")
 
void ResetAllHistos ()
 
void ResetEvolutionHistograms ()
 
void ResetLongEvolutionHistograms ()
 
void UpdateNormedFt ()
 
void UpdateZoomedFit ()
 
void UseDaqBuffer (Bool_t)
 

Private Member Functions

void CreateHistograms ()
 
void ProcessEpochCycle (uint64_t ulCycleData)
 
void FillHitInfo (gdpbv100::Message)
 
void FillEpochInfo (gdpbv100::Message)
 
void PrintSlcInfo (gdpbv100::Message)
 
void PrintSysInfo (gdpbv100::Message)
 
void FillPattInfo (gdpbv100::Message)
 
void PrintGenInfo (gdpbv100::Message)
 
void FillStarTrigInfo (gdpbv100::Message)
 
Int_t GetArrayIndex (Int_t gdpbId, Int_t get4Id)
 
UInt_t ConvertElinkToGet4 (UInt_t uElinkIdx)
 
UInt_t ConvertGet4ToElink (UInt_t uGet4Idx)
 
 CbmMcbm2018MonitorTof (const CbmMcbm2018MonitorTof &)
 
CbmMcbm2018MonitorTof operator= (const CbmMcbm2018MonitorTof &)
 

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 fuRawDataPrintMsgNb
 
UInt_t fuRawDataPrintMsgIdx
 
Bool_t fbPrintAllHitsEnable
 
Bool_t fbPrintAllEpochsEnable
 
Bool_t fbPulserModeEnable
 
Bool_t fbCoincMapsEnable
 
Bool_t fbOldFwData
 
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< int > fviMsgCounter
 
std::vector< ULong64_t > fvulGdpbTsMsb
 
std::vector< ULong64_t > fvulGdpbTsLsb
 
std::vector< ULong64_t > fvulStarTsMsb
 
std::vector< ULong64_t > fvulStarTsMid
 
std::vector< ULong64_t > fvulGdpbTsFullLast
 
std::vector< ULong64_t > fvulStarTsFullLast
 
std::vector< UInt_t > fvuStarTokenLast
 
std::vector< UInt_t > fvuStarDaqCmdLast
 
std::vector< UInt_t > fvuStarTrigCmdLast
 
std::vector< ULong64_t > fvulCurrentEpoch
 
std::vector< Bool_t > fvbFirstEpochSeen
 
std::vector< ULong64_t > fvulCurrentEpochCycle
 
std::vector< ULong64_t > fvulCurrentEpochFull
 Epoch cycle from the Ms Start message and Epoch counter flip. More...
 
ULong64_t fulCurrentEpochTime
 Epoch + Epoch Cycle. More...
 
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
 Map of ID to index for the gDPBs. More...
 
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
 Buffer for suppressed epoch processing. More...
 
std::vector< UInt_t > fvuFeeNbHitsLastMs
 Buffer for pulser channels. More...
 
std::vector< Double_t > fdTsLastPulserHit
 [ fuFeeNr ] More...
 
std::vector< std::vector< UInt_t > > fvuCoincNbHitsLastMs
 [ fuFeeNr ] More...
 
std::vector< std::vector< Double_t > > fvdCoincTsLastHit
 [ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ] More...
 
const UInt_t kuNbBinsDt = 2000
 [ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ] More...
 
Double_t dMinDt
 
Double_t dMaxDt
 
UInt_t fuNbFeePlot
 
UInt_t fuNbFeePlotsPerGdpb
 
Double_t fdStartTime
 
Double_t fdStartTimeLong
 
Double_t fdStartTimeMsSz
 
UInt_t fuHistoryHistoSize
 
UInt_t fuHistoryHistoSizeLong
 
Double_t fdLastRmsUpdateTime
 
Double_t fdFitZoomWidthPs
 
TCanvas * fcMsSizeAll
 
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 * > fvhGdpbGet4ChanScm
 
std::vector< TH2 * > fvhGdpbGet4ChanErrors
 
TH2 * fhScmScalerCounters
 Slow control messages. More...
 
TH2 * fhScmDeadtimeCounters
 
TH2 * fhScmSeuCounters
 
TH2 * fhScmSeuCountersEvo
 
TH2 * fhPatternMissmatch
 Pattern messages per gDPB. More...
 
TH2 * fhPatternEnable
 
TH2 * fhPatternResync
 
std::vector< TH2 * > fvhGdpbPatternMissmatchEvo
 Per MS in gDPB. More...
 
std::vector< TH2 * > fvhGdpbPatternEnableEvo
 
std::vector< TH2 * > fvhGdpbPatternResyncEvo
 
std::vector< std::vector< bool > > fvvbGdpbLastMissmatchPattern
 
std::vector< std::vector< bool > > fvvbGdpbLastEnablePattern
 Exclude from dictionnary. More...
 
std::vector< std::vector< bool > > fvvbGdpbLastResyncPattern
 Exclude from dictionnary. More...
 
std::vector< TH2 * > fvhGdpbMissmatchEvoPerTs
 Exclude from dictionnary. More...
 
std::vector< TH2 * > fvhGdpbMissmatchEnaEvoPerTs
 
std::vector< TH2 * > fvhGdpbEnableEvoPerTs
 
std::vector< TH2 * > fvhGdpbResyncEvoPerTs
 
std::vector< TH2 * > fvhGdpbResyncEnaEvoPerTs
 
std::vector< TH2 * > fvhGdpbStateEvoPerTs
 
std::vector< TH2 * > fvhRawFt_gDPB
 TODO: Channel rate plots! More...
 
std::vector< TH2 * > fvhRawTot_gDPB
 
std::vector< TH1 * > fvhChCount_gDPB
 
std::vector< TH2 * > fvhChannelRate_gDPB
 
std::vector< TH2 * > fvhRemapTot_gDPB
 
std::vector< TH1 * > fvhRemapChCount_gDPB
 
std::vector< TH2 * > fvhRemapChRate_gDPB
 
std::vector< TH1 * > fvhFeeRate_gDPB
 
std::vector< TH1 * > fvhFeeErrorRate_gDPB
 
std::vector< TProfile * > fvhFeeErrorRatio_gDPB
 
std::vector< TH1 * > fvhFeeRateLong_gDPB
 
std::vector< TH1 * > fvhFeeErrorRateLong_gDPB
 
std::vector< TProfile * > fvhFeeErrorRatioLong_gDPB
 
std::vector< std::vector< UInt_t > > fvvuChanNbHitsPerMs
 
std::vector< TH2 * > fhHitsPerMsFirstChan_gDPB
 
std::vector< TProfile2D * > fvhChannelRatePerMs_gDPB
 
std::vector< TH1 * > fvhTokenMsgType
 
std::vector< TH1 * > fvhTriggerRate
 
std::vector< TH2 * > fvhCmdDaqVsTrig
 
std::vector< TH2 * > fvhStarTokenEvo
 
std::vector< TProfile * > fvhStarTrigGdpbTsEvo
 
std::vector< TProfile * > fvhStarTrigStarTsEvo
 
const Double_t kdMaxDtPulserPs = 300e3
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulser
 
TH2 * fhTimeMeanPulser
 
TH2 * fhTimeRmsPulser
 
TH2 * fhTimeRmsZoomFitPuls
 
TH2 * fhTimeResFitPuls
 
std::vector< TProfile * > fvhPulserTimeDiffEvoGbtxGbtx
 
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoGdpbGdpb
 
std::vector< TH2 * > fvhCoincMapAllChanGdpb
 
std::vector< TProfile2D * > fvhCoincMeanAllChanGdpb
 
TCanvas * fcSummary = nullptr
 Canvases. More...
 
TCanvas * fcSummaryGdpb = nullptr
 
TCanvas * fcGdpbChannelCount = nullptr
 
TCanvas * fcGdpbRemapChCount = nullptr
 
TCanvas * fcGdpbChannelRate = nullptr
 
TCanvas * fcGdpbRemapChRate = nullptr
 
std::vector< UInt_t > fvuPadiToGet4
 
std::vector< UInt_t > fvuGet4ToPadi
 
std::vector< UInt_t > fvuElinkToGet4
 5 FEE with 8 GET4 each More...
 
std::vector< UInt_t > fvuGet4ToElink
 
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
 

Static Private Attributes

static const UInt_t kuNbGet4PerGbtx = 5 * 8
 

Detailed Description

Definition at line 33 of file CbmMcbm2018MonitorTof.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorTof() [1/2]

CbmMcbm2018MonitorTof::CbmMcbm2018MonitorTof ( )

Definition at line 52 of file CbmMcbm2018MonitorTof.cxx.

◆ ~CbmMcbm2018MonitorTof()

CbmMcbm2018MonitorTof::~CbmMcbm2018MonitorTof ( )
virtual

Definition at line 209 of file CbmMcbm2018MonitorTof.cxx.

◆ CbmMcbm2018MonitorTof() [2/2]

CbmMcbm2018MonitorTof::CbmMcbm2018MonitorTof ( const CbmMcbm2018MonitorTof )
private

Member Function Documentation

◆ AddMsComponentToList()

void CbmMcbm2018MonitorTof::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 425 of file CbmMcbm2018MonitorTof.cxx.

References fcMsSizeAll, fuHistoryHistoSize, fvhMsSzPerLink, fvhMsSzTimePerLink, and fvMsComponentsList.

◆ ConvertElinkToGet4()

UInt_t CbmMcbm2018MonitorTof::ConvertElinkToGet4 ( UInt_t  uElinkIdx)
inlineprivate

Definition at line 362 of file CbmMcbm2018MonitorTof.h.

References fvuElinkToGet4, and kuNbGet4PerGbtx.

Referenced by DoUnpack(), and FillPattInfo().

◆ ConvertGet4ToElink()

UInt_t CbmMcbm2018MonitorTof::ConvertGet4ToElink ( UInt_t  uGet4Idx)
inlineprivate

Definition at line 366 of file CbmMcbm2018MonitorTof.h.

References fvuGet4ToElink, and kuNbGet4PerGbtx.

◆ CreateHistograms()

void CbmMcbm2018MonitorTof::CreateHistograms ( )
private

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

STAR Trigger decoding and monitoring

Module TOT map

FEE pulser test channels

Coincidence maps

Create summary Canvases for STAR 2018

Create summary Canvases with plots VS Gdpb

Create summary Canvases with plots VS GET4 or channel per gDPB

Create FEE rates Canvas for STAR 2018

Create FEE error ratio Canvas for STAR 2018

Create FEE rates long Canvas for STAR 2018

Create FEE error ratio long Canvas for STAR 2018

Create channel count Canvas for STAR 2018

Create remapped channel count Canvas for STAR 2018

Create channel rate Canvas for STAR 2018

Create remapped rate count Canvas for STAR 2018

Create TOT Canvas(es) for STAR 2018

Create PADI TOT Canvas(es) for STAR 2018

Create Side TOT Canvas(es) for STAR 2018

Create STAR token Canvas for STAR 2018

Create Pulser check Canvas for STAR 2018

Create Pulser evo Canvas for gDPB to gDPB

Create Pulser evo Canvas within gDPB

Create Module rates Canvas

Recovers/Create Ms Size Canvas for STAR 2018

Definition at line 471 of file CbmMcbm2018MonitorTof.cxx.

References dMaxDt, dMinDt, fbCoincMapsEnable, fbPulserModeEnable, fcGdpbChannelCount, fcGdpbChannelRate, fcGdpbRemapChCount, fcGdpbRemapChRate, fcMsSizeAll, fcSummary, fcSummaryGdpb, fhGdpbEpochFlags, fhGdpbEpochMissEvo, fhGdpbEpochSyncEvo, fhGdpbMessType, fhGdpbSysMessPattType, fhGdpbSysMessType, fhGet4ChanErrors, fhGet4ChanScm, fhGet4EpochFlags, fhGet4MessType, fhHitsPerMsFirstChan_gDPB, fhMessType, fhPatternEnable, fhPatternMissmatch, fhPatternResync, fhScmDeadtimeCounters, fhScmScalerCounters, fhScmSeuCounters, fhScmSeuCountersEvo, fhSysMessType, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, fuHistoryHistoSize, fuHistoryHistoSizeLong, fuNbFeePlot, fuNbFeePlotsPerGdpb, fuNrOfChannelsPerFee, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4, fuNrOfGet4PerGdpb, fvhChannelRate_gDPB, fvhChannelRatePerMs_gDPB, fvhChCount_gDPB, fvhCmdDaqVsTrig, fvhCoincMapAllChanGdpb, fvhCoincMeanAllChanGdpb, fvhFeeErrorRate_gDPB, fvhFeeErrorRateLong_gDPB, fvhFeeErrorRatio_gDPB, fvhFeeErrorRatioLong_gDPB, fvhFeeRate_gDPB, fvhFeeRateLong_gDPB, fvhGdpbEnableEvoPerTs, fvhGdpbGet4ChanErrors, fvhGdpbGet4ChanScm, fvhGdpbGet4MessType, fvhGdpbMissmatchEnaEvoPerTs, fvhGdpbMissmatchEvoPerTs, fvhGdpbPatternEnableEvo, fvhGdpbPatternMissmatchEvo, fvhGdpbPatternResyncEvo, fvhGdpbResyncEnaEvoPerTs, fvhGdpbResyncEvoPerTs, fvhGdpbStateEvoPerTs, fvhPulserTimeDiffEvoGbtxGbtx, fvhRawFt_gDPB, fvhRawTot_gDPB, fvhRemapChCount_gDPB, fvhRemapChRate_gDPB, fvhRemapTot_gDPB, fvhStarTokenEvo, fvhStarTrigGdpbTsEvo, fvhStarTrigStarTsEvo, fvhTimeDiffPulser, fvhTokenMsgType, fvhTriggerRate, fvvbGdpbLastEnablePattern, fvvbGdpbLastMissmatchPattern, fvvbGdpbLastResyncPattern, fvvhPulserTimeDiffEvoGdpbGdpb, fvvuChanNbHitsPerMs, kuNbBinsDt, kuNbFeePerGbtx, kuNbGbtxPerGdpb, 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, gdpbv100::PATT_ENABLE, gdpbv100::PATT_MISSMATCH, gdpbv100::PATT_RESYNC, gdpbv100::SYS_GDPB_UNKWN, gdpbv100::SYS_GET4_ERROR, gdpbv100::SYS_GET4_SYNC_MISS, and gdpbv100::SYS_PATTERN.

Referenced by InitContainers().

◆ DoUnpack()

Bool_t CbmMcbm2018MonitorTof::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

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

fuGet4Id = mess.getGdpbGenChipId();

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

  • Pulser monitoring *‍///

Fill the corresponding histos if the time difference is reasonnable

Pulser should lead to single hit in a MS, so ignore this time

Update the difference to all other FEE with higher indices

Dt Evo plots only for first FEE in each GBTx

Evo of GBTx inside same DPB

Evo of DPBs if both first FEE in First GBTx

Done with this FEE, we can reset the hit counter

Coinc need a hit in a MS, so ignore this time

Coinc need a hit in a MS, so ignore this time

Done with this channel, we can reset the hit counter

Fill plot of Enable flag state per TS

State evolution

Implements CbmMcbmUnpack.

Definition at line 2035 of file CbmMcbm2018MonitorTof.cxx.

References bMcbmMoniTofPrintAllEpochsEna, bMcbmMoniTofPrintAllHitsEna, bMcbmMoniTofRawDataPrint, bMcbmMoniTofResetHistos, bMcbmMoniTofSaveHistos, bMcbmMoniTofUpdateZoomedFit, ConvertElinkToGet4(), fbCoincMapsEnable, fbIgnoreOverlapMs, fbOldFwData, fbPrintAllEpochsEnable, fbPrintAllHitsEnable, fbPulserModeEnable, fdLastRmsUpdateTime, fdMsIndex, fdStartTime, fdStartTimeLong, fdStartTimeMsSz, fdTsLastPulserHit, fGdpbIdIndexMap, fhGdpbEpochFlags, fhGdpbEpochMissEvo, fhGdpbEpochSyncEvo, fhGdpbMessType, fhGdpbSysMessPattType, fhGdpbSysMessType, fhGet4ChanErrors, fhGet4MessType, fhHitsPerMsFirstChan_gDPB, fhMessType, fhSysMessType, fhTimeMeanPulser, fhTimeRmsPulser, fiEquipmentId, PairAnalysisStyler::Fill, FillEpochInfo(), FillPattInfo(), FillStarTrigInfo(), FormatMsHeaderPrintout(), fuCurrentMs, fuCurrentMsSysId, fuDiamondDpbIdx, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fuHistoryHistoSize, fulCurrentTsIndex, fuMsAcceptsPercent, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerFee, fuNrOfGet4PerGdpb, fuRawDataPrintMsgIdx, fuRawDataPrintMsgNb, fvdCoincTsLastHit, fvhChannelRatePerMs_gDPB, fvhCoincMapAllChanGdpb, fvhCoincMeanAllChanGdpb, fvhFeeErrorRate_gDPB, fvhFeeErrorRateLong_gDPB, fvhFeeErrorRatio_gDPB, fvhFeeErrorRatioLong_gDPB, fvhGdpbEnableEvoPerTs, fvhGdpbGet4ChanErrors, fvhGdpbGet4MessType, fvhGdpbMissmatchEnaEvoPerTs, fvhGdpbMissmatchEvoPerTs, fvhGdpbResyncEnaEvoPerTs, fvhGdpbResyncEvoPerTs, fvhGdpbStateEvoPerTs, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fviMsgCounter, fvmEpSupprBuffer, fvMsComponentsList, fvuCoincNbHitsLastMs, fvuFeeNbHitsLastMs, fvulCurrentEpoch, fvvbGdpbLastEnablePattern, fvvbGdpbLastMissmatchPattern, fvvbGdpbLastResyncPattern, fvvhPulserTimeDiffEvoGdpbGdpb, 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::getGdpbEpLinkId(), gdpbv100::Message::getGdpbEpMissmatch(), gdpbv100::Message::getGdpbEpSync(), gdpbv100::Message::getGdpbGenChipId(), gdpbv100::Message::getGdpbHitIs24b(), gdpbv100::Message::getGdpbSysErrChanId(), gdpbv100::Message::getGdpbSysErrData(), gdpbv100::Message::getGdpbSysPattType(), gdpbv100::Message::getGdpbSysSubType(), gdpbv100::Message::getMessageType(), gdpbv100::Message::getMsgFullTimeD(), GetRMS(), gdpbv100::Message::isStarTrigger(), kdMaxDtPulserPs, gdpbv100::kuChipIdMergedEpoch, kuNbFeePerGbtx, kuNbGbtxPerGdpb, 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, gdpbv100::Message::printDataCout(), PrintGenInfo(), PrintSlcInfo(), PrintSysInfo(), ProcessEpochCycle(), ResetAllHistos(), SaveAllHistos(), gdpbv100::Message::setGdpbGenChipId(), gdpbv100::SYS_GET4_ERROR, gdpbv100::SYS_PATTERN, and UpdateZoomedFit().

◆ EnableCoincidenceMaps()

void CbmMcbm2018MonitorTof::EnableCoincidenceMaps ( Bool_t  bEnaFlag = kTRUE)
inline

Definition at line 78 of file CbmMcbm2018MonitorTof.h.

References fbCoincMapsEnable.

◆ EnableOldFwData()

void CbmMcbm2018MonitorTof::EnableOldFwData ( Bool_t  bEnaFlag = kTRUE)
inline

Definition at line 82 of file CbmMcbm2018MonitorTof.h.

References fbOldFwData.

◆ EnablePulserMode()

void CbmMcbm2018MonitorTof::EnablePulserMode ( Bool_t  bEnaFlag = kTRUE)
inline

Definition at line 75 of file CbmMcbm2018MonitorTof.h.

References fbPulserModeEnable.

◆ FillEpochInfo()

void CbmMcbm2018MonitorTof::FillEpochInfo ( gdpbv100::Message  mess)
private

Re-align the epoch number of the message in case it will be used later: We received the epoch after the data instead of the one before!

Data are sorted between epochs, not inside => Epoch level ordering Sorting at lower bin precision level

Definition at line 2889 of file CbmMcbm2018MonitorTof.cxx.

References fhGet4EpochFlags, FillHitInfo(), fuGet4Nr, fulCurrentEpochTime, fvmEpSupprBuffer, fvulCurrentEpoch, fvulCurrentEpochCycle, fvulCurrentEpochFull, gdpbv100::Message::getGdpbEpDataLoss(), gdpbv100::Message::getGdpbEpEpochLoss(), gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getGdpbEpMissmatch(), gdpbv100::Message::getGdpbEpSync(), gdpbv100::Message::getMsgFullTime(), gdpbv100::kuEpochCounterSz, gdpbv100::kulEpochCycleBins, and gdpbv100::Message::setGdpbEpEpochNb().

Referenced by DoUnpack().

◆ FillHitInfo()

◆ FillPattInfo()

void CbmMcbm2018MonitorTof::FillPattInfo ( gdpbv100::Message  mess)
private

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

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

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

Definition at line 3115 of file CbmMcbm2018MonitorTof.cxx.

References ConvertElinkToGet4(), fhPatternEnable, fhPatternMissmatch, fhPatternResync, fuCurrentMsSysId, fuDiamondDpbIdx, fuGdpbNr, fulCurrentTsIndex, fvhGdpbPatternEnableEvo, fvhGdpbPatternMissmatchEvo, fvhGdpbPatternResyncEvo, fvvbGdpbLastEnablePattern, fvvbGdpbLastMissmatchPattern, fvvbGdpbLastResyncPattern, gdpbv100::Message::getGdpbSysPattIndex(), gdpbv100::Message::getGdpbSysPattPattern(), gdpbv100::Message::getGdpbSysPattType(), gdpbv100::PATT_ENABLE, gdpbv100::PATT_MISSMATCH, and gdpbv100::PATT_RESYNC.

Referenced by DoUnpack().

◆ FillStarTrigInfo()

◆ Finish()

void CbmMcbm2018MonitorTof::Finish ( )
virtual

Update RMS plots

Reset summary histograms for safety

Update zoomed RMS and pulser fit plots

Implements CbmMcbmUnpack.

Definition at line 3325 of file CbmMcbm2018MonitorTof.cxx.

References fbPulserModeEnable, fhTimeMeanPulser, fhTimeRmsPulser, fsHistoFilename, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fvhTimeDiffPulser, fviMsgCounter, fvulCurrentEpoch, GetArrayIndex(), GetRMS(), i, SaveAllHistos(), and UpdateZoomedFit().

◆ GetArrayIndex()

Int_t CbmMcbm2018MonitorTof::GetArrayIndex ( Int_t  gdpbId,
Int_t  get4Id 
)
inlineprivate

Definition at line 350 of file CbmMcbm2018MonitorTof.h.

References fuNrOfGet4PerGdpb.

Referenced by Finish(), and InitContainers().

◆ GetMsLimitLevel()

size_t CbmMcbm2018MonitorTof::GetMsLimitLevel ( )
inline

Definition at line 55 of file CbmMcbm2018MonitorTof.h.

References fuMsAcceptsPercent.

◆ GetMsOverlap()

size_t CbmMcbm2018MonitorTof::GetMsOverlap ( )
inline

Definition at line 63 of file CbmMcbm2018MonitorTof.h.

References fuOverlapMsNb.

◆ Init()

Bool_t CbmMcbm2018MonitorTof::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 211 of file CbmMcbm2018MonitorTof.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorTof::InitContainers ( )
virtual

◆ operator=()

CbmMcbm2018MonitorTof CbmMcbm2018MonitorTof::operator= ( const CbmMcbm2018MonitorTof )
private

◆ PrintGenInfo()

void CbmMcbm2018MonitorTof::PrintGenInfo ( gdpbv100::Message  mess)
private

◆ PrintSlcInfo()

◆ PrintSysInfo()

◆ ProcessEpochCycle()

void CbmMcbm2018MonitorTof::ProcessEpochCycle ( uint64_t  ulCycleData)
private

◆ ReInitContainers()

Bool_t CbmMcbm2018MonitorTof::ReInitContainers ( )
virtual

STAR Trigger decoding and monitoring

  • Pulser monitoring *‍///
  • coincidence maps *‍///

TODO: move these constants somewhere shared, e.g the parameter file

From NH files, for Fall 2018 detectors

TODO: move these constants somewhere shared, e.g the parameter file

Reimplemented from CbmMcbmUnpack.

Definition at line 250 of file CbmMcbm2018MonitorTof.cxx.

References fbCoincMapsEnable, fbPulserModeEnable, fdMsSizeInNs, fdTsCoreSizeInNs, fdTsLastPulserHit, fGdpbIdIndexMap, fuCoreMs, fuMinNbGdpb, fUnpackPar, fuNrOfChannelsPerFee, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGbtx, fuNrOfGdpbs, fuNrOfGet4, fuNrOfGet4PerFee, fuNrOfGet4PerGdpb, fuNrOfModules, fuOverlapMsNb, fuTotalMsNb, fvdCoincTsLastHit, fviModuleId, fviNrOfRpc, fviRpcSide, fviRpcType, fvmEpSupprBuffer, fvuCoincNbHitsLastMs, fvuElinkToGet4, fvuFeeNbHitsLastMs, fvuGet4ToElink, fvuGet4ToPadi, fvulGdpbTsFullLast, fvulGdpbTsLsb, fvulGdpbTsMsb, fvulStarTsFullLast, fvulStarTsMid, fvulStarTsMsb, fvuPadiToGet4, fvuStarDaqCmdLast, fvuStarTokenLast, fvuStarTrigCmdLast, CbmMcbm2018TofPar::GetGdpbId(), CbmMcbm2018TofPar::GetModuleId(), CbmMcbm2018TofPar::GetNbMsOverlap(), CbmMcbm2018TofPar::GetNbMsTot(), CbmMcbm2018TofPar::GetNrOfChannelsPerGet4(), CbmMcbm2018TofPar::GetNrOfFeesPerGdpb(), CbmMcbm2018TofPar::GetNrOfGbtx(), CbmMcbm2018TofPar::GetNrOfGdpbs(), CbmMcbm2018TofPar::GetNrOfGet4PerFee(), CbmMcbm2018TofPar::GetNrOfModules(), CbmMcbm2018TofPar::GetNrOfRpc(), CbmMcbm2018TofPar::GetRpcSide(), CbmMcbm2018TofPar::GetRpcType(), CbmMcbm2018TofPar::GetSizeMsInNs(), i, and kuNbGet4PerGbtx.

Referenced by InitContainers().

◆ Reset()

void CbmMcbm2018MonitorTof::Reset ( )
virtual

◆ ResetAllHistos()

void CbmMcbm2018MonitorTof::ResetAllHistos ( )

◆ ResetEvolutionHistograms()

◆ ResetLongEvolutionHistograms()

void CbmMcbm2018MonitorTof::ResetLongEvolutionHistograms ( )

◆ SaveAllHistos()

void CbmMcbm2018MonitorTof::SaveAllHistos ( TString  sFileName = "")
  • STAR event building/cutting *‍///
  • Pulser monitoring *‍///
  • Pulser evolution monitoring *‍///
  • Coincidence maps *‍///

Definition at line 3379 of file CbmMcbm2018MonitorTof.cxx.

References fbCoincMapsEnable, fbPulserModeEnable, fcGdpbChannelCount, fcGdpbChannelRate, fcGdpbRemapChCount, fcGdpbRemapChRate, fcSummary, fcSummaryGdpb, fhGdpbEpochFlags, fhGdpbEpochMissEvo, fhGdpbEpochSyncEvo, fhGdpbMessType, fhGdpbSysMessPattType, fhGdpbSysMessType, fhGet4ChanErrors, fhGet4ChanScm, fhGet4EpochFlags, fhGet4MessType, fhHitsPerMsFirstChan_gDPB, fhMessType, fhPatternEnable, fhPatternMissmatch, fhPatternResync, fhScmDeadtimeCounters, fhScmScalerCounters, fhScmSeuCounters, fhScmSeuCountersEvo, fhSysMessType, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhChannelRate_gDPB, fvhChannelRatePerMs_gDPB, fvhChCount_gDPB, fvhCmdDaqVsTrig, fvhCoincMapAllChanGdpb, fvhCoincMeanAllChanGdpb, fvhFeeErrorRate_gDPB, fvhFeeErrorRateLong_gDPB, fvhFeeErrorRatio_gDPB, fvhFeeErrorRatioLong_gDPB, fvhFeeRate_gDPB, fvhFeeRateLong_gDPB, fvhGdpbEnableEvoPerTs, fvhGdpbGet4ChanErrors, fvhGdpbGet4ChanScm, fvhGdpbGet4MessType, fvhGdpbMissmatchEnaEvoPerTs, fvhGdpbMissmatchEvoPerTs, fvhGdpbPatternEnableEvo, fvhGdpbPatternMissmatchEvo, fvhGdpbPatternResyncEvo, fvhGdpbResyncEnaEvoPerTs, fvhGdpbResyncEvoPerTs, fvhGdpbStateEvoPerTs, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhPulserTimeDiffEvoGbtxGbtx, fvhRawFt_gDPB, fvhRawTot_gDPB, fvhRemapChCount_gDPB, fvhRemapChRate_gDPB, fvhRemapTot_gDPB, fvhStarTokenEvo, fvhStarTrigGdpbTsEvo, fvhStarTrigStarTsEvo, fvhTimeDiffPulser, fvhTokenMsgType, fvhTriggerRate, fvvhPulserTimeDiffEvoGdpbGdpb, and kuNbGbtxPerGdpb.

Referenced by DoUnpack(), and Finish().

◆ SetDiamondDpbIdx()

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

Definition at line 86 of file CbmMcbm2018MonitorTof.h.

References fuDiamondDpbIdx.

◆ SetFitZoomWidthPs()

void CbmMcbm2018MonitorTof::SetFitZoomWidthPs ( Double_t  inZoomWidth = 1000.0)
inline

Definition at line 65 of file CbmMcbm2018MonitorTof.h.

References fdFitZoomWidthPs.

◆ SetHistoFilename()

void CbmMcbm2018MonitorTof::SetHistoFilename ( TString  sNameIn)
inline

Definition at line 88 of file CbmMcbm2018MonitorTof.h.

References fsHistoFilename.

◆ SetHistoryHistoSize()

void CbmMcbm2018MonitorTof::SetHistoryHistoSize ( UInt_t  inHistorySizeSec = 1800)
inline

Definition at line 68 of file CbmMcbm2018MonitorTof.h.

References fuHistoryHistoSize.

◆ SetHistoryHistoSizeLong()

void CbmMcbm2018MonitorTof::SetHistoryHistoSizeLong ( UInt_t  inHistorySizeMin = 1800)
inline

Definition at line 71 of file CbmMcbm2018MonitorTof.h.

References fuHistoryHistoSizeLong.

◆ SetIgnoreMsOverlap()

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

Definition at line 59 of file CbmMcbm2018MonitorTof.h.

References fbIgnoreOverlapMs.

◆ SetMsLimitLevel()

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

Definition at line 52 of file CbmMcbm2018MonitorTof.h.

References fuMsAcceptsPercent.

◆ SetMsOverlap()

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

Definition at line 62 of file CbmMcbm2018MonitorTof.h.

References fuOverlapMsNb.

◆ SetNbMsInTs()

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

Implements CbmMcbmUnpack.

Definition at line 464 of file CbmMcbm2018MonitorTof.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmMcbm2018MonitorTof::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 222 of file CbmMcbm2018MonitorTof.cxx.

References fUnpackPar.

◆ UpdateNormedFt()

void CbmMcbm2018MonitorTof::UpdateNormedFt ( )

◆ UpdateZoomedFit()

void CbmMcbm2018MonitorTof::UpdateZoomedFit ( )

◆ UseDaqBuffer()

void CbmMcbm2018MonitorTof::UseDaqBuffer ( Bool_t  )
inline

Definition at line 97 of file CbmMcbm2018MonitorTof.h.

Member Data Documentation

◆ dMaxDt

Double_t CbmMcbm2018MonitorTof::dMaxDt
private

Definition at line 212 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms().

◆ dMinDt

Double_t CbmMcbm2018MonitorTof::dMinDt
private

Definition at line 211 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms().

◆ fbCoincMapsEnable

Bool_t CbmMcbm2018MonitorTof::fbCoincMapsEnable
private

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018MonitorTof::fbIgnoreOverlapMs
private

Definition at line 105 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fbOldFwData

Bool_t CbmMcbm2018MonitorTof::fbOldFwData
private

Definition at line 148 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and EnableOldFwData().

◆ fbPrintAllEpochsEnable

Bool_t CbmMcbm2018MonitorTof::fbPrintAllEpochsEnable
private

Definition at line 145 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack().

◆ fbPrintAllHitsEnable

Bool_t CbmMcbm2018MonitorTof::fbPrintAllHitsEnable
private

Definition at line 144 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fbPulserModeEnable

Bool_t CbmMcbm2018MonitorTof::fbPulserModeEnable
private

◆ fcGdpbChannelCount

TCanvas* CbmMcbm2018MonitorTof::fcGdpbChannelCount = nullptr
private

Definition at line 333 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcGdpbChannelRate

TCanvas* CbmMcbm2018MonitorTof::fcGdpbChannelRate = nullptr
private

Definition at line 335 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcGdpbRemapChCount

TCanvas* CbmMcbm2018MonitorTof::fcGdpbRemapChCount = nullptr
private

Definition at line 334 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcGdpbRemapChRate

TCanvas* CbmMcbm2018MonitorTof::fcGdpbRemapChRate = nullptr
private

Definition at line 336 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcMsSizeAll

TCanvas* CbmMcbm2018MonitorTof::fcMsSizeAll
private

Definition at line 230 of file CbmMcbm2018MonitorTof.h.

Referenced by AddMsComponentToList(), and CreateHistograms().

◆ fcSummary

TCanvas* CbmMcbm2018MonitorTof::fcSummary = nullptr
private

Canvases.

Definition at line 331 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcSummaryGdpb

TCanvas* CbmMcbm2018MonitorTof::fcSummaryGdpb = nullptr
private

Definition at line 332 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fdFitZoomWidthPs

Double_t CbmMcbm2018MonitorTof::fdFitZoomWidthPs
private

Definition at line 228 of file CbmMcbm2018MonitorTof.h.

Referenced by SetFitZoomWidthPs(), and UpdateZoomedFit().

◆ fdLastRmsUpdateTime

Double_t CbmMcbm2018MonitorTof::fdLastRmsUpdateTime
private

Size in minutes of the long evolution histograms

Definition at line 227 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack().

◆ fdMsIndex

Double_t CbmMcbm2018MonitorTof::fdMsIndex
private

Definition at line 156 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack().

◆ fdMsSizeInNs

Double_t CbmMcbm2018MonitorTof::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 114 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fdStartTime

Double_t CbmMcbm2018MonitorTof::fdStartTime
private

◆ fdStartTimeLong

Double_t CbmMcbm2018MonitorTof::fdStartTimeLong
private

Time of first valid hit (epoch available), used as reference for evolution plots

Definition at line 220 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), FillHitInfo(), ResetAllHistos(), and ResetLongEvolutionHistograms().

◆ fdStartTimeMsSz

Double_t CbmMcbm2018MonitorTof::fdStartTimeMsSz
private

Time of first valid hit (epoch available), used as reference for evolution plots

Definition at line 222 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and ResetAllHistos().

◆ fdTsCoreSizeInNs

Double_t CbmMcbm2018MonitorTof::fdTsCoreSizeInNs
private

Definition at line 115 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fdTsLastPulserHit

std::vector<Double_t> CbmMcbm2018MonitorTof::fdTsLastPulserHit
private

[ fuFeeNr ]

Definition at line 200 of file CbmMcbm2018MonitorTof.h.

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

◆ fGdpbIdIndexMap

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

Map of ID to index for the gDPBs.

Time stamp of current epoch

Definition at line 193 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), PrintSlcInfo(), PrintSysInfo(), and ReInitContainers().

◆ fhGdpbEpochFlags

TH2* CbmMcbm2018MonitorTof::fhGdpbEpochFlags
private

Definition at line 247 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGdpbEpochMissEvo

TH2* CbmMcbm2018MonitorTof::fhGdpbEpochMissEvo
private

Definition at line 249 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGdpbEpochSyncEvo

TH2* CbmMcbm2018MonitorTof::fhGdpbEpochSyncEvo
private

Definition at line 248 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGdpbMessType

TH2* CbmMcbm2018MonitorTof::fhGdpbMessType
private

Per Gdpb.

Definition at line 244 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGdpbSysMessPattType

TH2* CbmMcbm2018MonitorTof::fhGdpbSysMessPattType
private

Definition at line 246 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGdpbSysMessType

TH2* CbmMcbm2018MonitorTof::fhGdpbSysMessType
private

Definition at line 245 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGet4ChanErrors

TH2* CbmMcbm2018MonitorTof::fhGet4ChanErrors
private

Definition at line 241 of file CbmMcbm2018MonitorTof.h.

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

◆ fhGet4ChanScm

TH2* CbmMcbm2018MonitorTof::fhGet4ChanScm
private

◆ fhGet4EpochFlags

TH2* CbmMcbm2018MonitorTof::fhGet4EpochFlags
private

◆ fhGet4MessType

TH2* CbmMcbm2018MonitorTof::fhGet4MessType
private

Per GET4 in system.

Definition at line 239 of file CbmMcbm2018MonitorTof.h.

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

◆ fhHitsPerMsFirstChan_gDPB

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

Definition at line 306 of file CbmMcbm2018MonitorTof.h.

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

◆ fhMessType

TH1* CbmMcbm2018MonitorTof::fhMessType
private

In System.

Definition at line 236 of file CbmMcbm2018MonitorTof.h.

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

◆ fhPatternEnable

TH2* CbmMcbm2018MonitorTof::fhPatternEnable
private

◆ fhPatternMissmatch

TH2* CbmMcbm2018MonitorTof::fhPatternMissmatch
private

Pattern messages per gDPB.

Definition at line 260 of file CbmMcbm2018MonitorTof.h.

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

◆ fhPatternResync

TH2* CbmMcbm2018MonitorTof::fhPatternResync
private

◆ fhScmDeadtimeCounters

TH2* CbmMcbm2018MonitorTof::fhScmDeadtimeCounters
private

◆ fhScmScalerCounters

TH2* CbmMcbm2018MonitorTof::fhScmScalerCounters
private

Slow control messages.

Definition at line 255 of file CbmMcbm2018MonitorTof.h.

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

◆ fhScmSeuCounters

TH2* CbmMcbm2018MonitorTof::fhScmSeuCounters
private

◆ fhScmSeuCountersEvo

TH2* CbmMcbm2018MonitorTof::fhScmSeuCountersEvo
private

◆ fhSysMessType

TH1* CbmMcbm2018MonitorTof::fhSysMessType
private

Definition at line 237 of file CbmMcbm2018MonitorTof.h.

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

◆ fhTimeMeanPulser

TH2* CbmMcbm2018MonitorTof::fhTimeMeanPulser
private

◆ fhTimeResFitPuls

TH2* CbmMcbm2018MonitorTof::fhTimeResFitPuls
private

◆ fhTimeRmsPulser

TH2* CbmMcbm2018MonitorTof::fhTimeRmsPulser
private

◆ fhTimeRmsZoomFitPuls

TH2* CbmMcbm2018MonitorTof::fhTimeRmsZoomFitPuls
private

◆ fiEquipmentId

Int_t CbmMcbm2018MonitorTof::fiEquipmentId
private

Definition at line 164 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack().

◆ fsHistoFilename

TString CbmMcbm2018MonitorTof::fsHistoFilename
private

Definition at line 150 of file CbmMcbm2018MonitorTof.h.

Referenced by Finish(), and SetHistoFilename().

◆ fTimeLastHistoSaving

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

Definition at line 372 of file CbmMcbm2018MonitorTof.h.

◆ fuCoreMs

size_t CbmMcbm2018MonitorTof::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 113 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fuCurrentMs

size_t CbmMcbm2018MonitorTof::fuCurrentMs
private

Definition at line 154 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), FillStarTrigInfo(), and ProcessEpochCycle().

◆ fuCurrentMsSysId

size_t CbmMcbm2018MonitorTof::fuCurrentMsSysId
private

Definition at line 155 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), FillHitInfo(), and FillPattInfo().

◆ fuCurrNbGdpb

UInt_t CbmMcbm2018MonitorTof::fuCurrNbGdpb
private

Definition at line 117 of file CbmMcbm2018MonitorTof.h.

◆ fuDiamondDpbIdx

UInt_t CbmMcbm2018MonitorTof::fuDiamondDpbIdx
private

Definition at line 149 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), FillHitInfo(), FillPattInfo(), and SetDiamondDpbIdx().

◆ fuGdpbId

UInt_t CbmMcbm2018MonitorTof::fuGdpbId
private

◆ fuGdpbNr

UInt_t CbmMcbm2018MonitorTof::fuGdpbNr
private

◆ fuGet4Id

UInt_t CbmMcbm2018MonitorTof::fuGet4Id
private

◆ fuGet4Nr

UInt_t CbmMcbm2018MonitorTof::fuGet4Nr
private

◆ fuHistoryHistoSize

UInt_t CbmMcbm2018MonitorTof::fuHistoryHistoSize
private

Time of first microslice, used as reference for evolution plots

Definition at line 223 of file CbmMcbm2018MonitorTof.h.

Referenced by AddMsComponentToList(), CreateHistograms(), DoUnpack(), FillHitInfo(), FillStarTrigInfo(), and SetHistoryHistoSize().

◆ fuHistoryHistoSizeLong

UInt_t CbmMcbm2018MonitorTof::fuHistoryHistoSizeLong
private

Size in seconds of the evolution histograms

Definition at line 225 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), FillHitInfo(), and SetHistoryHistoSizeLong().

◆ fulCurrentEpochTime

ULong64_t CbmMcbm2018MonitorTof::fulCurrentEpochTime
private

Epoch + Epoch Cycle.

Definition at line 190 of file CbmMcbm2018MonitorTof.h.

Referenced by FillEpochInfo(), PrintSlcInfo(), and PrintSysInfo().

◆ fulCurrentTsIndex

uint64_t CbmMcbm2018MonitorTof::fulCurrentTsIndex
private

Running indices

Definition at line 153 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), FillPattInfo(), FillStarTrigInfo(), and ProcessEpochCycle().

◆ fuMinNbGdpb

UInt_t CbmMcbm2018MonitorTof::fuMinNbGdpb
private

Definition at line 116 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fuMsAcceptsPercent

size_t CbmMcbm2018MonitorTof::fuMsAcceptsPercent
private

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

OLD, to be cleaned out !!!!!

Definition at line 109 of file CbmMcbm2018MonitorTof.h.

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

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018MonitorTof::fuNbCoreMsPerTs
private

Definition at line 102 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbFeePlot

UInt_t CbmMcbm2018MonitorTof::fuNbFeePlot
private

Definition at line 214 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms().

◆ fuNbFeePlotsPerGdpb

UInt_t CbmMcbm2018MonitorTof::fuNbFeePlotsPerGdpb
private

Definition at line 215 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018MonitorTof::fuNbOverMsPerTs
private

Definition at line 103 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmMcbm2018MonitorTof::fUnpackPar
private

Settings from parameter file

Definition at line 120 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuNrOfChannelsPerFee

UInt_t CbmMcbm2018MonitorTof::fuNrOfChannelsPerFee
private

Definition at line 126 of file CbmMcbm2018MonitorTof.h.

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

◆ fuNrOfChannelsPerGdpb

UInt_t CbmMcbm2018MonitorTof::fuNrOfChannelsPerGdpb
private

Definition at line 129 of file CbmMcbm2018MonitorTof.h.

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

◆ fuNrOfChannelsPerGet4

UInt_t CbmMcbm2018MonitorTof::fuNrOfChannelsPerGet4
private

◆ fuNrOfFeePerGdpb

◆ fuNrOfGbtx

UInt_t CbmMcbm2018MonitorTof::fuNrOfGbtx
private

Definition at line 131 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fuNrOfGdpbs

◆ fuNrOfGet4

UInt_t CbmMcbm2018MonitorTof::fuNrOfGet4
private

Definition at line 127 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmMcbm2018MonitorTof::fuNrOfGet4PerFee
private

Definition at line 123 of file CbmMcbm2018MonitorTof.h.

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

◆ fuNrOfGet4PerGdpb

UInt_t CbmMcbm2018MonitorTof::fuNrOfGet4PerGdpb
private

◆ fuNrOfModules

UInt_t CbmMcbm2018MonitorTof::fuNrOfModules
private

Definition at line 132 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fuOverlapMsNb

size_t CbmMcbm2018MonitorTof::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 112 of file CbmMcbm2018MonitorTof.h.

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

◆ fuRawDataPrintMsgIdx

UInt_t CbmMcbm2018MonitorTof::fuRawDataPrintMsgIdx
private

Definition at line 143 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuRawDataPrintMsgNb

UInt_t CbmMcbm2018MonitorTof::fuRawDataPrintMsgNb
private

Control Flags

Definition at line 142 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuTotalMsNb

size_t CbmMcbm2018MonitorTof::fuTotalMsNb
private

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

Definition at line 110 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fvbFirstEpochSeen

std::vector<Bool_t> CbmMcbm2018MonitorTof::fvbFirstEpochSeen
private

Definition at line 185 of file CbmMcbm2018MonitorTof.h.

Referenced by InitContainers().

◆ fvdCoincTsLastHit

std::vector<std::vector<Double_t> > CbmMcbm2018MonitorTof::fvdCoincTsLastHit
private

[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]

Definition at line 206 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhChannelRate_gDPB

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhChannelRate_gDPB
private

◆ fvhChannelRatePerMs_gDPB

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

Definition at line 307 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhChCount_gDPB

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhChCount_gDPB
private

◆ fvhCmdDaqVsTrig

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhCmdDaqVsTrig
private

◆ fvhCoincMapAllChanGdpb

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhCoincMapAllChanGdpb
private
  • Coincidence maps *‍///

Definition at line 327 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhCoincMeanAllChanGdpb

std::vector<TProfile2D*> CbmMcbm2018MonitorTof::fvhCoincMeanAllChanGdpb
private

Definition at line 328 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhFeeErrorRate_gDPB

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhFeeErrorRate_gDPB
private

◆ fvhFeeErrorRateLong_gDPB

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhFeeErrorRateLong_gDPB
private

◆ fvhFeeErrorRatio_gDPB

std::vector<TProfile*> CbmMcbm2018MonitorTof::fvhFeeErrorRatio_gDPB
private

◆ fvhFeeErrorRatioLong_gDPB

std::vector<TProfile*> CbmMcbm2018MonitorTof::fvhFeeErrorRatioLong_gDPB
private

◆ fvhFeeRate_gDPB

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhFeeRate_gDPB
private

◆ fvhFeeRateLong_gDPB

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhFeeRateLong_gDPB
private

◆ fvhGdpbEnableEvoPerTs

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbEnableEvoPerTs
private

Definition at line 276 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbGet4ChanErrors

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

Definition at line 253 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbGet4ChanScm

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbGet4ChanScm
private

◆ fvhGdpbGet4MessType

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

Per GET4 in gDPB.

Definition at line 251 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbMissmatchEnaEvoPerTs

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbMissmatchEnaEvoPerTs
private

Definition at line 275 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbMissmatchEvoPerTs

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbMissmatchEvoPerTs
private

Exclude from dictionnary.

Definition at line 274 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbPatternEnableEvo

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbPatternEnableEvo
private

◆ fvhGdpbPatternMissmatchEvo

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbPatternMissmatchEvo
private

Per MS in gDPB.

Definition at line 264 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbPatternResyncEvo

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbPatternResyncEvo
private

◆ fvhGdpbResyncEnaEvoPerTs

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbResyncEnaEvoPerTs
private

Definition at line 278 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbResyncEvoPerTs

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbResyncEvoPerTs
private

Definition at line 277 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhGdpbStateEvoPerTs

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhGdpbStateEvoPerTs
private

Definition at line 279 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhMsSzPerLink

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

◆ fvhMsSzTimePerLink

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

◆ fvhPulserTimeDiffEvoGbtxGbtx

std::vector<TProfile*> CbmMcbm2018MonitorTof::fvhPulserTimeDiffEvoGbtxGbtx
private

Definition at line 323 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhRawFt_gDPB

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhRawFt_gDPB
private

TODO: Channel rate plots!

Definition at line 283 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhRawTot_gDPB

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhRawTot_gDPB
private

◆ fvhRemapChCount_gDPB

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhRemapChCount_gDPB
private

◆ fvhRemapChRate_gDPB

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhRemapChRate_gDPB
private

◆ fvhRemapTot_gDPB

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhRemapTot_gDPB
private

◆ fvhStarTokenEvo

std::vector<TH2*> CbmMcbm2018MonitorTof::fvhStarTokenEvo
private

◆ fvhStarTrigGdpbTsEvo

std::vector<TProfile*> CbmMcbm2018MonitorTof::fvhStarTrigGdpbTsEvo
private

◆ fvhStarTrigStarTsEvo

std::vector<TProfile*> CbmMcbm2018MonitorTof::fvhStarTrigStarTsEvo
private

◆ fvhTimeDiffPulser

std::vector<std::vector<TH1*> > CbmMcbm2018MonitorTof::fvhTimeDiffPulser
private

◆ fvhTokenMsgType

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhTokenMsgType
private
  • STAR TRIGGER detection *‍///

Definition at line 309 of file CbmMcbm2018MonitorTof.h.

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

◆ fvhTriggerRate

std::vector<TH1*> CbmMcbm2018MonitorTof::fvhTriggerRate
private

◆ fviModuleId

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

Definition at line 136 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fviMsgCounter

std::vector<int> CbmMcbm2018MonitorTof::fviMsgCounter
private

Definition at line 165 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), and Finish().

◆ fviNrOfRpc

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

Definition at line 133 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fviRpcSide

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

Definition at line 135 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fviRpcType

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

Definition at line 134 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fvmEpSupprBuffer

std::vector<std::vector<gdpbv100::Message> > CbmMcbm2018MonitorTof::fvmEpSupprBuffer
private

Buffer for suppressed epoch processing.

Definition at line 196 of file CbmMcbm2018MonitorTof.h.

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

◆ fvMsComponentsList

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

FLES containers.

Definition at line 101 of file CbmMcbm2018MonitorTof.h.

Referenced by AddMsComponentToList(), and DoUnpack().

◆ fvuCoincNbHitsLastMs

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorTof::fvuCoincNbHitsLastMs
private

[ fuFeeNr ]

Buffers for coincidence maps

Definition at line 204 of file CbmMcbm2018MonitorTof.h.

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

◆ fvuElinkToGet4

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuElinkToGet4
private

5 FEE with 8 GET4 each

Definition at line 360 of file CbmMcbm2018MonitorTof.h.

Referenced by ConvertElinkToGet4(), and ReInitContainers().

◆ fvuFeeNbHitsLastMs

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuFeeNbHitsLastMs
private

Buffer for pulser channels.

Definition at line 199 of file CbmMcbm2018MonitorTof.h.

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

◆ fvuGet4ToElink

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuGet4ToElink
private

Definition at line 361 of file CbmMcbm2018MonitorTof.h.

Referenced by ConvertGet4ToElink(), and ReInitContainers().

◆ fvuGet4ToPadi

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuGet4ToPadi
private

Definition at line 356 of file CbmMcbm2018MonitorTof.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fvulCurrentEpoch

std::vector<ULong64_t> CbmMcbm2018MonitorTof::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 184 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack(), FillEpochInfo(), FillHitInfo(), Finish(), InitContainers(), and PrintSysInfo().

◆ fvulCurrentEpochCycle

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulCurrentEpochCycle
private

Definition at line 187 of file CbmMcbm2018MonitorTof.h.

Referenced by FillEpochInfo(), InitContainers(), and ProcessEpochCycle().

◆ fvulCurrentEpochFull

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulCurrentEpochFull
private

Epoch cycle from the Ms Start message and Epoch counter flip.

Definition at line 188 of file CbmMcbm2018MonitorTof.h.

Referenced by FillEpochInfo(), and InitContainers().

◆ fvulGdpbTsFullLast

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulGdpbTsFullLast
private

Definition at line 172 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulGdpbTsLsb

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulGdpbTsLsb
private

Definition at line 169 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulGdpbTsMsb

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulGdpbTsMsb
private
  • STAR TRIGGER detection *‍///

Definition at line 168 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsFullLast

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulStarTsFullLast
private

Definition at line 173 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsMid

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulStarTsMid
private

Definition at line 171 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsMsb

std::vector<ULong64_t> CbmMcbm2018MonitorTof::fvulStarTsMsb
private

Definition at line 170 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuPadiToGet4

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuPadiToGet4
private
  • PADI channel to GET4 channel mapping and reverse *‍///

Definition at line 355 of file CbmMcbm2018MonitorTof.h.

Referenced by ReInitContainers().

◆ fvuStarDaqCmdLast

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuStarDaqCmdLast
private

Definition at line 175 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuStarTokenLast

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuStarTokenLast
private

Definition at line 174 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuStarTrigCmdLast

std::vector<UInt_t> CbmMcbm2018MonitorTof::fvuStarTrigCmdLast
private

Definition at line 176 of file CbmMcbm2018MonitorTof.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvvbGdpbLastEnablePattern

std::vector<std::vector<bool> > CbmMcbm2018MonitorTof::fvvbGdpbLastEnablePattern
private

Exclude from dictionnary.

Definition at line 271 of file CbmMcbm2018MonitorTof.h.

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

◆ fvvbGdpbLastMissmatchPattern

std::vector<std::vector<bool> > CbmMcbm2018MonitorTof::fvvbGdpbLastMissmatchPattern
private

Definition at line 269 of file CbmMcbm2018MonitorTof.h.

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

◆ fvvbGdpbLastResyncPattern

std::vector<std::vector<bool> > CbmMcbm2018MonitorTof::fvvbGdpbLastResyncPattern
private

Exclude from dictionnary.

Definition at line 273 of file CbmMcbm2018MonitorTof.h.

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

◆ fvvhPulserTimeDiffEvoGdpbGdpb

std::vector<std::vector<TProfile*> > CbmMcbm2018MonitorTof::fvvhPulserTimeDiffEvoGdpbGdpb
private

Definition at line 324 of file CbmMcbm2018MonitorTof.h.

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

◆ fvvuChanNbHitsPerMs

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

Definition at line 305 of file CbmMcbm2018MonitorTof.h.

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

◆ kdMaxDtPulserPs

const Double_t CbmMcbm2018MonitorTof::kdMaxDtPulserPs = 300e3
private
  • Pulser monitoring *‍///

Definition at line 317 of file CbmMcbm2018MonitorTof.h.

Referenced by DoUnpack().

◆ kuNbBinsDt

const UInt_t CbmMcbm2018MonitorTof::kuNbBinsDt = 2000
private

[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]

Histograms and histogram control variables

Definition at line 210 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms().

◆ kuNbFeePerGbtx

const UInt_t CbmMcbm2018MonitorTof::kuNbFeePerGbtx = 5
private

Definition at line 138 of file CbmMcbm2018MonitorTof.h.

Referenced by CreateHistograms(), and DoUnpack().

◆ kuNbGbtxPerGdpb

const UInt_t CbmMcbm2018MonitorTof::kuNbGbtxPerGdpb = 6
private

Definition at line 139 of file CbmMcbm2018MonitorTof.h.

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

◆ kuNbGet4PerGbtx

const UInt_t CbmMcbm2018MonitorTof::kuNbGet4PerGbtx = 5 * 8
staticprivate
  • GET4 to eLink mapping and reverse *‍///

Definition at line 359 of file CbmMcbm2018MonitorTof.h.

Referenced by ConvertElinkToGet4(), ConvertGet4ToElink(), and ReInitContainers().


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