CbmRoot
Loading...
Searching...
No Matches
CbmTofUnpackMonitor Class Reference

#include <CbmTofUnpackMonitor.h>

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

Public Member Functions

 CbmTofUnpackMonitor ()
 
virtual ~CbmTofUnpackMonitor ()
 
virtual Bool_t Init (CbmMcbm2018TofPar *digiParSet)
 Init all required parameter informations and histograms.
 
virtual Bool_t CreateHistograms ()
 
virtual Bool_t ResetHistograms ()
 
virtual void DrawCanvases ()
 
Bool_t CreateBmonHistograms ()
 
Bool_t ResetBmonHistograms (Bool_t bResetTime)
 
void DrawBmonCanvases ()
 
Bool_t CreateHistogramsMicroSpills ()
 
Bool_t ResetHistogramsMicroSpills (Bool_t bResetTime)
 
void DrawCanvasesMicroSpills ()
 
Bool_t CreateHistogramsQFactors (Bool_t bBmon=kTRUE)
 
Bool_t ResetHistogramsQFactors (Bool_t bResetTime)
 
void DrawCanvasesQFactors (Bool_t bBmon=kTRUE)
 
Bool_t CreateMsComponentSizeHistos (UInt_t component)
 
Bool_t ResetMsComponentSizeHistos (UInt_t component)
 
void Finish ()
 Write all histograms and canvases to file.
 
void SetHistoFileName (TString nameIn)
 
void SetPulserTotLimits (UInt_t uMin, UInt_t uMax)
 
void SetSpillThreshold (UInt_t uCntLimit)
 
void SetSpillThresholdNonPulser (UInt_t uCntLimit)
 
void SetSpillCheckInterval (Double_t dIntervalSec)
 
void SetBmonChannelMap (std::vector< uint32_t > vChanMapIn)
 
void SetLongDurationLimits (UInt_t uDurationSeconds, UInt_t uBinSize)
 
void AddHistoToVector (TNamed *pointer, std::string sFolder="")
 
std::vector< std::pair< TNamed *, std::string > > GetHistoVector ()
 
void AddCanvasToVector (TCanvas *pointer, std::string sFolder="")
 
std::vector< std::pair< TCanvas *, std::string > > GetCanvasVector ()
 
UInt_t GetMaxNbFlibLinks ()
 
void FillMsSize (UInt_t uMsComp, UInt_t uSize)
 Fill Ms Component Size Histos.
 
void FillMsSizeTime (UInt_t uMsComp, Double_t dTime, UInt_t uSize)
 
virtual void FillHitMonitoringHistos (const double_t &dMsTime, const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const uint32_t &uRawCh, const uint32_t &uRemapCh, const uint32_t &uTot, const double_t &dHitTime, const uint32_t &uFts, bool bDiamond=false)
 Fill general histograms.
 
virtual void FillEpochMonitoringHistos (const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const bool &bSyncFlag, const bool &bDataLoss, const bool &bEpochLoss, const bool &bMissmMatch)
 
virtual void FillScmMonitoringHistos (const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const uint32_t &uCh, const uint32_t &uEdge, const uint32_t &uType)
 
virtual void FillSysMonitoringHistos (const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const uint32_t &uType)
 
virtual void FillErrMonitoringHistos (const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const uint32_t &uCh, const uint32_t &uType)
 
virtual void FinalizeMsHistos ()
 Finalize pulser histograms.
 
virtual void FinalizeTsHistos (double_t)
 Finalize pulser histograms.
 
void CheckBmonSpillLimits (const double_t &dMsTime)
 Fill BMon histograms.
 
void FillHitBmonMonitoringHistos (const double_t &dMsTime, const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const uint32_t &uTot)
 
void FillErrBmonMonitoringHistos (const double_t &dMsTime, const uint32_t &uCurrCompIdx, const uint32_t &uGet4Id, const bool &bErrEvtLost)
 
void SetBmonMode (bool value)
 Activate the BMon mode.
 
bool GetBmonMode ()
 Read the BMon mode.
 
void FillHitBmonMicroSpillHistos (const double_t &dMsTime, const double_t &dTime)
 Fill BMon Microspill histograms.
 
void FinalizeTsBmonMicroSpillHistos ()
 Finalize BMon Microspill histograms.
 
void FillHitBmonQfactorHistos (const double_t &dMsTime, const double_t &dTime)
 Fill Microspill histograms.
 
void FinalizeTsBmonQfactorHistos (uint64_t uTsTimeNs, std::vector< CbmBmonDigi > *vDigis)
 Finalize Microspill histograms.
 
void SetBmonMicroSpillMode (bool value)
 Activate the BMon mode.
 
bool GetBmonMicroSpillMode ()
 Read the Bmon mode.
 
void SetBmonScvdMode (bool value)
 Activate the BMon sCVD mode.
 
bool GetBmonScvdMode ()
 Read the BMon mode.
 
void SetBmonQFactorMode (bool value)
 Activate the Bmon QFactor mode.
 
bool GetBmonQFactorMode ()
 Read the Bmon QFactor mode.
 
void SetTofQFactorMode (bool value)
 Activate the Tof QFactor mode.
 
bool GetTofQFactorMode ()
 Read the Tof QFactor mode.
 
void SetInternalHttpMode (bool value)
 Activate/de-activate the internal histo serve mode.
 
bool GetInternalHttpMode ()
 Read the Bmon mode.
 
void SetHistosStartTime (double_t value)
 Set start time for evolution histos.
 
double_t GetHistosStartTime ()
 Set start time for evolution histos.
 

Protected Member Functions

double_t ExtractQFactor (TH1 *pHistoIn)
 Q-Factor helper methods.
 
double_t ExtractMean (TH1 *pHistoIn)
 

Protected Attributes

TString fHistoFileName = "data/mon.tof.root"
 
CbmMcbm2018TofParfUnpackPar = nullptr
 Settings from parameter file.
 
UInt_t fuNbOfComps = 0
 Readout chain dimensions and mapping.
 
UInt_t fuNbOfGet4PerComp = 0
 Total number of Components in the system.
 
UInt_t fuNbOfChannelsPerGet4 = 0
 Max number of Get4 per component.
 
UInt_t fuNbOfChannelsPerComp = 0
 Number of channels per Get4, constant.
 
UInt_t fuNbOfGet4InSyst = 0
 Number of channels per Component, recalculated.
 
Double_t fdStartTime = -1.0
 Total/maximum number of Get4 in system.
 
UInt_t fuHistoryHistoSize = 3600
 
double_t dFirstTsStartTime = 0
 
UInt_t fuLongHistoNbSeconds = 3600
 
UInt_t fuLongHistoBinSizeSec = 10
 
UInt_t fuLongHistoBinNb = 1
 
bool fBmonMode = false
 Flag if debug mode is active or not.
 
bool fBmonScvdMode = false
 
bool fBmonMicroSpillMode = false
 
bool fBmonQfactorsMode = false
 
bool fTofQfactorsMode = false
 
bool fbInternalHttp = true
 
UInt_t fuMinTotPulser = 185
 ---> User settings: Data correction parameters
 
UInt_t fuMaxTotPulser = 189
 
UInt_t fuOffSpillCountLimit = 200
 
UInt_t fuOffSpillCountLimitNonPulser = 80
 
Double_t fdSpillCheckInterval = 1.0
 
UInt_t fuNbChanBmon = 0
 Runtime values.
 
std::vector< UInt_t > fuBmonChanMap = {}
 
TH1 * fvhMsSize [kuMaxNbFlibLinks]
 MS size histograms.
 
TProfile * fvhMsSizeTime [kuMaxNbFlibLinks]
 
TH2 * fhGet4MessType = nullptr
 
TH2 * fhGet4EpochFlags = nullptr
 
TH2 * fhGet4ScmType = nullptr
 
TH2 * fhGet4SysMessType = nullptr
 
TH2 * fhGet4ErrorsType = nullptr
 
std::vector< TH2 * > fvhCompGet4MessType = {}
 ---> Per GET4 in Component
 
std::vector< TH2 * > fvhCompGet4ChScm = {}
 
std::vector< TH2 * > fvhCompGet4ChErrors = {}
 
std::vector< TH1 * > fvhCompRawChCount = {}
 ---> Per raw channel in Component
 
std::vector< TH2 * > fvhCompRawChRate = {}
 
std::vector< TH2 * > fvhCompRawChTot = {}
 
std::vector< TH1 * > fvhCompRemapChCount = {}
 ---> Per remapped (PADI) channel in Component
 
std::vector< TH2 * > fvhCompRemapChRate = {}
 
std::vector< TH2 * > fvhCompRemapChTot = {}
 
TH1 * fhPulserChCounts = nullptr
 ---> Pulser
 
TH2 * fhPulserChEvo = nullptr
 
std::vector< UInt_t > fvuBmonHitCntChanMs = {}
 
std::vector< UInt_t > fvuBmonErrorCntChanMs = {}
 
std::vector< UInt_t > fvuBmonEvtLostCntChanMs = {}
 
std::vector< TH1 * > fvhBmonMsgCntEvoChan = {}
 
std::vector< TH2 * > fvhBmonMsgCntPerMsEvoChan = {}
 
std::vector< TH1 * > fvhBmonHitCntEvoChan = {}
 
std::vector< TH2 * > fvhBmonHitCntPerMsEvoChan = {}
 
std::vector< TH1 * > fvhBmonErrorCntEvoChan = {}
 
std::vector< TH2 * > fvhBmonErrorCntPerMsEvoChan = {}
 
std::vector< TH1 * > fvhBmonEvtLostCntEvoChan = {}
 
std::vector< TH2 * > fvhBmonEvtLostCntPerMsEvoChan = {}
 
std::vector< TProfile * > fvhBmonErrorFractEvoChan = {}
 
std::vector< TH2 * > fvhBmonErrorFractPerMsEvoChan = {}
 
std::vector< TProfile * > fvhBmonEvtLostFractEvoChan = {}
 
std::vector< TH2 * > fvhBmonEvtLostFractPerMsEvoChan = {}
 
TH1 * fhBmonCompMapAll = nullptr
 ---> Channels maps without cuts
 
TH2 * fhBmonCompGet4 = nullptr
 
TH1 * fhBmonGet4Map = nullptr
 
TH2 * fhBmonGet4MapEvo = nullptr
 
TH1 * fhBmonChannelMapAll = nullptr
 
TH2 * fhBmonChannelTotAll = nullptr
 
TH2 * fhBmonHitMapEvoAll = nullptr
 
TH2 * fhBmonHitTotEvoAll = nullptr
 
TH1 * fhBmonChanHitMapAll = nullptr
 
TH2 * fhBmonChanHitMapEvoAll = nullptr
 
TH1 * fhBmonCompMap = nullptr
 ---> No Pulser cut
 
TH1 * fhBmonChannelMap = nullptr
 
TH2 * fhBmonHitMapEvo = nullptr
 
TH2 * fhBmonHitTotEvo = nullptr
 
TH1 * fhBmonChanHitMap = nullptr
 
TH2 * fhBmonChanHitMapEvo = nullptr
 
std::vector< TH1 * > fvhBmonCompMapSpill = {}
 ---> No Pulser cut + Spill detection
 
std::vector< TH1 * > fvhBmonChannelMapSpill = {}
 
TH1 * fhBmonHitsPerSpill = nullptr
 
TH1 * fhBmonMsgCntEvo = nullptr
 ---> Global Rate
 
TH1 * fhBmonHitCntEvo = nullptr
 
TH1 * fhBmonErrorCntEvo = nullptr
 
TH1 * fhBmonLostEvtCntEvo = nullptr
 
TProfile * fhBmonErrorFractEvo = nullptr
 
TProfile * fhBmonLostEvtFractEvo = nullptr
 
TH2 * fhBmonMsgCntPerMsEvo = nullptr
 ---> Global Rate per MS
 
TH2 * fhBmonHitCntPerMsEvo = nullptr
 
TH2 * fhBmonErrorCntPerMsEvo = nullptr
 
TH2 * fhBmonLostEvtCntPerMsEvo = nullptr
 
TH2 * fhBmonErrorFractPerMsEvo = nullptr
 
TH2 * fhBmonLostEvtFractPerMsEvo = nullptr
 
TH1 * fhBmonChannelMapPulser = nullptr
 ---> Pulser
 
TH2 * fhBmonHitMapEvoPulser = nullptr
 
double_t fdBmonMicrospillsTsLengthSec = 0.128
 BMon micro-spills monitoring histograms.
 
uint32_t fuBmonMicrospillsNbBinsTs = 0
 
uint32_t fuNbTsMicrospills = 0
 
std::unique_ptr< double[]> fArrHitCounts
 
std::unique_ptr< double[]> fArrErrCounts
 
TH1 * fhBmonMicrospillsDistHits = nullptr
 
TH1 * fhBmonMicrospillsDistErrs = nullptr
 
TH2 * fhBmonMicrospillsTsBinCntHits = nullptr
 
TH2 * fhBmonMicrospillsTsBinCntErrs = nullptr
 
TH1 * fhBmonMicrospillsTsMeanHits = nullptr
 
TH1 * fhBmonMicrospillsTsMeanErrs = nullptr
 
TH1 * fhBmonMicrospillsTsMedianHits = nullptr
 
TH1 * fhBmonMicrospillsTsMedianErrs = nullptr
 
TH2 * fhBmonMicrospillsTsBinRatioHits = nullptr
 
TH2 * fhBmonMicrospillsTsBinRatioErrs = nullptr
 
TH2 * fhBmonMicrospillsTsBinFractHits = nullptr
 
TH2 * fhBmonMicrospillsTsBinFractErrs = nullptr
 
double_t fdTsSizeNs = fdBmonMicrospillsTsLengthSec * 1e9
 
uint32_t fuQFactorMaxNbTs = 400
 
std::vector< double_t > fvdQfactorBinSizesNs = {20, 200, 1.28e3, 10.24e3, 25.6e3, 102.4e3, 204.8e3}
 
std::vector< double_t > fvdQfactorIntegrationNs = {2.56e6}
 Hint: keep fractions of TS size + multiples of bin size and above 10 us.
 
std::vector< uint32_t > fvuNbHistoCyclesPerTS = {}
 
std::vector< uint32_t > fvuQfactorIdxHistoCycleinTS = {}
 
std::vector< double_t > fvdQfactorHistMax = {2000., 400., 40., 20., 20., 20., 20.}
 Dimension: same as BinSizes vector!!
 
uint16_t fuQfactorNbPlots = 0
 
std::vector< std::vector< uint32_t > > fvuQfactorNbBinsHisto
 
std::vector< uint32_t > fvuQfactorNbHistoCyclesPerTS
 
std::vector< std::vector< TH1 * > > fvhBmonQfactHisto
 
std::vector< std::vector< TH1 * > > fvhBmonQfactQval
 
std::vector< std::vector< TH1 * > > fvhBmonQfactMean
 
std::vector< TH1 * > fvhBmonQfactBinCountDistribution
 
std::vector< TH2 * > fvhBmonQfactBinCountDistributionEvo
 
TCanvas * fcSummaryGet4s = nullptr
 
std::vector< TCanvas * > fvcSumComp = {}
 
TCanvas * fcBmonSummary = nullptr
 ---> BMon
 
TCanvas * fcBmonSummaryMap = nullptr
 
TCanvas * fcBmonHitMaps = nullptr
 
TCanvas * fcBmonGenCntsPerMs = nullptr
 
TCanvas * fcBmonSpillCounts = nullptr
 
TCanvas * fcBmonSpillCountsHori = nullptr
 
TCanvas * fcBmonSpillCompCountsHori = nullptr
 
TCanvas * fcBmonMicrospillsBinCnts = nullptr
 ---> BMon Microspills monitoring
 
TCanvas * fcBmonMicrospillsRatios = nullptr
 
TCanvas * fcBmonMicrospillsFraction = nullptr
 
TCanvas * fcBmonQFactorVal = nullptr
 ---> BMon Q-Factors monitoring
 
TCanvas * fcBmonQFactorMean = nullptr
 
TCanvas * fcBmonQFactorBinCntDist = nullptr
 
Bool_t fbSpillOn = kTRUE
 Spill detection.
 
UInt_t fuCurrentSpillIdx = 0
 
UInt_t fuCurrentSpillPlot = 0
 
Double_t fdStartTimeSpill = -1.0
 
Double_t fdBmonLastInterTime = -1.0
 
UInt_t fuBmonCountsLastInter = 0
 
UInt_t fuBmonNonPulserCountsLastInter = 0
 
std::vector< std::pair< TNamed *, std::string > > fvpAllHistoPointers
 
std::vector< std::pair< TCanvas *, std::string > > fvpAllCanvasPointers
 Vector of pointers to histograms + optional folder name.
 

Static Protected Attributes

static const UInt_t kuMaxNbFlibLinks = 32
 ---> Constants
 
static const UInt_t kuBytesPerMessage = 8
 
static const UInt_t kuNbChanBmon = 16
 
static const UInt_t kuNbChanBmonScvd = 20
 
static const UInt_t kuNbSpillPlots = 5
 
static constexpr UInt_t kuBmonChanMap [kuNbChanBmon] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
 
static constexpr UInt_t kuBmonChanMapScvd [kuNbChanBmonScvd]
 2024 mapping: +4 channels scvd added
 

Private Member Functions

 CbmTofUnpackMonitor (const CbmTofUnpackMonitor &)
 Vector of pointers to canvases + optional folder name.
 
CbmTofUnpackMonitor operator= (const CbmTofUnpackMonitor &)
 

Detailed Description

Definition at line 23 of file CbmTofUnpackMonitor.h.

Constructor & Destructor Documentation

◆ CbmTofUnpackMonitor() [1/2]

◆ ~CbmTofUnpackMonitor()

CbmTofUnpackMonitor::~CbmTofUnpackMonitor ( )
virtual

Definition at line 41 of file CbmTofUnpackMonitor.cxx.

References fvpAllCanvasPointers, and fvpAllHistoPointers.

◆ CbmTofUnpackMonitor() [2/2]

CbmTofUnpackMonitor::CbmTofUnpackMonitor ( const CbmTofUnpackMonitor & )
private

Vector of pointers to canvases + optional folder name.

References CbmTofUnpackMonitor().

Member Function Documentation

◆ AddCanvasToVector()

void CbmTofUnpackMonitor::AddCanvasToVector ( TCanvas * pointer,
std::string sFolder = "" )
inline

◆ AddHistoToVector()

void CbmTofUnpackMonitor::AddHistoToVector ( TNamed * pointer,
std::string sFolder = "" )
inline

◆ CheckBmonSpillLimits()

void CbmTofUnpackMonitor::CheckBmonSpillLimits ( const double_t & dMsTime)

◆ CreateBmonHistograms()

Bool_t CbmTofUnpackMonitor::CreateBmonHistograms ( )

◆ CreateHistograms()

Bool_t CbmTofUnpackMonitor::CreateHistograms ( )
virtual

Avoid name collision for the histos and canvases in Root memory

Add pointers to the vector with all histo for access by steering class

---> Per GET4 in Component

---> Per raw channel in Component

---> Per remapped (PADI) channel in Component

Add pointers to the vector with all histo for access by steering class Per GET4 in gDPB

---> Per raw channel in Component

---> Per remapped (PADI) channel in Component

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 69 of file CbmTofUnpackMonitor.cxx.

References AddHistoToVector(), fBmonMode, fhGet4EpochFlags, fhGet4ErrorsType, fhGet4MessType, fhGet4ScmType, fhGet4SysMessType, fuHistoryHistoSize, fuNbOfChannelsPerComp, fuNbOfComps, fuNbOfGet4InSyst, fuNbOfGet4PerComp, fvhCompGet4ChErrors, fvhCompGet4ChScm, fvhCompGet4MessType, fvhCompRawChCount, fvhCompRawChRate, fvhCompRawChTot, fvhCompRemapChCount, fvhCompRemapChRate, fvhCompRemapChTot, critof001::SYS_GDPB_UNKWN, critof001::SYS_GET4_ERROR, critof001::SYS_GET4_SYNC_MISS, and critof001::SYS_PATTERN.

Referenced by Init().

◆ CreateHistogramsMicroSpills()

Bool_t CbmTofUnpackMonitor::CreateHistogramsMicroSpills ( )

◆ CreateHistogramsQFactors()

Bool_t CbmTofUnpackMonitor::CreateHistogramsQFactors ( Bool_t bBmon = kTRUE)

Initialize Vector storing Cycles inside TS

Pre-check values before in spreadsheet to make sure integer !!!!

Pre-check values before in spreadsheet to make sure integer !!!!

Add pointers to the vector with all histo for access by steering class

Definition at line 1180 of file CbmTofUnpackMonitor.cxx.

References AddHistoToVector(), fdTsSizeNs, fuQFactorMaxNbTs, fuQfactorNbPlots, fvdQfactorBinSizesNs, fvdQfactorIntegrationNs, fvhBmonQfactBinCountDistribution, fvhBmonQfactBinCountDistributionEvo, fvhBmonQfactHisto, fvhBmonQfactMean, fvhBmonQfactQval, fvuNbHistoCyclesPerTS, and fvuQfactorIdxHistoCycleinTS.

Referenced by Init().

◆ CreateMsComponentSizeHistos()

Bool_t CbmTofUnpackMonitor::CreateMsComponentSizeHistos ( UInt_t component)

Definition at line 379 of file CbmTofUnpackMonitor.cxx.

References AddHistoToVector(), fvhMsSize, and fvhMsSizeTime.

◆ DrawBmonCanvases()

void CbmTofUnpackMonitor::DrawBmonCanvases ( )

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary after mapping: Hit maps, Hit rate vs time in run, error fraction vs time un run

Map of hits over Bmon detector and same vs time in run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

Definition at line 794 of file CbmTofUnpackMonitor.cxx.

References AddCanvasToVector(), fcBmonGenCntsPerMs, fcBmonHitMaps, fcBmonSpillCompCountsHori, fcBmonSpillCounts, fcBmonSpillCountsHori, fcBmonSummary, fcBmonSummaryMap, fhBmonChanHitMap, fhBmonChanHitMapEvo, fhBmonChannelMap, fhBmonErrorFractEvo, fhBmonErrorFractPerMsEvo, fhBmonHitCntEvo, fhBmonHitCntPerMsEvo, fhBmonHitMapEvo, fhBmonLostEvtFractPerMsEvo, fhBmonMsgCntPerMsEvo, fvhBmonChannelMapSpill, fvhBmonCompMapSpill, and kuNbSpillPlots.

Referenced by Init().

◆ DrawCanvases()

void CbmTofUnpackMonitor::DrawCanvases ( )
virtual

Avoid name collision for the histos and canvases in Root memory

General summary: Messages types per GET4 (index in system)

-------------------------------------------------------------------------------------------------------------—///

---> Per GET4 in Component

---> Per raw channel in Component

---> Per remapped (PADI) channel in Component

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 264 of file CbmTofUnpackMonitor.cxx.

References AddCanvasToVector(), fBmonMode, fcSummaryGet4s, fhGet4EpochFlags, fhGet4ErrorsType, fhGet4MessType, fhGet4ScmType, fhGet4SysMessType, fuNbOfComps, fvcSumComp, fvhCompGet4ChErrors, fvhCompGet4ChScm, fvhCompGet4MessType, fvhCompRawChCount, fvhCompRawChRate, fvhCompRawChTot, fvhCompRemapChCount, fvhCompRemapChRate, and fvhCompRemapChTot.

Referenced by Init().

◆ DrawCanvasesMicroSpills()

void CbmTofUnpackMonitor::DrawCanvasesMicroSpills ( )

Count for each TS how many 10 us bins in a TS have a given number of hits/errors

Count for each TS how many 10 us bins in a TS have a given fraction of number of hits/errors divided by TS total

Count for each TS how many 10 us bins in a TS have a given ratio of number of hits/errors divided by TS mean

Definition at line 1099 of file CbmTofUnpackMonitor.cxx.

References AddCanvasToVector(), fcBmonMicrospillsBinCnts, fcBmonMicrospillsFraction, fcBmonMicrospillsRatios, fhBmonMicrospillsTsBinCntErrs, fhBmonMicrospillsTsBinCntHits, fhBmonMicrospillsTsBinFractErrs, fhBmonMicrospillsTsBinFractHits, fhBmonMicrospillsTsBinRatioErrs, fhBmonMicrospillsTsBinRatioHits, fhBmonMicrospillsTsMeanErrs, fhBmonMicrospillsTsMeanHits, fhBmonMicrospillsTsMedianErrs, and fhBmonMicrospillsTsMedianHits.

Referenced by Init().

◆ DrawCanvasesQFactors()

◆ ExtractMean()

double_t CbmTofUnpackMonitor::ExtractMean ( TH1 * pHistoIn)
protected

◆ ExtractQFactor()

double_t CbmTofUnpackMonitor::ExtractQFactor ( TH1 * pHistoIn)
protected

Q-Factor helper methods.

Definition at line 1731 of file CbmTofUnpackMonitor.cxx.

References ExtractMean().

Referenced by FillHitBmonQfactorHistos(), and FinalizeTsBmonQfactorHistos().

◆ FillEpochMonitoringHistos()

void CbmTofUnpackMonitor::FillEpochMonitoringHistos ( const uint32_t & uCurrCompIdx,
const uint32_t & uGet4Id,
const bool & bSyncFlag,
const bool & bDataLoss,
const bool & bEpochLoss,
const bool & bMissmMatch )
virtual

---> Per GET4 in system

---> Per GET4 in Component

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 1347 of file CbmTofUnpackMonitor.cxx.

References fBmonMicroSpillMode, fBmonQfactorsMode, fhGet4EpochFlags, fhGet4MessType, fuNbOfGet4PerComp, and fvhCompGet4MessType.

◆ FillErrBmonMonitoringHistos()

void CbmTofUnpackMonitor::FillErrBmonMonitoringHistos ( const double_t & dMsTime,
const uint32_t & uCurrCompIdx,
const uint32_t & uGet4Id,
const bool & bErrEvtLost )

Initialize Start time for evolution plots

Initialize Start time for evolution plots

2022 mapping: Y[0-3] on c0, Y[4-7] on c1, X[0-3] on c2, X[4-7] on c3 Y not cabled for diamond but pulser there

Definition at line 1629 of file CbmTofUnpackMonitor.cxx.

References fBmonMicroSpillMode, fBmonQfactorsMode, fdStartTime, fhBmonErrorCntEvo, fhBmonErrorFractEvo, fhBmonLostEvtCntEvo, fhBmonLostEvtFractEvo, fhBmonMicrospillsDistErrs, fhBmonMsgCntEvo, fvhBmonErrorCntEvoChan, fvhBmonErrorFractEvoChan, fvhBmonEvtLostCntEvoChan, fvhBmonEvtLostFractEvoChan, fvuBmonErrorCntChanMs, and fvuBmonEvtLostCntChanMs.

◆ FillErrMonitoringHistos()

◆ FillHitBmonMicroSpillHistos()

void CbmTofUnpackMonitor::FillHitBmonMicroSpillHistos ( const double_t & dMsTime,
const double_t & dTime )

Fill BMon Microspill histograms.

Initialize Start time for evolution plots

Definition at line 1679 of file CbmTofUnpackMonitor.cxx.

References fBmonMicroSpillMode, fdStartTime, and fhBmonMicrospillsDistHits.

◆ FillHitBmonMonitoringHistos()

void CbmTofUnpackMonitor::FillHitBmonMonitoringHistos ( const double_t & dMsTime,
const uint32_t & uCurrCompIdx,
const uint32_t & uGet4Id,
const uint32_t & uTot )

◆ FillHitBmonQfactorHistos()

void CbmTofUnpackMonitor::FillHitBmonQfactorHistos ( const double_t & dMsTime,
const double_t & dTime )

◆ FillHitMonitoringHistos()

void CbmTofUnpackMonitor::FillHitMonitoringHistos ( const double_t & dMsTime,
const uint32_t & uCurrCompIdx,
const uint32_t & uGet4Id,
const uint32_t & uRawCh,
const uint32_t & uRemapCh,
const uint32_t & uTot,
const double_t & dHitTime,
const uint32_t & uFts,
bool bDiamond = false )
virtual

Fill general histograms.

Initialize Start time for evolution plots

---> Per GET4 in system

---> Per GET4 in Component

---> Per raw channel in Component

---> Per remapped (PADI) channel in Component

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 1321 of file CbmTofUnpackMonitor.cxx.

References fBmonMicroSpillMode, fBmonQfactorsMode, fdStartTime, fhGet4MessType, fuNbOfGet4PerComp, fvhCompGet4MessType, fvhCompRawChCount, fvhCompRawChRate, fvhCompRawChTot, fvhCompRemapChCount, fvhCompRemapChRate, and fvhCompRemapChTot.

◆ FillMsSize()

void CbmTofUnpackMonitor::FillMsSize ( UInt_t uMsComp,
UInt_t uSize )
inline

Fill Ms Component Size Histos.

Definition at line 88 of file CbmTofUnpackMonitor.h.

References fvhMsSize.

◆ FillMsSizeTime()

void CbmTofUnpackMonitor::FillMsSizeTime ( UInt_t uMsComp,
Double_t dTime,
UInt_t uSize )
inline

Definition at line 89 of file CbmTofUnpackMonitor.h.

References fvhMsSizeTime.

◆ FillScmMonitoringHistos()

void CbmTofUnpackMonitor::FillScmMonitoringHistos ( const uint32_t & uCurrCompIdx,
const uint32_t & uGet4Id,
const uint32_t & uCh,
const uint32_t & uEdge,
const uint32_t & uType )
virtual

---> Per GET4 in system

---> Per GET4 in Component

Start/SEU + Start flag is set

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 1366 of file CbmTofUnpackMonitor.cxx.

References fBmonMicroSpillMode, fBmonQfactorsMode, fhGet4MessType, fhGet4ScmType, fuNbOfChannelsPerGet4, fuNbOfGet4PerComp, fvhCompGet4ChScm, fvhCompGet4MessType, and critof001::GET4_32B_SLC_START_SEU.

◆ FillSysMonitoringHistos()

void CbmTofUnpackMonitor::FillSysMonitoringHistos ( const uint32_t & uCurrCompIdx,
const uint32_t & uGet4Id,
const uint32_t & uType )
virtual

---> Per GET4 in system

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 1391 of file CbmTofUnpackMonitor.cxx.

References fBmonMicroSpillMode, fBmonQfactorsMode, fhGet4SysMessType, and fuNbOfGet4PerComp.

◆ FinalizeMsHistos()

virtual void CbmTofUnpackMonitor::FinalizeMsHistos ( )
inlinevirtual

Finalize pulser histograms.

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 105 of file CbmTofUnpackMonitor.h.

◆ FinalizeTsBmonMicroSpillHistos()

◆ FinalizeTsBmonQfactorHistos()

void CbmTofUnpackMonitor::FinalizeTsBmonQfactorHistos ( uint64_t uTsTimeNs,
std::vector< CbmBmonDigi > * vDigis )

◆ FinalizeTsHistos()

virtual void CbmTofUnpackMonitor::FinalizeTsHistos ( double_t )
inlinevirtual

Finalize pulser histograms.

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 107 of file CbmTofUnpackMonitor.h.

◆ Finish()

void CbmTofUnpackMonitor::Finish ( )

Write all histograms and canvases to file.

Obtain vector of pointers on each histo (+ optionally desired folder)

Obtain vector of pointers on each canvas (+ optionally desired folder)

Save old global file and folder pointer to avoid messing with FairRoot

Write histos to output file

Make sure we end up in chosen folder

Write plot

Write canvases to output file

Make sure we end up in chosen folder

Write canvas

Restore old global file and folder pointer to avoid messing with FairRoot

Cleanup memory

Definition at line 1936 of file CbmTofUnpackMonitor.cxx.

References fHistoFileName, fvpAllCanvasPointers, fvpAllHistoPointers, GetCanvasVector(), and GetHistoVector().

Referenced by CbmTofUnpackMonitorPulser::Finish(), and CbmTofUnpackMonitorTestFee::Finish().

◆ GetBmonMicroSpillMode()

bool CbmTofUnpackMonitor::GetBmonMicroSpillMode ( )
inline

Read the Bmon mode.

Definition at line 137 of file CbmTofUnpackMonitor.h.

References fBmonMicroSpillMode.

◆ GetBmonMode()

bool CbmTofUnpackMonitor::GetBmonMode ( )
inline

Read the BMon mode.

Definition at line 121 of file CbmTofUnpackMonitor.h.

References fBmonMode.

◆ GetBmonQFactorMode()

bool CbmTofUnpackMonitor::GetBmonQFactorMode ( )
inline

Read the Bmon QFactor mode.

Definition at line 156 of file CbmTofUnpackMonitor.h.

References fBmonQfactorsMode.

◆ GetBmonScvdMode()

bool CbmTofUnpackMonitor::GetBmonScvdMode ( )
inline

Read the BMon mode.

Definition at line 143 of file CbmTofUnpackMonitor.h.

References fBmonScvdMode.

◆ GetCanvasVector()

std::vector< std::pair< TCanvas *, std::string > > CbmTofUnpackMonitor::GetCanvasVector ( )
inline

◆ GetHistosStartTime()

double_t CbmTofUnpackMonitor::GetHistosStartTime ( )
inline

Set start time for evolution histos.

Definition at line 174 of file CbmTofUnpackMonitor.h.

References fdStartTime.

◆ GetHistoVector()

std::vector< std::pair< TNamed *, std::string > > CbmTofUnpackMonitor::GetHistoVector ( )
inline

◆ GetInternalHttpMode()

bool CbmTofUnpackMonitor::GetInternalHttpMode ( )
inline

Read the Bmon mode.

Definition at line 168 of file CbmTofUnpackMonitor.h.

References fbInternalHttp.

◆ GetMaxNbFlibLinks()

UInt_t CbmTofUnpackMonitor::GetMaxNbFlibLinks ( )
inline

Definition at line 85 of file CbmTofUnpackMonitor.h.

References kuMaxNbFlibLinks.

◆ GetTofQFactorMode()

bool CbmTofUnpackMonitor::GetTofQFactorMode ( )
inline

Read the Tof QFactor mode.

Definition at line 162 of file CbmTofUnpackMonitor.h.

References fTofQfactorsMode.

◆ Init()

Bool_t CbmTofUnpackMonitor::Init ( CbmMcbm2018TofPar * digiParSet)
virtual

Init all required parameter informations and histograms.

Other constants are defined for the AFCK/DPB in the current parameter class!!!

Save old global file and folder pointer to avoid messing with FairRoot

Setup channel map for BMon if needed

Trigger histo creation on all associated monitors

Restore old global file and folder pointer to avoid messing with FairRoot

Obtain vector of pointers on each histo from the algo (+ optionally desired folder)

Obtain vector of pointers on each canvas from the algo (+ optionally desired folder)

Register the histos and canvases in the HTTP server

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 1851 of file CbmTofUnpackMonitor.cxx.

References CreateBmonHistograms(), CreateHistograms(), CreateHistogramsMicroSpills(), CreateHistogramsQFactors(), DrawBmonCanvases(), DrawCanvases(), DrawCanvasesMicroSpills(), DrawCanvasesQFactors(), fbInternalHttp, fBmonMicroSpillMode, fBmonMode, fBmonQfactorsMode, fBmonScvdMode, fuBmonChanMap, fuNbChanBmon, fuNbOfChannelsPerComp, fuNbOfChannelsPerGet4, fuNbOfComps, fuNbOfGet4InSyst, fuNbOfGet4PerComp, fUnpackPar, GetCanvasVector(), GetHistoVector(), kuBmonChanMap, kuBmonChanMapScvd, kuNbChanBmon, and kuNbChanBmonScvd.

◆ operator=()

CbmTofUnpackMonitor CbmTofUnpackMonitor::operator= ( const CbmTofUnpackMonitor & )
private

References CbmTofUnpackMonitor().

◆ ResetBmonHistograms()

◆ ResetHistograms()

Bool_t CbmTofUnpackMonitor::ResetHistograms ( )
virtual

---> Per GET4 in Component

---> Per raw channel in Component

---> Per remapped (PADI) channel in Component

Reimplemented in CbmTofUnpackMonitorPulser, and CbmTofUnpackMonitorTestFee.

Definition at line 409 of file CbmTofUnpackMonitor.cxx.

References fhGet4EpochFlags, fhGet4ErrorsType, fhGet4MessType, fhGet4ScmType, fuNbOfComps, fvhCompGet4ChErrors, fvhCompGet4ChScm, fvhCompGet4MessType, fvhCompRawChCount, fvhCompRawChRate, fvhCompRawChTot, fvhCompRemapChCount, fvhCompRemapChRate, and fvhCompRemapChTot.

◆ ResetHistogramsMicroSpills()

◆ ResetHistogramsQFactors()

Bool_t CbmTofUnpackMonitor::ResetHistogramsQFactors ( Bool_t bResetTime)

Definition at line 1256 of file CbmTofUnpackMonitor.cxx.

◆ ResetMsComponentSizeHistos()

Bool_t CbmTofUnpackMonitor::ResetMsComponentSizeHistos ( UInt_t component)

Definition at line 398 of file CbmTofUnpackMonitor.cxx.

References fvhMsSize, and fvhMsSizeTime.

◆ SetBmonChannelMap()

void CbmTofUnpackMonitor::SetBmonChannelMap ( std::vector< uint32_t > vChanMapIn)

Definition at line 57 of file CbmTofUnpackMonitor.cxx.

References fuBmonChanMap.

◆ SetBmonMicroSpillMode()

void CbmTofUnpackMonitor::SetBmonMicroSpillMode ( bool value)
inline

◆ SetBmonMode()

void CbmTofUnpackMonitor::SetBmonMode ( bool value)
inline

◆ SetBmonQFactorMode()

void CbmTofUnpackMonitor::SetBmonQFactorMode ( bool value)
inline

◆ SetBmonScvdMode()

void CbmTofUnpackMonitor::SetBmonScvdMode ( bool value)
inline

◆ SetHistoFileName()

void CbmTofUnpackMonitor::SetHistoFileName ( TString nameIn)
inline

Definition at line 54 of file CbmTofUnpackMonitor.h.

References fHistoFileName.

◆ SetHistosStartTime()

void CbmTofUnpackMonitor::SetHistosStartTime ( double_t value)
inline

Set start time for evolution histos.

Definition at line 171 of file CbmTofUnpackMonitor.h.

References fdStartTime.

◆ SetInternalHttpMode()

void CbmTofUnpackMonitor::SetInternalHttpMode ( bool value)
inline

Activate/de-activate the internal histo serve mode.

Definition at line 165 of file CbmTofUnpackMonitor.h.

References fbInternalHttp.

◆ SetLongDurationLimits()

void CbmTofUnpackMonitor::SetLongDurationLimits ( UInt_t uDurationSeconds,
UInt_t uBinSize )
inline

Definition at line 66 of file CbmTofUnpackMonitor.h.

References fuLongHistoBinSizeSec, and fuLongHistoNbSeconds.

◆ SetPulserTotLimits()

void CbmTofUnpackMonitor::SetPulserTotLimits ( UInt_t uMin,
UInt_t uMax )
inline

Definition at line 56 of file CbmTofUnpackMonitor.h.

References fuMaxTotPulser, and fuMinTotPulser.

◆ SetSpillCheckInterval()

void CbmTofUnpackMonitor::SetSpillCheckInterval ( Double_t dIntervalSec)
inline

Definition at line 63 of file CbmTofUnpackMonitor.h.

References fdSpillCheckInterval.

◆ SetSpillThreshold()

void CbmTofUnpackMonitor::SetSpillThreshold ( UInt_t uCntLimit)
inline

Definition at line 61 of file CbmTofUnpackMonitor.h.

References fuOffSpillCountLimit.

◆ SetSpillThresholdNonPulser()

void CbmTofUnpackMonitor::SetSpillThresholdNonPulser ( UInt_t uCntLimit)
inline

Definition at line 62 of file CbmTofUnpackMonitor.h.

References fuOffSpillCountLimitNonPulser.

◆ SetTofQFactorMode()

void CbmTofUnpackMonitor::SetTofQFactorMode ( bool value)
inline

Member Data Documentation

◆ dFirstTsStartTime

double_t CbmTofUnpackMonitor::dFirstTsStartTime = 0
protected

Size in seconds of the evolution histograms

Definition at line 191 of file CbmTofUnpackMonitor.h.

◆ fArrErrCounts

std::unique_ptr<double[]> CbmTofUnpackMonitor::fArrErrCounts
protected

◆ fArrHitCounts

std::unique_ptr<double[]> CbmTofUnpackMonitor::fArrHitCounts
protected

◆ fbInternalHttp

bool CbmTofUnpackMonitor::fbInternalHttp = true
protected

◆ fBmonMicroSpillMode

◆ fBmonMode

bool CbmTofUnpackMonitor::fBmonMode = false
protected

◆ fBmonQfactorsMode

◆ fBmonScvdMode

bool CbmTofUnpackMonitor::fBmonScvdMode = false
protected

Definition at line 199 of file CbmTofUnpackMonitor.h.

Referenced by GetBmonScvdMode(), Init(), SetBmonQFactorMode(), and SetBmonScvdMode().

◆ fbSpillOn

Bool_t CbmTofUnpackMonitor::fbSpillOn = kTRUE
protected

Spill detection.

Definition at line 378 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits().

◆ fcBmonGenCntsPerMs

TCanvas* CbmTofUnpackMonitor::fcBmonGenCntsPerMs = nullptr
protected

Definition at line 364 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonHitMaps

TCanvas* CbmTofUnpackMonitor::fcBmonHitMaps = nullptr
protected

Definition at line 363 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonMicrospillsBinCnts

TCanvas* CbmTofUnpackMonitor::fcBmonMicrospillsBinCnts = nullptr
protected

---> BMon Microspills monitoring

Definition at line 369 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesMicroSpills().

◆ fcBmonMicrospillsFraction

TCanvas* CbmTofUnpackMonitor::fcBmonMicrospillsFraction = nullptr
protected

Definition at line 371 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesMicroSpills().

◆ fcBmonMicrospillsRatios

TCanvas* CbmTofUnpackMonitor::fcBmonMicrospillsRatios = nullptr
protected

Definition at line 370 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesMicroSpills().

◆ fcBmonQFactorBinCntDist

TCanvas* CbmTofUnpackMonitor::fcBmonQFactorBinCntDist = nullptr
protected

Definition at line 375 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fcBmonQFactorMean

TCanvas* CbmTofUnpackMonitor::fcBmonQFactorMean = nullptr
protected

Definition at line 374 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fcBmonQFactorVal

TCanvas* CbmTofUnpackMonitor::fcBmonQFactorVal = nullptr
protected

---> BMon Q-Factors monitoring

Definition at line 373 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fcBmonSpillCompCountsHori

TCanvas* CbmTofUnpackMonitor::fcBmonSpillCompCountsHori = nullptr
protected

Definition at line 367 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSpillCounts

TCanvas* CbmTofUnpackMonitor::fcBmonSpillCounts = nullptr
protected

Definition at line 365 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSpillCountsHori

TCanvas* CbmTofUnpackMonitor::fcBmonSpillCountsHori = nullptr
protected

Definition at line 366 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSummary

TCanvas* CbmTofUnpackMonitor::fcBmonSummary = nullptr
protected

---> BMon

Definition at line 361 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSummaryMap

TCanvas* CbmTofUnpackMonitor::fcBmonSummaryMap = nullptr
protected

Definition at line 362 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcSummaryGet4s

TCanvas* CbmTofUnpackMonitor::fcSummaryGet4s = nullptr
protected

Canvases ---> Generic

Definition at line 358 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvases(), and CbmTofUnpackMonitorPulser::DrawCanvases().

◆ fdBmonLastInterTime

Double_t CbmTofUnpackMonitor::fdBmonLastInterTime = -1.0
protected

Definition at line 382 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits().

◆ fdBmonMicrospillsTsLengthSec

double_t CbmTofUnpackMonitor::fdBmonMicrospillsTsLengthSec = 0.128
protected

BMon micro-spills monitoring histograms.

Definition at line 314 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsMicroSpills().

◆ fdSpillCheckInterval

Double_t CbmTofUnpackMonitor::fdSpillCheckInterval = 1.0
protected

Definition at line 217 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and SetSpillCheckInterval().

◆ fdStartTime

◆ fdStartTimeSpill

Double_t CbmTofUnpackMonitor::fdStartTimeSpill = -1.0
protected

Definition at line 381 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits().

◆ fdTsSizeNs

double_t CbmTofUnpackMonitor::fdTsSizeNs = fdBmonMicrospillsTsLengthSec * 1e9
protected

BMon Q-Factors monitoring histograms Hint: keep fractions of TS size and under 100 us

Definition at line 334 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), FillHitBmonQfactorHistos(), and FinalizeTsBmonQfactorHistos().

◆ fhBmonChanHitMap

TH1* CbmTofUnpackMonitor::fhBmonChanHitMap = nullptr
protected

◆ fhBmonChanHitMapAll

TH1* CbmTofUnpackMonitor::fhBmonChanHitMapAll = nullptr
protected

◆ fhBmonChanHitMapEvo

TH2* CbmTofUnpackMonitor::fhBmonChanHitMapEvo = nullptr
protected

◆ fhBmonChanHitMapEvoAll

TH2* CbmTofUnpackMonitor::fhBmonChanHitMapEvoAll = nullptr
protected

◆ fhBmonChannelMap

TH1* CbmTofUnpackMonitor::fhBmonChannelMap = nullptr
protected

◆ fhBmonChannelMapAll

TH1* CbmTofUnpackMonitor::fhBmonChannelMapAll = nullptr
protected

◆ fhBmonChannelMapPulser

TH1* CbmTofUnpackMonitor::fhBmonChannelMapPulser = nullptr
protected

---> Pulser

Definition at line 310 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), FillHitBmonMonitoringHistos(), and ResetBmonHistograms().

◆ fhBmonChannelTotAll

TH2* CbmTofUnpackMonitor::fhBmonChannelTotAll = nullptr
protected

◆ fhBmonCompGet4

TH2* CbmTofUnpackMonitor::fhBmonCompGet4 = nullptr
protected

◆ fhBmonCompMap

TH1* CbmTofUnpackMonitor::fhBmonCompMap = nullptr
protected

---> No Pulser cut

Definition at line 285 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), FillHitBmonMonitoringHistos(), and ResetBmonHistograms().

◆ fhBmonCompMapAll

TH1* CbmTofUnpackMonitor::fhBmonCompMapAll = nullptr
protected

---> Channels maps without cuts

Definition at line 274 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillHitBmonMonitoringHistos().

◆ fhBmonErrorCntEvo

TH1* CbmTofUnpackMonitor::fhBmonErrorCntEvo = nullptr
protected

◆ fhBmonErrorCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonErrorCntPerMsEvo = nullptr
protected

Definition at line 305 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fhBmonErrorFractEvo

TProfile* CbmTofUnpackMonitor::fhBmonErrorFractEvo = nullptr
protected

◆ fhBmonErrorFractPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonErrorFractPerMsEvo = nullptr
protected

◆ fhBmonGet4Map

TH1* CbmTofUnpackMonitor::fhBmonGet4Map = nullptr
protected

◆ fhBmonGet4MapEvo

TH2* CbmTofUnpackMonitor::fhBmonGet4MapEvo = nullptr
protected

◆ fhBmonHitCntEvo

TH1* CbmTofUnpackMonitor::fhBmonHitCntEvo = nullptr
protected

◆ fhBmonHitCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonHitCntPerMsEvo = nullptr
protected

◆ fhBmonHitMapEvo

TH2* CbmTofUnpackMonitor::fhBmonHitMapEvo = nullptr
protected

◆ fhBmonHitMapEvoAll

TH2* CbmTofUnpackMonitor::fhBmonHitMapEvoAll = nullptr
protected

◆ fhBmonHitMapEvoPulser

TH2* CbmTofUnpackMonitor::fhBmonHitMapEvoPulser = nullptr
protected

◆ fhBmonHitsPerSpill

TH1* CbmTofUnpackMonitor::fhBmonHitsPerSpill = nullptr
protected

◆ fhBmonHitTotEvo

TH2* CbmTofUnpackMonitor::fhBmonHitTotEvo = nullptr
protected

◆ fhBmonHitTotEvoAll

TH2* CbmTofUnpackMonitor::fhBmonHitTotEvoAll = nullptr
protected

◆ fhBmonLostEvtCntEvo

TH1* CbmTofUnpackMonitor::fhBmonLostEvtCntEvo = nullptr
protected

Definition at line 299 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillErrBmonMonitoringHistos().

◆ fhBmonLostEvtCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonLostEvtCntPerMsEvo = nullptr
protected

Definition at line 306 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fhBmonLostEvtFractEvo

TProfile* CbmTofUnpackMonitor::fhBmonLostEvtFractEvo = nullptr
protected

◆ fhBmonLostEvtFractPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonLostEvtFractPerMsEvo = nullptr
protected

◆ fhBmonMicrospillsDistErrs

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsDistErrs = nullptr
protected

◆ fhBmonMicrospillsDistHits

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsDistHits = nullptr
protected

◆ fhBmonMicrospillsTsBinCntErrs

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinCntErrs = nullptr
protected

◆ fhBmonMicrospillsTsBinCntHits

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinCntHits = nullptr
protected

◆ fhBmonMicrospillsTsBinFractErrs

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinFractErrs = nullptr
protected

◆ fhBmonMicrospillsTsBinFractHits

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinFractHits = nullptr
protected

◆ fhBmonMicrospillsTsBinRatioErrs

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinRatioErrs = nullptr
protected

◆ fhBmonMicrospillsTsBinRatioHits

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinRatioHits = nullptr
protected

◆ fhBmonMicrospillsTsMeanErrs

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMeanErrs = nullptr
protected

◆ fhBmonMicrospillsTsMeanHits

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMeanHits = nullptr
protected

◆ fhBmonMicrospillsTsMedianErrs

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMedianErrs = nullptr
protected

◆ fhBmonMicrospillsTsMedianHits

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMedianHits = nullptr
protected

◆ fhBmonMsgCntEvo

TH1* CbmTofUnpackMonitor::fhBmonMsgCntEvo = nullptr
protected

◆ fhBmonMsgCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonMsgCntPerMsEvo = nullptr
protected

---> Global Rate per MS

Definition at line 303 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), DrawBmonCanvases(), and ResetBmonHistograms().

◆ fhGet4EpochFlags

TH2* CbmTofUnpackMonitor::fhGet4EpochFlags = nullptr
protected

◆ fhGet4ErrorsType

TH2* CbmTofUnpackMonitor::fhGet4ErrorsType = nullptr
protected

◆ fhGet4MessType

◆ fhGet4ScmType

TH2* CbmTofUnpackMonitor::fhGet4ScmType = nullptr
protected

◆ fhGet4SysMessType

TH2* CbmTofUnpackMonitor::fhGet4SysMessType = nullptr
protected

Definition at line 238 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistograms(), DrawCanvases(), and FillSysMonitoringHistos().

◆ fHistoFileName

TString CbmTofUnpackMonitor::fHistoFileName = "data/mon.tof.root"
protected

Definition at line 177 of file CbmTofUnpackMonitor.h.

Referenced by Finish(), and SetHistoFileName().

◆ fhPulserChCounts

TH1* CbmTofUnpackMonitor::fhPulserChCounts = nullptr
protected

---> Pulser

Definition at line 253 of file CbmTofUnpackMonitor.h.

◆ fhPulserChEvo

TH2* CbmTofUnpackMonitor::fhPulserChEvo = nullptr
protected

Definition at line 254 of file CbmTofUnpackMonitor.h.

◆ fTofQfactorsMode

bool CbmTofUnpackMonitor::fTofQfactorsMode = false
protected

Definition at line 202 of file CbmTofUnpackMonitor.h.

Referenced by GetTofQFactorMode(), and SetTofQFactorMode().

◆ fuBmonChanMap

std::vector<UInt_t> CbmTofUnpackMonitor::fuBmonChanMap = {}
protected

Definition at line 227 of file CbmTofUnpackMonitor.h.

Referenced by FillHitBmonMonitoringHistos(), Init(), and SetBmonChannelMap().

◆ fuBmonCountsLastInter

UInt_t CbmTofUnpackMonitor::fuBmonCountsLastInter = 0
protected

Definition at line 383 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and FillHitBmonMonitoringHistos().

◆ fuBmonMicrospillsNbBinsTs

uint32_t CbmTofUnpackMonitor::fuBmonMicrospillsNbBinsTs = 0
protected

◆ fuBmonNonPulserCountsLastInter

UInt_t CbmTofUnpackMonitor::fuBmonNonPulserCountsLastInter = 0
protected

Definition at line 384 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and FillHitBmonMonitoringHistos().

◆ fuCurrentSpillIdx

UInt_t CbmTofUnpackMonitor::fuCurrentSpillIdx = 0
protected

◆ fuCurrentSpillPlot

UInt_t CbmTofUnpackMonitor::fuCurrentSpillPlot = 0
protected

◆ fuHistoryHistoSize

UInt_t CbmTofUnpackMonitor::fuHistoryHistoSize = 3600
protected

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

Definition at line 190 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), CreateHistograms(), CbmTofUnpackMonitorPulser::CreateHistograms(), and CbmTofUnpackMonitorTestFee::CreateHistograms().

◆ fuLongHistoBinNb

UInt_t CbmTofUnpackMonitor::fuLongHistoBinNb = 1
protected

Definition at line 195 of file CbmTofUnpackMonitor.h.

◆ fuLongHistoBinSizeSec

UInt_t CbmTofUnpackMonitor::fuLongHistoBinSizeSec = 10
protected

Definition at line 194 of file CbmTofUnpackMonitor.h.

Referenced by SetLongDurationLimits().

◆ fuLongHistoNbSeconds

UInt_t CbmTofUnpackMonitor::fuLongHistoNbSeconds = 3600
protected

Definition at line 193 of file CbmTofUnpackMonitor.h.

Referenced by SetLongDurationLimits().

◆ fuMaxTotPulser

◆ fuMinTotPulser

UInt_t CbmTofUnpackMonitor::fuMinTotPulser = 185
protected

◆ fuNbChanBmon

UInt_t CbmTofUnpackMonitor::fuNbChanBmon = 0
protected

Runtime values.

Definition at line 226 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), FillHitBmonMonitoringHistos(), Init(), and ResetBmonHistograms().

◆ fuNbOfChannelsPerComp

UInt_t CbmTofUnpackMonitor::fuNbOfChannelsPerComp = 0
protected

Number of channels per Get4, constant.

Definition at line 185 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistograms(), Init(), CbmTofUnpackMonitorPulser::Init(), and CbmTofUnpackMonitorTestFee::Init().

◆ fuNbOfChannelsPerGet4

UInt_t CbmTofUnpackMonitor::fuNbOfChannelsPerGet4 = 0
protected

◆ fuNbOfComps

◆ fuNbOfGet4InSyst

UInt_t CbmTofUnpackMonitor::fuNbOfGet4InSyst = 0
protected

Number of channels per Component, recalculated.

Definition at line 186 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistograms(), CbmTofUnpackMonitorPulser::CreateHistograms(), Init(), CbmTofUnpackMonitorPulser::Init(), and CbmTofUnpackMonitorTestFee::Init().

◆ fuNbOfGet4PerComp

◆ fuNbTsMicrospills

uint32_t CbmTofUnpackMonitor::fuNbTsMicrospills = 0
protected

Definition at line 316 of file CbmTofUnpackMonitor.h.

Referenced by FinalizeTsBmonMicroSpillHistos().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmTofUnpackMonitor::fUnpackPar = nullptr
protected

Settings from parameter file.

Definition at line 180 of file CbmTofUnpackMonitor.h.

Referenced by Init(), CbmTofUnpackMonitorPulser::Init(), and CbmTofUnpackMonitorTestFee::Init().

◆ fuOffSpillCountLimit

UInt_t CbmTofUnpackMonitor::fuOffSpillCountLimit = 200
protected

Definition at line 215 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and SetSpillThreshold().

◆ fuOffSpillCountLimitNonPulser

UInt_t CbmTofUnpackMonitor::fuOffSpillCountLimitNonPulser = 80
protected

Definition at line 216 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and SetSpillThresholdNonPulser().

◆ fuQFactorMaxNbTs

uint32_t CbmTofUnpackMonitor::fuQFactorMaxNbTs = 400
protected

Definition at line 335 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), and FillHitBmonQfactorHistos().

◆ fuQfactorNbPlots

uint16_t CbmTofUnpackMonitor::fuQfactorNbPlots = 0
protected

Definition at line 343 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), and DrawCanvasesQFactors().

◆ fvcSumComp

std::vector<TCanvas*> CbmTofUnpackMonitor::fvcSumComp = {}
protected

Definition at line 359 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvases().

◆ fvdQfactorBinSizesNs

std::vector<double_t> CbmTofUnpackMonitor::fvdQfactorBinSizesNs = {20, 200, 1.28e3, 10.24e3, 25.6e3, 102.4e3, 204.8e3}
protected

◆ fvdQfactorHistMax

std::vector<double_t> CbmTofUnpackMonitor::fvdQfactorHistMax = {2000., 400., 40., 20., 20., 20., 20.}
protected

Dimension: same as BinSizes vector!!

Definition at line 342 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fvdQfactorIntegrationNs

std::vector<double_t> CbmTofUnpackMonitor::fvdQfactorIntegrationNs = {2.56e6}
protected

Hint: keep fractions of TS size + multiples of bin size and above 10 us.

Definition at line 338 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), DrawCanvasesQFactors(), FillHitBmonQfactorHistos(), and FinalizeTsBmonQfactorHistos().

◆ fvhBmonChannelMapSpill

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonChannelMapSpill = {}
protected

◆ fvhBmonCompMapSpill

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonCompMapSpill = {}
protected

---> No Pulser cut + Spill detection

Definition at line 292 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), CreateBmonHistograms(), DrawBmonCanvases(), FillHitBmonMonitoringHistos(), and ResetBmonHistograms().

◆ fvhBmonErrorCntEvoChan

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonErrorCntEvoChan = {}
protected

◆ fvhBmonErrorCntPerMsEvoChan

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonErrorCntPerMsEvoChan = {}
protected

Definition at line 266 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonErrorFractEvoChan

std::vector<TProfile*> CbmTofUnpackMonitor::fvhBmonErrorFractEvoChan = {}
protected

◆ fvhBmonErrorFractPerMsEvoChan

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonErrorFractPerMsEvoChan = {}
protected

Definition at line 270 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonEvtLostCntEvoChan

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonEvtLostCntEvoChan = {}
protected

◆ fvhBmonEvtLostCntPerMsEvoChan

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonEvtLostCntPerMsEvoChan = {}
protected

Definition at line 268 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonEvtLostFractEvoChan

std::vector<TProfile*> CbmTofUnpackMonitor::fvhBmonEvtLostFractEvoChan = {}
protected

◆ fvhBmonEvtLostFractPerMsEvoChan

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonEvtLostFractPerMsEvoChan = {}
protected

Definition at line 272 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonHitCntEvoChan

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonHitCntEvoChan = {}
protected

◆ fvhBmonHitCntPerMsEvoChan

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonHitCntPerMsEvoChan = {}
protected

Definition at line 264 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonMsgCntEvoChan

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonMsgCntEvoChan = {}
protected

Definition at line 261 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonMsgCntPerMsEvoChan

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonMsgCntPerMsEvoChan = {}
protected

Definition at line 262 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonQfactBinCountDistribution

std::vector<TH1*> CbmTofUnpackMonitor::fvhBmonQfactBinCountDistribution
protected

◆ fvhBmonQfactBinCountDistributionEvo

std::vector<TH2*> CbmTofUnpackMonitor::fvhBmonQfactBinCountDistributionEvo
protected

◆ fvhBmonQfactHisto

std::vector<std::vector<TH1*> > CbmTofUnpackMonitor::fvhBmonQfactHisto
protected

◆ fvhBmonQfactMean

std::vector<std::vector<TH1*> > CbmTofUnpackMonitor::fvhBmonQfactMean
protected

◆ fvhBmonQfactQval

std::vector<std::vector<TH1*> > CbmTofUnpackMonitor::fvhBmonQfactQval
protected

◆ fvhCompGet4ChErrors

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompGet4ChErrors = {}
protected

◆ fvhCompGet4ChScm

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompGet4ChScm = {}
protected

◆ fvhCompGet4MessType

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompGet4MessType = {}
protected

◆ fvhCompRawChCount

std::vector<TH1*> CbmTofUnpackMonitor::fvhCompRawChCount = {}
protected

---> Per raw channel in Component

Definition at line 245 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistograms(), DrawCanvases(), FillHitMonitoringHistos(), and ResetHistograms().

◆ fvhCompRawChRate

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompRawChRate = {}
protected

◆ fvhCompRawChTot

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompRawChTot = {}
protected

◆ fvhCompRemapChCount

std::vector<TH1*> CbmTofUnpackMonitor::fvhCompRemapChCount = {}
protected

---> Per remapped (PADI) channel in Component

Definition at line 249 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistograms(), DrawCanvases(), FillHitMonitoringHistos(), and ResetHistograms().

◆ fvhCompRemapChRate

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompRemapChRate = {}
protected

◆ fvhCompRemapChTot

std::vector<TH2*> CbmTofUnpackMonitor::fvhCompRemapChTot = {}
protected

◆ fvhMsSize

TH1* CbmTofUnpackMonitor::fvhMsSize[kuMaxNbFlibLinks]
protected

MS size histograms.

Definition at line 230 of file CbmTofUnpackMonitor.h.

Referenced by CbmTofUnpackMonitor(), CreateMsComponentSizeHistos(), FillMsSize(), and ResetMsComponentSizeHistos().

◆ fvhMsSizeTime

TProfile* CbmTofUnpackMonitor::fvhMsSizeTime[kuMaxNbFlibLinks]
protected

◆ fvpAllCanvasPointers

std::vector<std::pair<TCanvas*, std::string> > CbmTofUnpackMonitor::fvpAllCanvasPointers
protected

Vector of pointers to histograms + optional folder name.

Definition at line 400 of file CbmTofUnpackMonitor.h.

Referenced by AddCanvasToVector(), Finish(), GetCanvasVector(), and ~CbmTofUnpackMonitor().

◆ fvpAllHistoPointers

std::vector<std::pair<TNamed*, std::string> > CbmTofUnpackMonitor::fvpAllHistoPointers
protected

For monitoring of internal processes. => Pointers should be filled with TH1*, TH2*, TProfile*, ... ==> To check if object N is of type T, use "T ObjectPointer = dynamic_cast<T>( fvpAllHistoPointers[N].first );" and check for nullptr ==> To get back the original class name use "fvpAllHistoPointers[N].first->ClassName()" which returns a const char * (e.g. "TH1I") ===> Usage example with feeding a THttpServer: ===> #include "TH2.h" ===> std::string sClassName = vHistos[ uHisto ].first.ClassName(); ===> if( !strncmp( sClassName, "TH1", 3 ) ) ===> server->Register( vHistos[ uHisto ].second.data(), dynamic_cast< TH1 * >(vHistos[ uHisto ].first) ); ===> else if( !strncmp( sClassName, "TH2", 3 ) ) ===> server->Register( vHistos[ uHisto ].second.data(), dynamic_cast< TH2 * >(vHistos[ uHisto ].first) );

Definition at line 398 of file CbmTofUnpackMonitor.h.

Referenced by AddHistoToVector(), CbmTofUnpackMonitor(), Finish(), GetHistoVector(), and ~CbmTofUnpackMonitor().

◆ fvuBmonErrorCntChanMs

std::vector<UInt_t> CbmTofUnpackMonitor::fvuBmonErrorCntChanMs = {}
protected

Definition at line 259 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillErrBmonMonitoringHistos().

◆ fvuBmonEvtLostCntChanMs

std::vector<UInt_t> CbmTofUnpackMonitor::fvuBmonEvtLostCntChanMs = {}
protected

Definition at line 260 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillErrBmonMonitoringHistos().

◆ fvuBmonHitCntChanMs

std::vector<UInt_t> CbmTofUnpackMonitor::fvuBmonHitCntChanMs = {}
protected

BMon specific histograms ---> Channel rate plots

Definition at line 258 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillHitBmonMonitoringHistos().

◆ fvuNbHistoCyclesPerTS

std::vector<uint32_t> CbmTofUnpackMonitor::fvuNbHistoCyclesPerTS = {}
protected

Definition at line 339 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), and FinalizeTsBmonQfactorHistos().

◆ fvuQfactorIdxHistoCycleinTS

std::vector<uint32_t> CbmTofUnpackMonitor::fvuQfactorIdxHistoCycleinTS = {}
protected

◆ fvuQfactorNbBinsHisto

std::vector<std::vector<uint32_t> > CbmTofUnpackMonitor::fvuQfactorNbBinsHisto
protected

Definition at line 344 of file CbmTofUnpackMonitor.h.

◆ fvuQfactorNbHistoCyclesPerTS

std::vector<uint32_t> CbmTofUnpackMonitor::fvuQfactorNbHistoCyclesPerTS
protected

Definition at line 345 of file CbmTofUnpackMonitor.h.

◆ kuBmonChanMap

UInt_t CbmTofUnpackMonitor::kuBmonChanMap[kuNbChanBmon] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}
staticconstexprprotected

Map from electronics channel to BMon strip 2022 mapping: Y[0-3] on c0, Y[4-7] on c1, X[4-7] on c2, X[0-3] on c3, re-ordered in par file and par class Y not cabled for diamond but pulser there

Definition at line 221 of file CbmTofUnpackMonitor.h.

Referenced by Init().

◆ kuBmonChanMapScvd

UInt_t CbmTofUnpackMonitor::kuBmonChanMapScvd[kuNbChanBmonScvd]
staticconstexprprotected
Initial value:
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19}

2024 mapping: +4 channels scvd added

Definition at line 223 of file CbmTofUnpackMonitor.h.

Referenced by Init().

◆ kuBytesPerMessage

const UInt_t CbmTofUnpackMonitor::kuBytesPerMessage = 8
staticprotected

Definition at line 207 of file CbmTofUnpackMonitor.h.

◆ kuMaxNbFlibLinks

const UInt_t CbmTofUnpackMonitor::kuMaxNbFlibLinks = 32
staticprotected

---> Constants

Definition at line 206 of file CbmTofUnpackMonitor.h.

Referenced by CbmTofUnpackMonitor(), and GetMaxNbFlibLinks().

◆ kuNbChanBmon

const UInt_t CbmTofUnpackMonitor::kuNbChanBmon = 16
staticprotected

Definition at line 208 of file CbmTofUnpackMonitor.h.

Referenced by Init().

◆ kuNbChanBmonScvd

const UInt_t CbmTofUnpackMonitor::kuNbChanBmonScvd = 20
staticprotected

Definition at line 209 of file CbmTofUnpackMonitor.h.

Referenced by Init().

◆ kuNbSpillPlots

const UInt_t CbmTofUnpackMonitor::kuNbSpillPlots = 5
staticprotected

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