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

#include <CbmTofUnpackMonitorTestFee.h>

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

Public Member Functions

 CbmTofUnpackMonitorTestFee ()
 
virtual ~CbmTofUnpackMonitorTestFee ()
 
void SelectTestFees (UInt_t uCompA, UInt_t uGbtxA, UInt_t uFeeA, UInt_t uCompB, UInt_t uGbtxB, UInt_t uFeeB)
 
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 (std::vector< std::vector< TH1 * > > phTimeDiff, TH2 *phTimeRmsZoom, TH2 *phTimeResFit)
 
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

 CbmTofUnpackMonitorTestFee (const CbmTofUnpackMonitorTestFee &)
 
CbmTofUnpackMonitorTestFee operator= (const CbmTofUnpackMonitorTestFee &)
 

Private Attributes

const double_t kdMaxDtPulserPs = 300e3
 
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 fuNbOfFeePerComp!
 
uint32_t fuNbOfFeePerComp = 10
 FIXME: recheck if OK and if not conflicting with fuNbOfFeePerComp!
 
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)
 
uint32_t fuCompA = 0
 Number of channels in each FEE.
 
uint32_t fuGbtxA = 0
 
uint32_t fuFeeA = 0
 
uint32_t fuGlobalIdxFeeA = 0
 
uint32_t fuCompB = 0
 
uint32_t fuGbtxB = 0
 
uint32_t fuFeeB = 0
 
uint32_t fuGlobalIdxFeeB = 0
 
std::vector< std::vector< UInt_t > > fvuFeeChanNbHitsLastMs
 Buffer for pulser channels.
 
std::vector< std::vector< Double_t > > fvdFeeChanMsLastPulserHit
 [ fuFeeNr ][ ChanNr ]
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeA
 [ fuFeeNr ][ ChanNr ]
 
TH2 * fhTimeMeanPulserFeeA
 [ Ch A ][ Ch B ]
 
TH2 * fhTimeRmsPulserFeeA
 
TH2 * fhTimeRmsZoomFitPulsFeeA
 
TH2 * fhTimeResFitPulsFeeA
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeB
 
TH2 * fhTimeMeanPulserFeeB
 [ Ch A ][ Ch B ]
 
TH2 * fhTimeRmsPulserFeeB
 
TH2 * fhTimeRmsZoomFitPulsFeeB
 
TH2 * fhTimeResFitPulsFeeB
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeFee
 
TH2 * fhTimeMeanPulserFeeFee
 [ Ch FEE A ][ Ch FEE B ]
 
TH2 * fhTimeRmsPulserFeeFee
 
TH2 * fhTimeRmsZoomFitPulsFeeFee
 
TH2 * fhTimeResFitPulsFeeFee
 
TH2 * fhChanTotFeeA
 
TH2 * fhChanTotFeeB
 
TH2 * fhChanPulseIntervalFeeA
 
TH2 * fhChanPulseIntervalFeeB
 
std::vector< TH2 * > fvhPulserCountEvoPerFeeComp
 
TCanvas * fcPulserFeeA
 Canvases.
 
TCanvas * fcPulserFeeB
 
TCanvas * fcPulserFeeFee
 
TCanvas * fcPulseProp
 

Static Private Attributes

static const UInt_t kuNbTestFee = 2
 Constants.
 

Detailed Description

Definition at line 29 of file CbmTofUnpackMonitorTestFee.h.

Constructor & Destructor Documentation

◆ CbmTofUnpackMonitorTestFee() [1/2]

◆ ~CbmTofUnpackMonitorTestFee()

CbmTofUnpackMonitorTestFee::~CbmTofUnpackMonitorTestFee ( )
virtual

Definition at line 36 of file CbmTofUnpackMonitorTestFee.cxx.

◆ CbmTofUnpackMonitorTestFee() [2/2]

CbmTofUnpackMonitorTestFee::CbmTofUnpackMonitorTestFee ( const CbmTofUnpackMonitorTestFee & )
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 CbmTofUnpackMonitorTestFee::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

FEE A

FEE B

FEE-FEE

TOT plots

Pulse distance plots Logarithmic bining

Parameters are NbDecadesLog, NbStepsDecade, NbSubStepsInStep

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 109 of file CbmTofUnpackMonitorTestFee.cxx.

References CbmTofUnpackMonitor::AddHistoToVector(), dMaxDt, dMinDt, fhChanPulseIntervalFeeA, fhChanPulseIntervalFeeB, fhChanTotFeeA, fhChanTotFeeB, fhTimeMeanPulserFeeA, fhTimeMeanPulserFeeB, fhTimeMeanPulserFeeFee, fhTimeResFitPulsFeeA, fhTimeResFitPulsFeeB, fhTimeResFitPulsFeeFee, fhTimeRmsPulserFeeA, fhTimeRmsPulserFeeB, fhTimeRmsPulserFeeFee, fhTimeRmsZoomFitPulsFeeA, fhTimeRmsZoomFitPulsFeeB, fhTimeRmsZoomFitPulsFeeFee, fuCompA, fuCompB, fuFeeA, fuFeeB, fuGbtxA, fuGbtxB, CbmTofUnpackMonitor::fuHistoryHistoSize, fuNbFeePlot, fuNbFeePlotsPerComp, fuNbOfChannelsPerFee, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, fvhPulserCountEvoPerFeeComp, fvhTimeDiffPulserFeeA, fvhTimeDiffPulserFeeB, fvhTimeDiffPulserFeeFee, GenerateLogBinArray(), critof001::kdBinSize, kuNbBinsDt, and critof001::kuTotCounterSize.

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

◆ 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 CbmTofUnpackMonitorTestFee::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 66 of file CbmTofUnpackMonitorTestFee.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 CbmTofUnpackMonitorTestFee::FillErrMonitoringHistos ( const uint32_t & ,
const uint32_t & ,
const uint32_t & ,
const uint32_t &  )
inlinevirtual

Reimplemented from CbmTofUnpackMonitor.

Definition at line 75 of file CbmTofUnpackMonitorTestFee.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 CbmTofUnpackMonitorTestFee::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

◆ 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 CbmTofUnpackMonitorTestFee::FillScmMonitoringHistos ( const uint32_t & ,
const uint32_t & ,
const uint32_t & ,
const uint32_t & ,
const uint32_t &  )
inlinevirtual

Reimplemented from CbmTofUnpackMonitor.

Definition at line 70 of file CbmTofUnpackMonitorTestFee.h.

◆ FillSysMonitoringHistos()

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

Reimplemented from CbmTofUnpackMonitor.

Definition at line 74 of file CbmTofUnpackMonitorTestFee.h.

◆ FinalizeMsHistos()

void CbmTofUnpackMonitorTestFee::FinalizeMsHistos ( )
virtual

Finalize pulser histograms.

Finalize pulser difference histograms.

Pulser should lead to single hit in a MS, so ignore if not single

Loop on Channel B

Fill FEE A plots

Fill FEE A VS FEE B plots

Fill FEE B plots

Done with all FEEs and chans, we can reset the hit counters

Reimplemented from CbmTofUnpackMonitor.

Definition at line 490 of file CbmTofUnpackMonitorTestFee.cxx.

References fuGlobalIdxFeeA, fuGlobalIdxFeeB, fuNbOfChannelsPerFee, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, fvdFeeChanMsLastPulserHit, fvhTimeDiffPulserFeeA, fvhTimeDiffPulserFeeB, fvhTimeDiffPulserFeeFee, fvuFeeChanNbHitsLastMs, and kdMaxDtPulserPs.

◆ FinalizeTsBmonMicroSpillHistos()

◆ FinalizeTsBmonQfactorHistos()

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

◆ FinalizeTsHistos()

◆ Finish()

void CbmTofUnpackMonitorTestFee::Finish ( )
virtual

Write all histograms and canvases to file.

Update zoomed RMS and pulser fit plots

Base class Finish method which saves all Histos and Canvases

Definition at line 433 of file CbmTofUnpackMonitorTestFee.cxx.

References fhTimeResFitPulsFeeA, fhTimeResFitPulsFeeB, fhTimeResFitPulsFeeFee, fhTimeRmsZoomFitPulsFeeA, fhTimeRmsZoomFitPulsFeeB, fhTimeRmsZoomFitPulsFeeFee, CbmTofUnpackMonitor::Finish(), fvhTimeDiffPulserFeeA, fvhTimeDiffPulserFeeB, fvhTimeDiffPulserFeeFee, 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 CbmTofUnpackMonitorTestFee::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 CbmTofUnpackMonitorTestFee.cxx.

References CreateHistograms(), DrawCanvases(), CbmTofUnpackMonitor::fbInternalHttp, CbmTofUnpackMonitor::fBmonMicroSpillMode, CbmTofUnpackMonitor::fBmonMode, CbmTofUnpackMonitor::fBmonQfactorsMode, fuCompA, fuCompB, fuFeeA, fuFeeB, fuGbtxA, fuGbtxB, fuGlobalIdxFeeA, fuGlobalIdxFeeB, CbmTofUnpackMonitor::fuNbOfChannelsPerComp, fuNbOfChannelsPerFee, CbmTofUnpackMonitor::fuNbOfChannelsPerGet4, CbmTofUnpackMonitor::fuNbOfComps, fuNbOfFeePerComp, CbmTofUnpackMonitor::fuNbOfGet4InSyst, CbmTofUnpackMonitor::fuNbOfGet4PerComp, fuNbOfGet4PerFee, CbmTofUnpackMonitor::fUnpackPar, fvdFeeChanMsLastPulserHit, fvuFeeChanNbHitsLastMs, CbmTofUnpackMonitor::GetCanvasVector(), and CbmTofUnpackMonitor::GetHistoVector().

◆ operator=()

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

◆ ResetBmonHistograms()

◆ ResetHistograms()

Bool_t CbmTofUnpackMonitorTestFee::ResetHistograms ( )
virtual

No reseting for now as web-UI buttons not supported

Reimplemented from CbmTofUnpackMonitor.

Definition at line 426 of file CbmTofUnpackMonitorTestFee.cxx.

◆ 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.

◆ SelectTestFees()

void CbmTofUnpackMonitorTestFee::SelectTestFees ( UInt_t uCompA,
UInt_t uGbtxA,
UInt_t uFeeA,
UInt_t uCompB,
UInt_t uGbtxB,
UInt_t uFeeB )
inline

Definition at line 35 of file CbmTofUnpackMonitorTestFee.h.

References fuCompA, fuCompB, fuFeeA, fuFeeB, fuGbtxA, and fuGbtxB.

◆ SetBmonChannelMap()

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

Definition at line 57 of file CbmTofUnpackMonitor.cxx.

References fuBmonChanMap.

◆ SetBmonMicroSpillMode()

void CbmTofUnpackMonitorTestFee::SetBmonMicroSpillMode ( bool value)

Definition at line 682 of file CbmTofUnpackMonitorTestFee.cxx.

◆ SetBmonMode()

void CbmTofUnpackMonitorTestFee::SetBmonMode ( bool value)

Prevent all special modes of the base class from being enabled

Definition at line 677 of file CbmTofUnpackMonitorTestFee.cxx.

◆ SetBmonQFactorMode()

void CbmTofUnpackMonitorTestFee::SetBmonQFactorMode ( bool value)

Definition at line 692 of file CbmTofUnpackMonitorTestFee.cxx.

◆ SetBmonScvdMode()

void CbmTofUnpackMonitorTestFee::SetBmonScvdMode ( bool value)

Definition at line 687 of file CbmTofUnpackMonitorTestFee.cxx.

◆ SetFitZoomWidthPs()

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

Definition at line 44 of file CbmTofUnpackMonitorTestFee.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 CbmTofUnpackMonitorTestFee::SetTofQFactorMode ( bool value)

Definition at line 697 of file CbmTofUnpackMonitorTestFee.cxx.

◆ UpdateZoomedFit()

void CbmTofUnpackMonitorTestFee::UpdateZoomedFit ( std::vector< std::vector< TH1 * > > phTimeDiff,
TH2 * phTimeRmsZoom,
TH2 * phTimeResFit )

Definition at line 594 of file CbmTofUnpackMonitorTestFee.cxx.

References fdFitZoomWidthPs, and fuNbOfChannelsPerFee.

Referenced by FinalizeTsHistos(), and Finish().

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 CbmTofUnpackMonitorTestFee::dMaxDt = 0.0
private

Definition at line 99 of file CbmTofUnpackMonitorTestFee.h.

Referenced by CreateHistograms().

◆ dMinDt

double_t CbmTofUnpackMonitorTestFee::dMinDt = 0.0
private

Definition at line 98 of file CbmTofUnpackMonitorTestFee.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().

◆ fcPulseProp

TCanvas* CbmTofUnpackMonitorTestFee::fcPulseProp
private

Definition at line 154 of file CbmTofUnpackMonitorTestFee.h.

Referenced by DrawCanvases().

◆ fcPulserFeeA

TCanvas* CbmTofUnpackMonitorTestFee::fcPulserFeeA
private

Canvases.

Definition at line 151 of file CbmTofUnpackMonitorTestFee.h.

Referenced by DrawCanvases().

◆ fcPulserFeeB

TCanvas* CbmTofUnpackMonitorTestFee::fcPulserFeeB
private

Definition at line 152 of file CbmTofUnpackMonitorTestFee.h.

Referenced by DrawCanvases().

◆ fcPulserFeeFee

TCanvas* CbmTofUnpackMonitorTestFee::fcPulserFeeFee
private

Definition at line 153 of file CbmTofUnpackMonitorTestFee.h.

Referenced by DrawCanvases().

◆ 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 CbmTofUnpackMonitorTestFee::fdFitZoomWidthPs = 1000.0
private

Settings and tracers.

Definition at line 94 of file CbmTofUnpackMonitorTestFee.h.

Referenced by SetFitZoomWidthPs(), and UpdateZoomedFit().

◆ fdLastRmsUpdateTime

double_t CbmTofUnpackMonitorTestFee::fdLastRmsUpdateTime = -1.0
private

Definition at line 95 of file CbmTofUnpackMonitorTestFee.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().

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

◆ fhChanPulseIntervalFeeA

TH2* CbmTofUnpackMonitorTestFee::fhChanPulseIntervalFeeA
private

◆ fhChanPulseIntervalFeeB

TH2* CbmTofUnpackMonitorTestFee::fhChanPulseIntervalFeeB
private

◆ fhChanTotFeeA

TH2* CbmTofUnpackMonitorTestFee::fhChanTotFeeA
private

◆ fhChanTotFeeB

TH2* CbmTofUnpackMonitorTestFee::fhChanTotFeeB
private

◆ 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.

◆ fhTimeMeanPulserFeeA

TH2* CbmTofUnpackMonitorTestFee::fhTimeMeanPulserFeeA
private

[ Ch A ][ Ch B ]

Definition at line 125 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fhTimeMeanPulserFeeB

TH2* CbmTofUnpackMonitorTestFee::fhTimeMeanPulserFeeB
private

[ Ch A ][ Ch B ]

Definition at line 131 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fhTimeMeanPulserFeeFee

TH2* CbmTofUnpackMonitorTestFee::fhTimeMeanPulserFeeFee
private

[ Ch FEE A ][ Ch FEE B ]

Definition at line 137 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fhTimeResFitPulsFeeA

TH2* CbmTofUnpackMonitorTestFee::fhTimeResFitPulsFeeA
private

◆ fhTimeResFitPulsFeeB

TH2* CbmTofUnpackMonitorTestFee::fhTimeResFitPulsFeeB
private

◆ fhTimeResFitPulsFeeFee

TH2* CbmTofUnpackMonitorTestFee::fhTimeResFitPulsFeeFee
private

◆ fhTimeRmsPulserFeeA

TH2* CbmTofUnpackMonitorTestFee::fhTimeRmsPulserFeeA
private

Definition at line 126 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fhTimeRmsPulserFeeB

TH2* CbmTofUnpackMonitorTestFee::fhTimeRmsPulserFeeB
private

Definition at line 132 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fhTimeRmsPulserFeeFee

TH2* CbmTofUnpackMonitorTestFee::fhTimeRmsPulserFeeFee
private

Definition at line 138 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fhTimeRmsZoomFitPulsFeeA

TH2* CbmTofUnpackMonitorTestFee::fhTimeRmsZoomFitPulsFeeA
private

◆ fhTimeRmsZoomFitPulsFeeB

TH2* CbmTofUnpackMonitorTestFee::fhTimeRmsZoomFitPulsFeeB
private

◆ fhTimeRmsZoomFitPulsFeeFee

TH2* CbmTofUnpackMonitorTestFee::fhTimeRmsZoomFitPulsFeeFee
private

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

◆ fuCompA

uint32_t CbmTofUnpackMonitorTestFee::fuCompA = 0
private

Number of channels in each FEE.

Definition at line 110 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuCompB

uint32_t CbmTofUnpackMonitorTestFee::fuCompB = 0
private

Definition at line 114 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuCurrentSpillIdx

UInt_t CbmTofUnpackMonitor::fuCurrentSpillIdx = 0
protectedinherited

◆ fuCurrentSpillPlot

UInt_t CbmTofUnpackMonitor::fuCurrentSpillPlot = 0
protectedinherited

◆ fuFeeA

uint32_t CbmTofUnpackMonitorTestFee::fuFeeA = 0
private

Definition at line 112 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuFeeB

uint32_t CbmTofUnpackMonitorTestFee::fuFeeB = 0
private

Definition at line 116 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuGbtxA

uint32_t CbmTofUnpackMonitorTestFee::fuGbtxA = 0
private

Definition at line 111 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuGbtxB

uint32_t CbmTofUnpackMonitorTestFee::fuGbtxB = 0
private

Definition at line 115 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuGlobalIdxFeeA

uint32_t CbmTofUnpackMonitorTestFee::fuGlobalIdxFeeA = 0
private

Definition at line 113 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuGlobalIdxFeeB

uint32_t CbmTofUnpackMonitorTestFee::fuGlobalIdxFeeB = 0
private

Definition at line 117 of file CbmTofUnpackMonitorTestFee.h.

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

◆ 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 CbmTofUnpackMonitorTestFee::fuNbFeePlot = 2
private

Definition at line 101 of file CbmTofUnpackMonitorTestFee.h.

Referenced by CreateHistograms().

◆ fuNbFeePlotsPerComp

uint32_t CbmTofUnpackMonitorTestFee::fuNbFeePlotsPerComp = 0
private

Definition at line 102 of file CbmTofUnpackMonitorTestFee.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 CbmTofUnpackMonitorTestFee::fuNbOfChannelsPerFee = 0
private

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

Definition at line 108 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fuNbOfChannelsPerGet4

UInt_t CbmTofUnpackMonitor::fuNbOfChannelsPerGet4 = 0
protectedinherited

◆ fuNbOfComps

◆ fuNbOfFeePerComp

uint32_t CbmTofUnpackMonitorTestFee::fuNbOfFeePerComp = 10
private

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

Definition at line 106 of file CbmTofUnpackMonitorTestFee.h.

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

◆ 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 CbmTofUnpackMonitorTestFee::fuNbOfGet4PerFee = 8
private

Max number of FEE per component.

Definition at line 107 of file CbmTofUnpackMonitorTestFee.h.

Referenced by FillHitMonitoringHistos(), and Init().

◆ fuNbRmsUpdates

uint32_t CbmTofUnpackMonitorTestFee::fuNbRmsUpdates = 0
private

Definition at line 96 of file CbmTofUnpackMonitorTestFee.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().

◆ fvdFeeChanMsLastPulserHit

std::vector<std::vector<Double_t> > CbmTofUnpackMonitorTestFee::fvdFeeChanMsLastPulserHit
private

[ fuFeeNr ][ ChanNr ]

Definition at line 121 of file CbmTofUnpackMonitorTestFee.h.

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

◆ 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*> CbmTofUnpackMonitorTestFee::fvhPulserCountEvoPerFeeComp
private

Definition at line 148 of file CbmTofUnpackMonitorTestFee.h.

Referenced by CreateHistograms().

◆ fvhTimeDiffPulserFeeA

std::vector<std::vector<TH1*> > CbmTofUnpackMonitorTestFee::fvhTimeDiffPulserFeeA
private

[ fuFeeNr ][ ChanNr ]

Histograms

Definition at line 124 of file CbmTofUnpackMonitorTestFee.h.

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

◆ fvhTimeDiffPulserFeeB

std::vector<std::vector<TH1*> > CbmTofUnpackMonitorTestFee::fvhTimeDiffPulserFeeB
private

◆ fvhTimeDiffPulserFeeFee

std::vector<std::vector<TH1*> > CbmTofUnpackMonitorTestFee::fvhTimeDiffPulserFeeFee
private

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

◆ fvuFeeChanNbHitsLastMs

std::vector<std::vector<UInt_t> > CbmTofUnpackMonitorTestFee::fvuFeeChanNbHitsLastMs
private

Buffer for pulser channels.

Definition at line 120 of file CbmTofUnpackMonitorTestFee.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.

◆ kdMaxDtPulserPs

const double_t CbmTofUnpackMonitorTestFee::kdMaxDtPulserPs = 300e3
private

Definition at line 89 of file CbmTofUnpackMonitorTestFee.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 CbmTofUnpackMonitorTestFee::kuNbBinsDt = 2000
private

Definition at line 91 of file CbmTofUnpackMonitorTestFee.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 CbmTofUnpackMonitorTestFee::kuNbFeePerGbtx = 5
private

Definition at line 104 of file CbmTofUnpackMonitorTestFee.h.

◆ kuNbGbtxPerComp

const uint32_t CbmTofUnpackMonitorTestFee::kuNbGbtxPerComp = 1
private

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

Definition at line 105 of file CbmTofUnpackMonitorTestFee.h.

◆ kuNbSpillPlots

const UInt_t CbmTofUnpackMonitor::kuNbSpillPlots = 5
staticprotectedinherited

◆ kuNbTestFee

const UInt_t CbmTofUnpackMonitorTestFee::kuNbTestFee = 2
staticprivate

Constants.

Definition at line 88 of file CbmTofUnpackMonitorTestFee.h.


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