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

#include <CbmTofUnpackMonitorPulser.h>

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

Public Member Functions

 CbmTofUnpackMonitorPulser ()
 
virtual ~CbmTofUnpackMonitorPulser ()
 
void SetFitZoomWidthPs (double_t inZoomWidth=1000.0)
 
virtual Bool_t Init (CbmMcbm2018TofPar *digiParSet)
 Init all required parameter informations and histograms.
 
virtual Bool_t CreateHistograms ()
 
virtual Bool_t ResetHistograms ()
 
virtual void DrawCanvases ()
 
virtual void Finish ()
 Write all histograms and canvases to file.
 
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 pulser histograms.
 
virtual void FinalizeMsHistos ()
 Finalize pulser histograms.
 
virtual void FinalizeTsHistos (double_t dTsStartTime)
 Finalize pulser histograms.
 
virtual void FillEpochMonitoringHistos (const uint32_t &, const uint32_t &, const bool &, const bool &, const bool &, const bool &)
 Original "general histograms" filling, unused here.
 
virtual void FillScmMonitoringHistos (const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &)
 
virtual void FillSysMonitoringHistos (const uint32_t &, const uint32_t &, const uint32_t &)
 
virtual void FillErrMonitoringHistos (const uint32_t &, const uint32_t &, const uint32_t &, const uint32_t &)
 
void UpdateZoomedFit ()
 
void UpdateNormedDnlInl ()
 
void SetBmonMode (bool value)
 
void SetBmonMicroSpillMode (bool value)
 
void SetBmonScvdMode (bool value)
 
void SetBmonQFactorMode (bool value)
 
void SetTofQFactorMode (bool value)
 
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 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)
 
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)
 
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.
 
bool GetBmonMicroSpillMode ()
 Read the Bmon mode.
 
bool GetBmonScvdMode ()
 Read the BMon mode.
 
bool GetBmonQFactorMode ()
 Read the Bmon 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

 CbmTofUnpackMonitorPulser (const CbmTofUnpackMonitorPulser &)
 
CbmTofUnpackMonitorPulser operator= (const CbmTofUnpackMonitorPulser &)
 

Private Attributes

const double_t kdMaxDtPulserPs = 300e3
 Constants.
 
const uint32_t kuNbBinsDt = 2000
 
double_t fdFitZoomWidthPs = 1000.0
 Settings and tracers.
 
double_t fdLastRmsUpdateTime = -1.0
 
uint32_t fuNbRmsUpdates = 0
 
double_t dMinDt = 0.0
 
double_t dMaxDt = 0.0
 
uint32_t fuNbFeePlot = 2
 
uint32_t fuNbFeePlotsPerComp = 0
 
const uint32_t kuNbFeePerGbtx = 5
 
const uint32_t kuNbGbtxPerComp = 1
 FIXME: recheck if OK and if not conflicting with fuNrOfFeePerComp!
 
uint32_t fuNbOfFeePerComp = 10
 FIXME: recheck if OK and if not conflicting with fuNrOfFeePerComp!
 
uint32_t fuNbOfGet4PerFee = 8
 Max number of FEE per component.
 
uint32_t fuNbOfChannelsPerFee = 0
 Max number of Get4 per FEE (has to match nb FEE and GET4 per comp)
 
std::vector< uint32_t > fvuFeeNbHitsLastMs = {}
 Number of channels in each FEE.
 
std::vector< double_t > fdTsLastPulserHit = {}
 [ fuFeeNr ]
 
std::vector< std::vector< uint32_t > > fvuCoincNbHitsLastMs = {}
 [ fuFeeNr ]
 
std::vector< std::vector< double_t > > fvdCoincTsLastHit = {}
 [ fuNrOfComps ][ fuNrOfChannelsPerComp ]
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulser = {}
 [ fuNrOfComps ][ fuNrOfChannelsPerComp ]
 
TH2 * fhTimeMeanPulser = nullptr
 
TH2 * fhTimeRmsPulser = nullptr
 
TH2 * fhTimeRmsZoomFitPuls = nullptr
 
TH2 * fhTimeResFitPuls = nullptr
 
std::vector< TH2 * > fvhPulserCountEvoPerFeeComp = {}
 
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoCompComp = {}
 
const UInt_t kuRefFeeEvoIdx [kuNbRefFeeEvo] = {0, 60}
 
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoFeeFee = {}
 
std::vector< TH2 * > fhFeeFtDistribPerCh = {}
 
std::vector< TH2 * > fhFeeFtNormDnl = {}
 
std::vector< TH2 * > fhFeeFtNormInl = {}
 
TCanvas * fcPulser = nullptr
 Canvases.
 
TCanvas * fcPulserEvo = nullptr
 
std::vector< TCanvas * > fcPulserEvoGbtx = {}
 

Static Private Attributes

static const UInt_t kuNbRefFeeEvo = 2
 

Detailed Description

Definition at line 29 of file CbmTofUnpackMonitorPulser.h.

Constructor & Destructor Documentation

◆ CbmTofUnpackMonitorPulser() [1/2]

◆ ~CbmTofUnpackMonitorPulser()

CbmTofUnpackMonitorPulser::~CbmTofUnpackMonitorPulser ( )
virtual

Definition at line 36 of file CbmTofUnpackMonitorPulser.cxx.

◆ CbmTofUnpackMonitorPulser() [2/2]

CbmTofUnpackMonitorPulser::CbmTofUnpackMonitorPulser ( const CbmTofUnpackMonitorPulser & )
private

Member Function Documentation

◆ AddCanvasToVector()

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

◆ AddHistoToVector()

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

◆ CheckBmonSpillLimits()

void CbmTofUnpackMonitor::CheckBmonSpillLimits ( const double_t & dMsTime)
inherited

◆ CreateBmonHistograms()

Bool_t CbmTofUnpackMonitor::CreateBmonHistograms ( )
inherited

◆ CreateHistograms()

Bool_t CbmTofUnpackMonitorPulser::CreateHistograms ( )
virtual

Avoid name collision for the histos and canvases in Root memory

FIXME: Disable clang formatting to keep readable histo creation

FEE pulser test channels

FIXME: Re-enable clang formatting after histo creation

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

Reimplemented from CbmTofUnpackMonitor.

Definition at line 102 of file CbmTofUnpackMonitorPulser.cxx.

References CbmTofUnpackMonitor::AddHistoToVector(), dMaxDt, dMinDt, fhFeeFtDistribPerCh, fhFeeFtNormDnl, fhFeeFtNormInl, CbmTofUnpackMonitor::fhGet4MessType, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, CbmTofUnpackMonitor::fuHistoryHistoSize, fuNbFeePlot, fuNbFeePlotsPerComp, fuNbOfChannelsPerFee, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, CbmTofUnpackMonitor::fuNbOfGet4InSyst, fvhPulserCountEvoPerFeeComp, fvhTimeDiffPulser, fvvhPulserTimeDiffEvoCompComp, fvvhPulserTimeDiffEvoFeeFee, critof001::kdBinSize, critof001::kdFtBinsNb, kuNbBinsDt, kuNbRefFeeEvo, and kuRefFeeEvoIdx.

Referenced by Init().

◆ CreateHistogramsMicroSpills()

Bool_t CbmTofUnpackMonitor::CreateHistogramsMicroSpills ( )
inherited

◆ CreateHistogramsQFactors()

Bool_t CbmTofUnpackMonitor::CreateHistogramsQFactors ( Bool_t bBmon = kTRUE)
inherited

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)
inherited

Definition at line 379 of file CbmTofUnpackMonitor.cxx.

References AddHistoToVector(), fvhMsSize, and fvhMsSizeTime.

◆ DrawBmonCanvases()

void CbmTofUnpackMonitor::DrawBmonCanvases ( )
inherited

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 CbmTofUnpackMonitorPulser::DrawCanvases ( )
virtual

Avoid name collision for the histos and canvases in Root memory

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

Create Pulser statistics Canvas

Create Pulser evo Canvas for gDPB to gDPB

Create Pulser evo Canvas within gDPB

Reimplemented from CbmTofUnpackMonitor.

Definition at line 293 of file CbmTofUnpackMonitorPulser.cxx.

References CbmTofUnpackMonitor::AddCanvasToVector(), fcPulser, fcPulserEvo, CbmTofUnpackMonitor::fcSummaryGet4s, CbmTofUnpackMonitor::fhGet4MessType, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, CbmTofUnpackMonitor::fuNbOfComps, and fvvhPulserTimeDiffEvoCompComp.

Referenced by Init().

◆ DrawCanvasesMicroSpills()

void CbmTofUnpackMonitor::DrawCanvasesMicroSpills ( )
inherited

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)
protectedinherited

◆ ExtractQFactor()

double_t CbmTofUnpackMonitor::ExtractQFactor ( TH1 * pHistoIn)
protectedinherited

Q-Factor helper methods.

Definition at line 1731 of file CbmTofUnpackMonitor.cxx.

References ExtractMean().

Referenced by FillHitBmonQfactorHistos(), and FinalizeTsBmonQfactorHistos().

◆ FillEpochMonitoringHistos()

virtual void CbmTofUnpackMonitorPulser::FillEpochMonitoringHistos ( const uint32_t & ,
const uint32_t & ,
const bool & ,
const bool & ,
const bool & ,
const bool &  )
inlinevirtual

Original "general histograms" filling, unused here.

Reimplemented from CbmTofUnpackMonitor.

Definition at line 57 of file CbmTofUnpackMonitorPulser.h.

◆ FillErrBmonMonitoringHistos()

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

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()

virtual void CbmTofUnpackMonitorPulser::FillErrMonitoringHistos ( const uint32_t & ,
const uint32_t & ,
const uint32_t & ,
const uint32_t &  )
inlinevirtual

Reimplemented from CbmTofUnpackMonitor.

Definition at line 66 of file CbmTofUnpackMonitorPulser.h.

◆ FillHitBmonMicroSpillHistos()

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

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 )
inherited

◆ FillHitBmonQfactorHistos()

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

◆ FillHitMonitoringHistos()

void CbmTofUnpackMonitorPulser::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 pulser histograms.

Initialize Start time for evolution plots

---> Per GET4 in system

FT/DNL/INL monitoring => FIXME: add support for this? not sure if possible in latest GET4 version

Diamond FEE have pulser on channel 0!

RPC FEE have pulser on channel 3!

Reimplemented from CbmTofUnpackMonitor.

Definition at line 400 of file CbmTofUnpackMonitorPulser.cxx.

References CbmTofUnpackMonitor::fdStartTime, fdTsLastPulserHit, fhFeeFtDistribPerCh, CbmTofUnpackMonitor::fhGet4MessType, CbmTofUnpackMonitor::fuMaxTotPulser, CbmTofUnpackMonitor::fuMinTotPulser, CbmTofUnpackMonitor::fuNbOfChannelsPerGet4, fuNbOfFeePerComp, CbmTofUnpackMonitor::fuNbOfGet4PerComp, fuNbOfGet4PerFee, fvhPulserCountEvoPerFeeComp, fvuFeeNbHitsLastMs, critof001::kuFeePulserChannel, and critof001::kuFeePulserChannelDiam.

◆ FillMsSize()

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

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 )
inlineinherited

Definition at line 89 of file CbmTofUnpackMonitor.h.

References fvhMsSizeTime.

◆ FillScmMonitoringHistos()

virtual void CbmTofUnpackMonitorPulser::FillScmMonitoringHistos ( const uint32_t & ,
const uint32_t & ,
const uint32_t & ,
const uint32_t & ,
const uint32_t &  )
inlinevirtual

Reimplemented from CbmTofUnpackMonitor.

Definition at line 61 of file CbmTofUnpackMonitorPulser.h.

◆ FillSysMonitoringHistos()

virtual void CbmTofUnpackMonitorPulser::FillSysMonitoringHistos ( const uint32_t & ,
const uint32_t & ,
const uint32_t &  )
inlinevirtual

Reimplemented from CbmTofUnpackMonitor.

Definition at line 65 of file CbmTofUnpackMonitorPulser.h.

◆ FinalizeMsHistos()

void CbmTofUnpackMonitorPulser::FinalizeMsHistos ( )
virtual

Finalize pulser histograms.

Finalize pulser difference histograms.

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

Reimplemented from CbmTofUnpackMonitor.

Definition at line 451 of file CbmTofUnpackMonitorPulser.cxx.

References CbmTofUnpackMonitor::fdStartTime, fdTsLastPulserHit, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, fvhTimeDiffPulser, fvuFeeNbHitsLastMs, fvvhPulserTimeDiffEvoCompComp, fvvhPulserTimeDiffEvoFeeFee, kdMaxDtPulserPs, kuNbFeePerGbtx, kuNbRefFeeEvo, and kuRefFeeEvoIdx.

◆ FinalizeTsBmonMicroSpillHistos()

◆ FinalizeTsBmonQfactorHistos()

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

◆ FinalizeTsHistos()

void CbmTofUnpackMonitorPulser::FinalizeTsHistos ( double_t dTsStartTime)
virtual

Finalize pulser histograms.

Finalize pulser statistics histograms.

Update zoomed RMS and pulser fit plots

Update the DNL/INL plots

Reimplemented from CbmTofUnpackMonitor.

Definition at line 524 of file CbmTofUnpackMonitorPulser.cxx.

References dTsStartTime, fdLastRmsUpdateTime, fhTimeMeanPulser, fhTimeRmsPulser, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, fuNbRmsUpdates, fvhTimeDiffPulser, UpdateNormedDnlInl(), and UpdateZoomedFit().

◆ Finish()

void CbmTofUnpackMonitorPulser::Finish ( )
virtual

Write all histograms and canvases to file.

Update zoomed RMS and pulser fit plots

Update the DNL/INL plots

Base class Finish method which saves all Histos and Canvases

Definition at line 387 of file CbmTofUnpackMonitorPulser.cxx.

References CbmTofUnpackMonitor::Finish(), UpdateNormedDnlInl(), and UpdateZoomedFit().

◆ GetBmonMicroSpillMode()

bool CbmTofUnpackMonitor::GetBmonMicroSpillMode ( )
inlineinherited

Read the Bmon mode.

Definition at line 137 of file CbmTofUnpackMonitor.h.

References fBmonMicroSpillMode.

◆ GetBmonMode()

bool CbmTofUnpackMonitor::GetBmonMode ( )
inlineinherited

Read the BMon mode.

Definition at line 121 of file CbmTofUnpackMonitor.h.

References fBmonMode.

◆ GetBmonQFactorMode()

bool CbmTofUnpackMonitor::GetBmonQFactorMode ( )
inlineinherited

Read the Bmon QFactor mode.

Definition at line 156 of file CbmTofUnpackMonitor.h.

References fBmonQfactorsMode.

◆ GetBmonScvdMode()

bool CbmTofUnpackMonitor::GetBmonScvdMode ( )
inlineinherited

Read the BMon mode.

Definition at line 143 of file CbmTofUnpackMonitor.h.

References fBmonScvdMode.

◆ GetCanvasVector()

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

◆ GetHistosStartTime()

double_t CbmTofUnpackMonitor::GetHistosStartTime ( )
inlineinherited

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 ( )
inlineinherited

◆ GetInternalHttpMode()

bool CbmTofUnpackMonitor::GetInternalHttpMode ( )
inlineinherited

Read the Bmon mode.

Definition at line 168 of file CbmTofUnpackMonitor.h.

References fbInternalHttp.

◆ GetMaxNbFlibLinks()

UInt_t CbmTofUnpackMonitor::GetMaxNbFlibLinks ( )
inlineinherited

Definition at line 85 of file CbmTofUnpackMonitor.h.

References kuMaxNbFlibLinks.

◆ GetTofQFactorMode()

bool CbmTofUnpackMonitor::GetTofQFactorMode ( )
inlineinherited

Read the Tof QFactor mode.

Definition at line 162 of file CbmTofUnpackMonitor.h.

References fTofQfactorsMode.

◆ Init()

Bool_t CbmTofUnpackMonitorPulser::Init ( CbmMcbm2018TofPar * digiParSet)
virtual

Init all required parameter informations and histograms.

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

  • Pulser monitoring *‍///

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

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 from CbmTofUnpackMonitor.

Definition at line 39 of file CbmTofUnpackMonitorPulser.cxx.

References CreateHistograms(), DrawCanvases(), CbmTofUnpackMonitor::fbInternalHttp, CbmTofUnpackMonitor::fBmonMicroSpillMode, CbmTofUnpackMonitor::fBmonMode, CbmTofUnpackMonitor::fBmonQfactorsMode, fdTsLastPulserHit, CbmTofUnpackMonitor::fuNbOfChannelsPerComp, fuNbOfChannelsPerFee, CbmTofUnpackMonitor::fuNbOfChannelsPerGet4, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, CbmTofUnpackMonitor::fuNbOfGet4InSyst, CbmTofUnpackMonitor::fuNbOfGet4PerComp, fuNbOfGet4PerFee, CbmTofUnpackMonitor::fUnpackPar, fvuFeeNbHitsLastMs, CbmTofUnpackMonitor::GetCanvasVector(), and CbmTofUnpackMonitor::GetHistoVector().

◆ operator=()

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

◆ ResetBmonHistograms()

◆ ResetHistograms()

Bool_t CbmTofUnpackMonitorPulser::ResetHistograms ( )
virtual

Reimplemented from CbmTofUnpackMonitor.

Definition at line 379 of file CbmTofUnpackMonitorPulser.cxx.

References CbmTofUnpackMonitor::fhGet4MessType.

◆ ResetHistogramsMicroSpills()

◆ ResetHistogramsQFactors()

Bool_t CbmTofUnpackMonitor::ResetHistogramsQFactors ( Bool_t bResetTime)
inherited

Definition at line 1256 of file CbmTofUnpackMonitor.cxx.

◆ ResetMsComponentSizeHistos()

Bool_t CbmTofUnpackMonitor::ResetMsComponentSizeHistos ( UInt_t component)
inherited

Definition at line 398 of file CbmTofUnpackMonitor.cxx.

References fvhMsSize, and fvhMsSizeTime.

◆ SetBmonChannelMap()

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

Definition at line 57 of file CbmTofUnpackMonitor.cxx.

References fuBmonChanMap.

◆ SetBmonMicroSpillMode()

void CbmTofUnpackMonitorPulser::SetBmonMicroSpillMode ( bool value)

Definition at line 678 of file CbmTofUnpackMonitorPulser.cxx.

◆ SetBmonMode()

void CbmTofUnpackMonitorPulser::SetBmonMode ( bool value)

Prevent all special modes of the base class from being enabled

Definition at line 673 of file CbmTofUnpackMonitorPulser.cxx.

◆ SetBmonQFactorMode()

void CbmTofUnpackMonitorPulser::SetBmonQFactorMode ( bool value)

Definition at line 688 of file CbmTofUnpackMonitorPulser.cxx.

◆ SetBmonScvdMode()

void CbmTofUnpackMonitorPulser::SetBmonScvdMode ( bool value)

Definition at line 683 of file CbmTofUnpackMonitorPulser.cxx.

◆ SetFitZoomWidthPs()

void CbmTofUnpackMonitorPulser::SetFitZoomWidthPs ( double_t inZoomWidth = 1000.0)
inline

Definition at line 35 of file CbmTofUnpackMonitorPulser.h.

References fdFitZoomWidthPs.

◆ SetHistoFileName()

void CbmTofUnpackMonitor::SetHistoFileName ( TString nameIn)
inlineinherited

Definition at line 54 of file CbmTofUnpackMonitor.h.

References fHistoFileName.

◆ SetHistosStartTime()

void CbmTofUnpackMonitor::SetHistosStartTime ( double_t value)
inlineinherited

Set start time for evolution histos.

Definition at line 171 of file CbmTofUnpackMonitor.h.

References fdStartTime.

◆ SetInternalHttpMode()

void CbmTofUnpackMonitor::SetInternalHttpMode ( bool value)
inlineinherited

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 )
inlineinherited

Definition at line 66 of file CbmTofUnpackMonitor.h.

References fuLongHistoBinSizeSec, and fuLongHistoNbSeconds.

◆ SetPulserTotLimits()

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

Definition at line 56 of file CbmTofUnpackMonitor.h.

References fuMaxTotPulser, and fuMinTotPulser.

◆ SetSpillCheckInterval()

void CbmTofUnpackMonitor::SetSpillCheckInterval ( Double_t dIntervalSec)
inlineinherited

Definition at line 63 of file CbmTofUnpackMonitor.h.

References fdSpillCheckInterval.

◆ SetSpillThreshold()

void CbmTofUnpackMonitor::SetSpillThreshold ( UInt_t uCntLimit)
inlineinherited

Definition at line 61 of file CbmTofUnpackMonitor.h.

References fuOffSpillCountLimit.

◆ SetSpillThresholdNonPulser()

void CbmTofUnpackMonitor::SetSpillThresholdNonPulser ( UInt_t uCntLimit)
inlineinherited

Definition at line 62 of file CbmTofUnpackMonitor.h.

References fuOffSpillCountLimitNonPulser.

◆ SetTofQFactorMode()

void CbmTofUnpackMonitorPulser::SetTofQFactorMode ( bool value)

Definition at line 693 of file CbmTofUnpackMonitorPulser.cxx.

◆ UpdateNormedDnlInl()

void CbmTofUnpackMonitorPulser::UpdateNormedDnlInl ( )

◆ UpdateZoomedFit()

void CbmTofUnpackMonitorPulser::UpdateZoomedFit ( )

Member Data Documentation

◆ dFirstTsStartTime

double_t CbmTofUnpackMonitor::dFirstTsStartTime = 0
protectedinherited

Size in seconds of the evolution histograms

Definition at line 191 of file CbmTofUnpackMonitor.h.

◆ dMaxDt

double_t CbmTofUnpackMonitorPulser::dMaxDt = 0.0
private

Definition at line 90 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms().

◆ dMinDt

double_t CbmTofUnpackMonitorPulser::dMinDt = 0.0
private

Definition at line 89 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms().

◆ fArrErrCounts

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

◆ fArrHitCounts

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

◆ fbInternalHttp

bool CbmTofUnpackMonitor::fbInternalHttp = true
protectedinherited

◆ fBmonMicroSpillMode

◆ fBmonMode

bool CbmTofUnpackMonitor::fBmonMode = false
protectedinherited

◆ fBmonQfactorsMode

◆ fBmonScvdMode

bool CbmTofUnpackMonitor::fBmonScvdMode = false
protectedinherited

Definition at line 199 of file CbmTofUnpackMonitor.h.

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

◆ fbSpillOn

Bool_t CbmTofUnpackMonitor::fbSpillOn = kTRUE
protectedinherited

Spill detection.

Definition at line 378 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits().

◆ fcBmonGenCntsPerMs

TCanvas* CbmTofUnpackMonitor::fcBmonGenCntsPerMs = nullptr
protectedinherited

Definition at line 364 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonHitMaps

TCanvas* CbmTofUnpackMonitor::fcBmonHitMaps = nullptr
protectedinherited

Definition at line 363 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonMicrospillsBinCnts

TCanvas* CbmTofUnpackMonitor::fcBmonMicrospillsBinCnts = nullptr
protectedinherited

---> BMon Microspills monitoring

Definition at line 369 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesMicroSpills().

◆ fcBmonMicrospillsFraction

TCanvas* CbmTofUnpackMonitor::fcBmonMicrospillsFraction = nullptr
protectedinherited

Definition at line 371 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesMicroSpills().

◆ fcBmonMicrospillsRatios

TCanvas* CbmTofUnpackMonitor::fcBmonMicrospillsRatios = nullptr
protectedinherited

Definition at line 370 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesMicroSpills().

◆ fcBmonQFactorBinCntDist

TCanvas* CbmTofUnpackMonitor::fcBmonQFactorBinCntDist = nullptr
protectedinherited

Definition at line 375 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fcBmonQFactorMean

TCanvas* CbmTofUnpackMonitor::fcBmonQFactorMean = nullptr
protectedinherited

Definition at line 374 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fcBmonQFactorVal

TCanvas* CbmTofUnpackMonitor::fcBmonQFactorVal = nullptr
protectedinherited

---> BMon Q-Factors monitoring

Definition at line 373 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvasesQFactors().

◆ fcBmonSpillCompCountsHori

TCanvas* CbmTofUnpackMonitor::fcBmonSpillCompCountsHori = nullptr
protectedinherited

Definition at line 367 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSpillCounts

TCanvas* CbmTofUnpackMonitor::fcBmonSpillCounts = nullptr
protectedinherited

Definition at line 365 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSpillCountsHori

TCanvas* CbmTofUnpackMonitor::fcBmonSpillCountsHori = nullptr
protectedinherited

Definition at line 366 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSummary

TCanvas* CbmTofUnpackMonitor::fcBmonSummary = nullptr
protectedinherited

---> BMon

Definition at line 361 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcBmonSummaryMap

TCanvas* CbmTofUnpackMonitor::fcBmonSummaryMap = nullptr
protectedinherited

Definition at line 362 of file CbmTofUnpackMonitor.h.

Referenced by DrawBmonCanvases().

◆ fcPulser

TCanvas* CbmTofUnpackMonitorPulser::fcPulser = nullptr
private

Canvases.

Definition at line 131 of file CbmTofUnpackMonitorPulser.h.

Referenced by DrawCanvases().

◆ fcPulserEvo

TCanvas* CbmTofUnpackMonitorPulser::fcPulserEvo = nullptr
private

Definition at line 132 of file CbmTofUnpackMonitorPulser.h.

Referenced by DrawCanvases().

◆ fcPulserEvoGbtx

std::vector<TCanvas*> CbmTofUnpackMonitorPulser::fcPulserEvoGbtx = {}
private

Definition at line 133 of file CbmTofUnpackMonitorPulser.h.

◆ fcSummaryGet4s

TCanvas* CbmTofUnpackMonitor::fcSummaryGet4s = nullptr
protectedinherited

Canvases ---> Generic

Definition at line 358 of file CbmTofUnpackMonitor.h.

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

◆ fdBmonLastInterTime

Double_t CbmTofUnpackMonitor::fdBmonLastInterTime = -1.0
protectedinherited

Definition at line 382 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits().

◆ fdBmonMicrospillsTsLengthSec

double_t CbmTofUnpackMonitor::fdBmonMicrospillsTsLengthSec = 0.128
protectedinherited

BMon micro-spills monitoring histograms.

Definition at line 314 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsMicroSpills().

◆ fdFitZoomWidthPs

double_t CbmTofUnpackMonitorPulser::fdFitZoomWidthPs = 1000.0
private

Settings and tracers.

Definition at line 85 of file CbmTofUnpackMonitorPulser.h.

Referenced by SetFitZoomWidthPs(), and UpdateZoomedFit().

◆ fdLastRmsUpdateTime

double_t CbmTofUnpackMonitorPulser::fdLastRmsUpdateTime = -1.0
private

Definition at line 86 of file CbmTofUnpackMonitorPulser.h.

Referenced by FinalizeTsHistos().

◆ fdSpillCheckInterval

Double_t CbmTofUnpackMonitor::fdSpillCheckInterval = 1.0
protectedinherited

Definition at line 217 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and SetSpillCheckInterval().

◆ fdStartTime

◆ fdStartTimeSpill

Double_t CbmTofUnpackMonitor::fdStartTimeSpill = -1.0
protectedinherited

Definition at line 381 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits().

◆ fdTsLastPulserHit

std::vector<double_t> CbmTofUnpackMonitorPulser::fdTsLastPulserHit = {}
private

[ fuFeeNr ]

Definition at line 103 of file CbmTofUnpackMonitorPulser.h.

Referenced by FillHitMonitoringHistos(), FinalizeMsHistos(), and Init().

◆ fdTsSizeNs

double_t CbmTofUnpackMonitor::fdTsSizeNs = fdBmonMicrospillsTsLengthSec * 1e9
protectedinherited

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
protectedinherited

◆ fhBmonChanHitMapAll

TH1* CbmTofUnpackMonitor::fhBmonChanHitMapAll = nullptr
protectedinherited

◆ fhBmonChanHitMapEvo

TH2* CbmTofUnpackMonitor::fhBmonChanHitMapEvo = nullptr
protectedinherited

◆ fhBmonChanHitMapEvoAll

TH2* CbmTofUnpackMonitor::fhBmonChanHitMapEvoAll = nullptr
protectedinherited

◆ fhBmonChannelMap

TH1* CbmTofUnpackMonitor::fhBmonChannelMap = nullptr
protectedinherited

◆ fhBmonChannelMapAll

TH1* CbmTofUnpackMonitor::fhBmonChannelMapAll = nullptr
protectedinherited

◆ fhBmonChannelMapPulser

TH1* CbmTofUnpackMonitor::fhBmonChannelMapPulser = nullptr
protectedinherited

---> Pulser

Definition at line 310 of file CbmTofUnpackMonitor.h.

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

◆ fhBmonChannelTotAll

TH2* CbmTofUnpackMonitor::fhBmonChannelTotAll = nullptr
protectedinherited

◆ fhBmonCompGet4

TH2* CbmTofUnpackMonitor::fhBmonCompGet4 = nullptr
protectedinherited

◆ fhBmonCompMap

TH1* CbmTofUnpackMonitor::fhBmonCompMap = nullptr
protectedinherited

---> No Pulser cut

Definition at line 285 of file CbmTofUnpackMonitor.h.

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

◆ fhBmonCompMapAll

TH1* CbmTofUnpackMonitor::fhBmonCompMapAll = nullptr
protectedinherited

---> Channels maps without cuts

Definition at line 274 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillHitBmonMonitoringHistos().

◆ fhBmonErrorCntEvo

TH1* CbmTofUnpackMonitor::fhBmonErrorCntEvo = nullptr
protectedinherited

◆ fhBmonErrorCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonErrorCntPerMsEvo = nullptr
protectedinherited

Definition at line 305 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fhBmonErrorFractEvo

TProfile* CbmTofUnpackMonitor::fhBmonErrorFractEvo = nullptr
protectedinherited

◆ fhBmonErrorFractPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonErrorFractPerMsEvo = nullptr
protectedinherited

◆ fhBmonGet4Map

TH1* CbmTofUnpackMonitor::fhBmonGet4Map = nullptr
protectedinherited

◆ fhBmonGet4MapEvo

TH2* CbmTofUnpackMonitor::fhBmonGet4MapEvo = nullptr
protectedinherited

◆ fhBmonHitCntEvo

TH1* CbmTofUnpackMonitor::fhBmonHitCntEvo = nullptr
protectedinherited

◆ fhBmonHitCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonHitCntPerMsEvo = nullptr
protectedinherited

◆ fhBmonHitMapEvo

TH2* CbmTofUnpackMonitor::fhBmonHitMapEvo = nullptr
protectedinherited

◆ fhBmonHitMapEvoAll

TH2* CbmTofUnpackMonitor::fhBmonHitMapEvoAll = nullptr
protectedinherited

◆ fhBmonHitMapEvoPulser

TH2* CbmTofUnpackMonitor::fhBmonHitMapEvoPulser = nullptr
protectedinherited

◆ fhBmonHitsPerSpill

TH1* CbmTofUnpackMonitor::fhBmonHitsPerSpill = nullptr
protectedinherited

◆ fhBmonHitTotEvo

TH2* CbmTofUnpackMonitor::fhBmonHitTotEvo = nullptr
protectedinherited

◆ fhBmonHitTotEvoAll

TH2* CbmTofUnpackMonitor::fhBmonHitTotEvoAll = nullptr
protectedinherited

◆ fhBmonLostEvtCntEvo

TH1* CbmTofUnpackMonitor::fhBmonLostEvtCntEvo = nullptr
protectedinherited

Definition at line 299 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillErrBmonMonitoringHistos().

◆ fhBmonLostEvtCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonLostEvtCntPerMsEvo = nullptr
protectedinherited

Definition at line 306 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fhBmonLostEvtFractEvo

TProfile* CbmTofUnpackMonitor::fhBmonLostEvtFractEvo = nullptr
protectedinherited

◆ fhBmonLostEvtFractPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonLostEvtFractPerMsEvo = nullptr
protectedinherited

◆ fhBmonMicrospillsDistErrs

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsDistErrs = nullptr
protectedinherited

◆ fhBmonMicrospillsDistHits

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsDistHits = nullptr
protectedinherited

◆ fhBmonMicrospillsTsBinCntErrs

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinCntErrs = nullptr
protectedinherited

◆ fhBmonMicrospillsTsBinCntHits

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinCntHits = nullptr
protectedinherited

◆ fhBmonMicrospillsTsBinFractErrs

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinFractErrs = nullptr
protectedinherited

◆ fhBmonMicrospillsTsBinFractHits

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinFractHits = nullptr
protectedinherited

◆ fhBmonMicrospillsTsBinRatioErrs

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinRatioErrs = nullptr
protectedinherited

◆ fhBmonMicrospillsTsBinRatioHits

TH2* CbmTofUnpackMonitor::fhBmonMicrospillsTsBinRatioHits = nullptr
protectedinherited

◆ fhBmonMicrospillsTsMeanErrs

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMeanErrs = nullptr
protectedinherited

◆ fhBmonMicrospillsTsMeanHits

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMeanHits = nullptr
protectedinherited

◆ fhBmonMicrospillsTsMedianErrs

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMedianErrs = nullptr
protectedinherited

◆ fhBmonMicrospillsTsMedianHits

TH1* CbmTofUnpackMonitor::fhBmonMicrospillsTsMedianHits = nullptr
protectedinherited

◆ fhBmonMsgCntEvo

TH1* CbmTofUnpackMonitor::fhBmonMsgCntEvo = nullptr
protectedinherited

◆ fhBmonMsgCntPerMsEvo

TH2* CbmTofUnpackMonitor::fhBmonMsgCntPerMsEvo = nullptr
protectedinherited

---> Global Rate per MS

Definition at line 303 of file CbmTofUnpackMonitor.h.

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

◆ fhFeeFtDistribPerCh

std::vector<TH2*> CbmTofUnpackMonitorPulser::fhFeeFtDistribPerCh = {}
private

◆ fhFeeFtNormDnl

std::vector<TH2*> CbmTofUnpackMonitorPulser::fhFeeFtNormDnl = {}
private

Definition at line 127 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), and UpdateNormedDnlInl().

◆ fhFeeFtNormInl

std::vector<TH2*> CbmTofUnpackMonitorPulser::fhFeeFtNormInl = {}
private

Definition at line 128 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), and UpdateNormedDnlInl().

◆ fhGet4EpochFlags

TH2* CbmTofUnpackMonitor::fhGet4EpochFlags = nullptr
protectedinherited

◆ fhGet4ErrorsType

TH2* CbmTofUnpackMonitor::fhGet4ErrorsType = nullptr
protectedinherited

◆ fhGet4MessType

◆ fhGet4ScmType

TH2* CbmTofUnpackMonitor::fhGet4ScmType = nullptr
protectedinherited

◆ fhGet4SysMessType

TH2* CbmTofUnpackMonitor::fhGet4SysMessType = nullptr
protectedinherited

Definition at line 238 of file CbmTofUnpackMonitor.h.

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

◆ fHistoFileName

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

Definition at line 177 of file CbmTofUnpackMonitor.h.

Referenced by Finish(), and SetHistoFileName().

◆ fhPulserChCounts

TH1* CbmTofUnpackMonitor::fhPulserChCounts = nullptr
protectedinherited

---> Pulser

Definition at line 253 of file CbmTofUnpackMonitor.h.

◆ fhPulserChEvo

TH2* CbmTofUnpackMonitor::fhPulserChEvo = nullptr
protectedinherited

Definition at line 254 of file CbmTofUnpackMonitor.h.

◆ fhTimeMeanPulser

TH2* CbmTofUnpackMonitorPulser::fhTimeMeanPulser = nullptr
private

Definition at line 111 of file CbmTofUnpackMonitorPulser.h.

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

◆ fhTimeResFitPuls

TH2* CbmTofUnpackMonitorPulser::fhTimeResFitPuls = nullptr
private

Definition at line 114 of file CbmTofUnpackMonitorPulser.h.

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

◆ fhTimeRmsPulser

TH2* CbmTofUnpackMonitorPulser::fhTimeRmsPulser = nullptr
private

Definition at line 112 of file CbmTofUnpackMonitorPulser.h.

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

◆ fhTimeRmsZoomFitPuls

TH2* CbmTofUnpackMonitorPulser::fhTimeRmsZoomFitPuls = nullptr
private

Definition at line 113 of file CbmTofUnpackMonitorPulser.h.

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

◆ fTofQfactorsMode

bool CbmTofUnpackMonitor::fTofQfactorsMode = false
protectedinherited

Definition at line 202 of file CbmTofUnpackMonitor.h.

Referenced by GetTofQFactorMode(), and SetTofQFactorMode().

◆ fuBmonChanMap

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

Definition at line 227 of file CbmTofUnpackMonitor.h.

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

◆ fuBmonCountsLastInter

UInt_t CbmTofUnpackMonitor::fuBmonCountsLastInter = 0
protectedinherited

Definition at line 383 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and FillHitBmonMonitoringHistos().

◆ fuBmonMicrospillsNbBinsTs

uint32_t CbmTofUnpackMonitor::fuBmonMicrospillsNbBinsTs = 0
protectedinherited

◆ fuBmonNonPulserCountsLastInter

UInt_t CbmTofUnpackMonitor::fuBmonNonPulserCountsLastInter = 0
protectedinherited

Definition at line 384 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and FillHitBmonMonitoringHistos().

◆ fuCurrentSpillIdx

UInt_t CbmTofUnpackMonitor::fuCurrentSpillIdx = 0
protectedinherited

◆ fuCurrentSpillPlot

UInt_t CbmTofUnpackMonitor::fuCurrentSpillPlot = 0
protectedinherited

◆ fuHistoryHistoSize

UInt_t CbmTofUnpackMonitor::fuHistoryHistoSize = 3600
protectedinherited

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
protectedinherited

Definition at line 195 of file CbmTofUnpackMonitor.h.

◆ fuLongHistoBinSizeSec

UInt_t CbmTofUnpackMonitor::fuLongHistoBinSizeSec = 10
protectedinherited

Definition at line 194 of file CbmTofUnpackMonitor.h.

Referenced by SetLongDurationLimits().

◆ fuLongHistoNbSeconds

UInt_t CbmTofUnpackMonitor::fuLongHistoNbSeconds = 3600
protectedinherited

Definition at line 193 of file CbmTofUnpackMonitor.h.

Referenced by SetLongDurationLimits().

◆ fuMaxTotPulser

◆ fuMinTotPulser

UInt_t CbmTofUnpackMonitor::fuMinTotPulser = 185
protectedinherited

◆ fuNbChanBmon

UInt_t CbmTofUnpackMonitor::fuNbChanBmon = 0
protectedinherited

Runtime values.

Definition at line 226 of file CbmTofUnpackMonitor.h.

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

◆ fuNbFeePlot

uint32_t CbmTofUnpackMonitorPulser::fuNbFeePlot = 2
private

Definition at line 92 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms().

◆ fuNbFeePlotsPerComp

uint32_t CbmTofUnpackMonitorPulser::fuNbFeePlotsPerComp = 0
private

Definition at line 93 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms().

◆ fuNbOfChannelsPerComp

UInt_t CbmTofUnpackMonitor::fuNbOfChannelsPerComp = 0
protectedinherited

Number of channels per Get4, constant.

Definition at line 185 of file CbmTofUnpackMonitor.h.

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

◆ fuNbOfChannelsPerFee

uint32_t CbmTofUnpackMonitorPulser::fuNbOfChannelsPerFee = 0
private

Max number of Get4 per FEE (has to match nb FEE and GET4 per comp)

Definition at line 99 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), Init(), and UpdateNormedDnlInl().

◆ fuNbOfChannelsPerGet4

UInt_t CbmTofUnpackMonitor::fuNbOfChannelsPerGet4 = 0
protectedinherited

◆ fuNbOfComps

◆ fuNbOfFeePerComp

uint32_t CbmTofUnpackMonitorPulser::fuNbOfFeePerComp = 10
private

FIXME: recheck if OK and if not conflicting with fuNrOfFeePerComp!

Definition at line 97 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), FillHitMonitoringHistos(), FinalizeMsHistos(), FinalizeTsHistos(), Init(), UpdateNormedDnlInl(), and UpdateZoomedFit().

◆ fuNbOfGet4InSyst

UInt_t CbmTofUnpackMonitor::fuNbOfGet4InSyst = 0
protectedinherited

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

◆ fuNbOfGet4PerFee

uint32_t CbmTofUnpackMonitorPulser::fuNbOfGet4PerFee = 8
private

Max number of FEE per component.

Definition at line 98 of file CbmTofUnpackMonitorPulser.h.

Referenced by FillHitMonitoringHistos(), and Init().

◆ fuNbRmsUpdates

uint32_t CbmTofUnpackMonitorPulser::fuNbRmsUpdates = 0
private

Definition at line 87 of file CbmTofUnpackMonitorPulser.h.

Referenced by FinalizeTsHistos().

◆ fuNbTsMicrospills

uint32_t CbmTofUnpackMonitor::fuNbTsMicrospills = 0
protectedinherited

Definition at line 316 of file CbmTofUnpackMonitor.h.

Referenced by FinalizeTsBmonMicroSpillHistos().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmTofUnpackMonitor::fUnpackPar = nullptr
protectedinherited

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
protectedinherited

Definition at line 215 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and SetSpillThreshold().

◆ fuOffSpillCountLimitNonPulser

UInt_t CbmTofUnpackMonitor::fuOffSpillCountLimitNonPulser = 80
protectedinherited

Definition at line 216 of file CbmTofUnpackMonitor.h.

Referenced by CheckBmonSpillLimits(), and SetSpillThresholdNonPulser().

◆ fuQFactorMaxNbTs

uint32_t CbmTofUnpackMonitor::fuQFactorMaxNbTs = 400
protectedinherited

Definition at line 335 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), and FillHitBmonQfactorHistos().

◆ fuQfactorNbPlots

uint16_t CbmTofUnpackMonitor::fuQfactorNbPlots = 0
protectedinherited

Definition at line 343 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), and DrawCanvasesQFactors().

◆ fvcSumComp

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

Definition at line 359 of file CbmTofUnpackMonitor.h.

Referenced by DrawCanvases().

◆ fvdCoincTsLastHit

std::vector<std::vector<double_t> > CbmTofUnpackMonitorPulser::fvdCoincTsLastHit = {}
private

[ fuNrOfComps ][ fuNrOfChannelsPerComp ]

Definition at line 107 of file CbmTofUnpackMonitorPulser.h.

◆ fvdQfactorBinSizesNs

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

◆ fvdQfactorHistMax

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

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}
protectedinherited

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 = {}
protectedinherited

◆ fvhBmonCompMapSpill

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

---> 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 = {}
protectedinherited

◆ fvhBmonErrorCntPerMsEvoChan

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

Definition at line 266 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonErrorFractEvoChan

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

◆ fvhBmonErrorFractPerMsEvoChan

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

Definition at line 270 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonEvtLostCntEvoChan

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

◆ fvhBmonEvtLostCntPerMsEvoChan

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

Definition at line 268 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonEvtLostFractEvoChan

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

◆ fvhBmonEvtLostFractPerMsEvoChan

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

Definition at line 272 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonHitCntEvoChan

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

◆ fvhBmonHitCntPerMsEvoChan

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

Definition at line 264 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonMsgCntEvoChan

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

Definition at line 261 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonMsgCntPerMsEvoChan

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

Definition at line 262 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and ResetBmonHistograms().

◆ fvhBmonQfactBinCountDistribution

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

◆ fvhBmonQfactBinCountDistributionEvo

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

◆ fvhBmonQfactHisto

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

◆ fvhBmonQfactMean

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

◆ fvhBmonQfactQval

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

◆ fvhCompGet4ChErrors

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

◆ fvhCompGet4ChScm

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

◆ fvhCompGet4MessType

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

◆ fvhCompRawChCount

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

---> 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 = {}
protectedinherited

◆ fvhCompRawChTot

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

◆ fvhCompRemapChCount

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

---> 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 = {}
protectedinherited

◆ fvhCompRemapChTot

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

◆ fvhMsSize

TH1* CbmTofUnpackMonitor::fvhMsSize[kuMaxNbFlibLinks]
protectedinherited

MS size histograms.

Definition at line 230 of file CbmTofUnpackMonitor.h.

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

◆ fvhMsSizeTime

TProfile* CbmTofUnpackMonitor::fvhMsSizeTime[kuMaxNbFlibLinks]
protectedinherited

◆ fvhPulserCountEvoPerFeeComp

std::vector<TH2*> CbmTofUnpackMonitorPulser::fvhPulserCountEvoPerFeeComp = {}
private

Definition at line 115 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), and FillHitMonitoringHistos().

◆ fvhTimeDiffPulser

std::vector<std::vector<TH1*> > CbmTofUnpackMonitorPulser::fvhTimeDiffPulser = {}
private

[ fuNrOfComps ][ fuNrOfChannelsPerComp ]

Histograms

Definition at line 110 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), FinalizeMsHistos(), FinalizeTsHistos(), and UpdateZoomedFit().

◆ fvpAllCanvasPointers

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

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
protectedinherited

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 = {}
protectedinherited

Definition at line 259 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillErrBmonMonitoringHistos().

◆ fvuBmonEvtLostCntChanMs

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

Definition at line 260 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillErrBmonMonitoringHistos().

◆ fvuBmonHitCntChanMs

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

BMon specific histograms ---> Channel rate plots

Definition at line 258 of file CbmTofUnpackMonitor.h.

Referenced by CreateBmonHistograms(), and FillHitBmonMonitoringHistos().

◆ fvuCoincNbHitsLastMs

std::vector<std::vector<uint32_t> > CbmTofUnpackMonitorPulser::fvuCoincNbHitsLastMs = {}
private

[ fuFeeNr ]

Buffers for coincidence maps

Definition at line 106 of file CbmTofUnpackMonitorPulser.h.

◆ fvuFeeNbHitsLastMs

std::vector<uint32_t> CbmTofUnpackMonitorPulser::fvuFeeNbHitsLastMs = {}
private

Number of channels in each FEE.

Buffer for pulser channels

Definition at line 102 of file CbmTofUnpackMonitorPulser.h.

Referenced by FillHitMonitoringHistos(), FinalizeMsHistos(), and Init().

◆ fvuNbHistoCyclesPerTS

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

Definition at line 339 of file CbmTofUnpackMonitor.h.

Referenced by CreateHistogramsQFactors(), and FinalizeTsBmonQfactorHistos().

◆ fvuQfactorIdxHistoCycleinTS

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

◆ fvuQfactorNbBinsHisto

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

Definition at line 344 of file CbmTofUnpackMonitor.h.

◆ fvuQfactorNbHistoCyclesPerTS

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

Definition at line 345 of file CbmTofUnpackMonitor.h.

◆ fvvhPulserTimeDiffEvoCompComp

std::vector<std::vector<TProfile*> > CbmTofUnpackMonitorPulser::fvvhPulserTimeDiffEvoCompComp = {}
private

Definition at line 116 of file CbmTofUnpackMonitorPulser.h.

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

◆ fvvhPulserTimeDiffEvoFeeFee

std::vector<std::vector<TProfile*> > CbmTofUnpackMonitorPulser::fvvhPulserTimeDiffEvoFeeFee = {}
private

Definition at line 124 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), and FinalizeMsHistos().

◆ kdMaxDtPulserPs

const double_t CbmTofUnpackMonitorPulser::kdMaxDtPulserPs = 300e3
private

Constants.

Definition at line 80 of file CbmTofUnpackMonitorPulser.h.

Referenced by FinalizeMsHistos().

◆ kuBmonChanMap

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

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]
staticconstexprprotectedinherited
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
staticprotectedinherited

Definition at line 207 of file CbmTofUnpackMonitor.h.

◆ kuMaxNbFlibLinks

const UInt_t CbmTofUnpackMonitor::kuMaxNbFlibLinks = 32
staticprotectedinherited

---> Constants

Definition at line 206 of file CbmTofUnpackMonitor.h.

Referenced by CbmTofUnpackMonitor(), and GetMaxNbFlibLinks().

◆ kuNbBinsDt

const uint32_t CbmTofUnpackMonitorPulser::kuNbBinsDt = 2000
private

Definition at line 82 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms().

◆ kuNbChanBmon

const UInt_t CbmTofUnpackMonitor::kuNbChanBmon = 16
staticprotectedinherited

Definition at line 208 of file CbmTofUnpackMonitor.h.

Referenced by Init().

◆ kuNbChanBmonScvd

const UInt_t CbmTofUnpackMonitor::kuNbChanBmonScvd = 20
staticprotectedinherited

Definition at line 209 of file CbmTofUnpackMonitor.h.

Referenced by Init().

◆ kuNbFeePerGbtx

const uint32_t CbmTofUnpackMonitorPulser::kuNbFeePerGbtx = 5
private

Definition at line 95 of file CbmTofUnpackMonitorPulser.h.

Referenced by FinalizeMsHistos().

◆ kuNbGbtxPerComp

const uint32_t CbmTofUnpackMonitorPulser::kuNbGbtxPerComp = 1
private

FIXME: recheck if OK and if not conflicting with fuNrOfFeePerComp!

Definition at line 96 of file CbmTofUnpackMonitorPulser.h.

◆ kuNbRefFeeEvo

const UInt_t CbmTofUnpackMonitorPulser::kuNbRefFeeEvo = 2
staticprivate

Definition at line 122 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), and FinalizeMsHistos().

◆ kuNbSpillPlots

const UInt_t CbmTofUnpackMonitor::kuNbSpillPlots = 5
staticprotectedinherited

◆ kuRefFeeEvoIdx

const UInt_t CbmTofUnpackMonitorPulser::kuRefFeeEvoIdx[kuNbRefFeeEvo] = {0, 60}
private

Definition at line 123 of file CbmTofUnpackMonitorPulser.h.

Referenced by CreateHistograms(), and FinalizeMsHistos().


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