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

#include <CbmMuchUnpackMonitor.h>

Collaboration diagram for CbmMuchUnpackMonitor:
[legend]

Public Member Functions

 CbmMuchUnpackMonitor ()
 
virtual ~CbmMuchUnpackMonitor ()
 
void ResetDebugInfo ()
 
void PrintDebugInfo (const uint64_t MsStartTime, const size_t NrProcessedTs, const uint16_t msDescriptorFlags, const uint32_t uSize)
 
Bool_t Init (CbmMuchUnpackPar *digiParSet)
 Init all required parameter informations and histograms.
 
Bool_t CreateHistograms (CbmMuchUnpackPar *pUnpackPar)
 
Bool_t ResetHistograms ()
 
Bool_t CreateDebugHistograms (CbmMuchUnpackPar *pUnpackPar)
 
Bool_t ResetDebugHistograms ()
 
Bool_t CreateMsComponentSizeHistos (UInt_t component)
 
Bool_t ResetMsComponentSizeHistos (UInt_t component)
 
void Finish ()
 Write all histograms and canvases to file.
 
void SetHistoFileName (TString nameIn)
 
void DrawCanvases ()
 
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 ()
 
void SetLongDurationLimits (UInt_t uDurationSeconds, UInt_t uBinSize)
 
UInt_t GetMaxNbFlibLinks ()
 
void FillVectorSize (ULong64_t TsIdx, UInt_t Size)
 Fill general histograms.
 
void FillVectorCapacity (ULong64_t TsIdx, UInt_t Capacity)
 
void FillMsCntEvo (ULong64_t MsIdx)
 
void FillMsErrorsEvo (ULong64_t MsIdx, uint16_t MsErrorType)
 
void FillDigisTimeInRun (Double_t Time)
 
void FillMuchAllFebsHitRateEvo (Double_t dTimeSinceStartSec, UInt_t uFebIdx)
 
void FillMuchAllAsicsHitRateEvo (Double_t dTimeSinceStartSec, UInt_t uAsicIdx)
 
void FillMuchFebAsicHitCounts (UInt_t uFebIdx, UInt_t uAsicInFeb)
 
void FillMuchStatusMessType (UInt_t uAsicIdx, UShort_t usStatusField)
 
void FillMuchFebChanCntRaw (UInt_t uFebIdx, UInt_t uChanInFeb)
 Fill general "per Feb" histogram vectors.
 
void FillMuchFebChanAdcRaw (UInt_t uFebIdx, UInt_t uChanInFeb, UShort_t usRawAdc)
 
void FillMuchFebChanAdcRawProf (UInt_t uFebIdx, UInt_t uChanInFeb, UShort_t usRawAdc)
 
void FillMuchFebChanAdcCal (UInt_t uFebIdx, UInt_t uChanInFeb, Double_t dCalAdc)
 
void FillMuchFebChanAdcCalProf (UInt_t uFebIdx, UInt_t uChanInFeb, Double_t dCalAdc)
 
void FillMuchFebChanRawTs (UInt_t uFebIdx, UInt_t uChan, UShort_t usRawTs)
 
void FillMuchFebChanMissEvt (UInt_t uFebIdx, UInt_t uChan, bool missEvtFlag)
 
void FillMuchFebChanMissEvtEvo (UInt_t uFebIdx, Double_t dTimeSinceStartSec, UInt_t uChanInFeb)
 
void FillMuchFebAsicMissEvtEvo (UInt_t uFebIdx, Double_t dTimeSinceStartSec, UInt_t uAsicInFeb)
 
void FillMuchFebMissEvtEvo (UInt_t uFebIdx, Double_t dTimeSinceStartSec)
 
void FillMuchFebChanHitRateEvo (UInt_t uFebIdx, Double_t dTimeSinceStartSec, UInt_t uChanInFeb)
 
void FillMuchFebAsicHitRateEvo (UInt_t uFebIdx, Double_t dTimeSinceStartSec, UInt_t uAsicInFeb)
 
void FillMuchFebHitRateEvo (UInt_t uFebIdx, Double_t dTimeSinceStartSec)
 
void FillMuchFebChanHitRateEvoLong (UInt_t uFebIdx, Double_t dTimeSinceStartMin, UInt_t uChanInFeb)
 
void FillMuchFebAsicHitRateEvoLong (UInt_t uFebIdx, Double_t dTimeSinceStartMin, UInt_t uAsicInFeb)
 
void FillMuchFebHitRateEvoLong (UInt_t uFebIdx, Double_t dTimeSinceStartMin)
 
void FillMuchMessType (uint16_t typeMess)
 Fill debugging histograms.
 
void FillMuchMessTypePerDpb (UInt_t DpbIdx, uint16_t typeMess)
 
void FillMuchMessTypePerElink (UInt_t ElinkIdx, uint16_t typeMess)
 
void FillMuchHitsElinkPerDpb (UInt_t DpbIdx, UInt_t ElinkIdx)
 
void FillMuchDpbRawTsMsb (UInt_t uCurrDpbIdx, ULong_t ulCurrentTsMsb)
 
void FillMuchDpbRawTsMsbSx (UInt_t uCurrDpbIdx, ULong_t ulCurrentTsMsb)
 
void FillMuchDpbRawTsMsbDpb (UInt_t uCurrDpbIdx, ULong_t ulCurrentTsMsb)
 
void FillMuchChanCntRaw (UInt_t uAsicIdx, UShort_t usChan)
 Fill debugging "per Asic" histogram vectors.
 
void FillMuchChanAdcRaw (UInt_t uAsicIdx, UShort_t usChan, UShort_t usRawAdc)
 
void FillMuchChanAdcRawProf (UInt_t uAsicIdx, UShort_t usChan, UShort_t usRawAdc)
 
void FillMuchChanRawTs (UInt_t uAsicIdx, UShort_t usChan, UShort_t usRawTs)
 
void FillMuchChanMissEvt (UInt_t uAsicIdx, UShort_t usChan, bool missedEvtFlag)
 
void FillMsSize (UInt_t uMsComp, UInt_t uSize)
 
void FillMsSizeTime (UInt_t uMsComp, Double_t dTime, UInt_t uSize)
 
void FillHitMonitoringHistos (const UInt_t &uFebIdx, const UShort_t &usChan, const UInt_t &uChanInFeb, const UShort_t &usRawAdc, const Double_t &dCalAdc, const UShort_t &usRawTs, const bool &isHitMissedEvts)
 
void FillHitDebugMonitoringHistos (const UInt_t &uAsicIdx, const UShort_t &usChan, const UShort_t &usRawAdc, const UShort_t &usRawTs, const bool &isHitMissedEvts)
 
void FillHitEvoMonitoringHistos (const UInt_t &uFebIdx, const UInt_t &uAsicIdx, const UInt_t &uAsicInFeb, const UInt_t &uChanInFeb, const Double_t &dAbsTimeSec, const bool &isHitMissedEvts)
 
void CountRawHit (uint32_t uFebIdx, uint32_t uChanInFeb)
 
void CountDigi (uint32_t uFebIdx, uint32_t uChanInFeb)
 
void FillPerTimesliceCountersHistos (double_t dTsStartTime)
 
void FillDuplicateHitsAdc (const uint32_t &uFebIdx, const uint32_t &uChanInFeb, const uint16_t &usAdc)
 
bool GetDebugMode ()
 Activate the debug mode.
 
void ProcessDebugInfo (const stsxyter::Message &Mess, const UInt_t &uCurrDpbIdx)
 
void SetDebugMode (bool value)
 Activate the debug mode.
 

Public Attributes

std::vector< uint32_t > vNbMessType
 
std::string sMessPatt = ""
 
bool bError = false
 

Private Member Functions

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

Private Attributes

TString fHistoFileName = "HistosUnpackerMuch.root"
 
double_t dFirstTsStartTime = 0
 Rate evolution histos.
 
double fdStartTime = -1
 
double fdStartTimeMsSz = -1
 
UInt_t fuLongHistoNbSeconds = 3600
 
UInt_t fuLongHistoBinSizeSec = 10
 
UInt_t fuLongHistoBinNb = 1
 
std::vector< uint32_t > fvuNbRawTsFeb = {}
 Per timeslice counters to evaluate the eventual raw messages rejection per FEB.
 
std::vector< uint32_t > fvuNbDigisTsFeb = {}
 
std::vector< std::vector< uint32_t > > fvvuNbRawTsChan = {}
 Per timeslice counters to evaluate the eventual raw messages rejection per [FEB, chan] pairs.
 
std::vector< std::vector< uint32_t > > fvvuNbDigisTsChan = {}
 
std::vector< TCanvas * > fvcMuchSumm
 Canvases.
 
std::vector< TCanvas * > fvcMuchSmxErr
 
TH1 * fhDigisTimeInRun = nullptr
 General histograms.
 
TH1 * fhVectorSize = nullptr
 
TH1 * fhVectorCapacity = nullptr
 
TH1 * fhMsCntEvo = nullptr
 
TH2 * fhMsErrorsEvo = nullptr
 
TH2 * fhMuchAllFebsHitRateEvo = nullptr
 
TH2 * fhMuchAllAsicsHitRateEvo = nullptr
 
TH2 * fhMuchFebAsicHitCounts = nullptr
 
TH2 * fhMuchStatusMessType = nullptr
 
TProfile * fhRawHitRatioPerFeb = nullptr
 
std::vector< TProfile * > fvhRawChRatio = {}
 General "per Feb" histogram vectors.
 
std::vector< TProfile * > fvhHitChRatio = {}
 
std::vector< TProfile * > fvhDupliChRatio = {}
 
std::vector< TProfile * > fvhRawHitRatioPerCh = {}
 
std::vector< TProfile * > fvhRawDupliRatioPerCh = {}
 
std::vector< TH1 * > fvhMuchFebChanCntRaw
 
std::vector< TH2 * > fvhMuchFebChanAdcRaw
 
std::vector< TProfile * > fvhMuchFebChanAdcRawProf
 
std::vector< TH2 * > fvhMuchFebChanAdcCal
 
std::vector< TProfile * > fvhMuchFebChanAdcCalProf
 
std::vector< TH2 * > fvhMuchFebChanRawTs
 
std::vector< TH2 * > fvhMuchFebChanMissEvt
 
std::vector< TH2 * > fvhMuchFebChanMissEvtEvo
 
std::vector< TH2 * > fvhMuchFebAsicMissEvtEvo
 
std::vector< TH1 * > fvhMuchFebMissEvtEvo
 
std::vector< TH2 * > fvhMuchFebChanHitRateEvo
 
std::vector< TH2 * > fvhMuchFebAsicHitRateEvo
 
std::vector< TH1 * > fvhMuchFebHitRateEvo
 
std::vector< TH2 * > fvhMuchFebChanHitRateEvoLong
 
std::vector< TH2 * > fvhMuchFebAsicHitRateEvoLong
 
std::vector< TH1 * > fvhMuchFebHitRateEvoLong
 
bool fDebugMode = false
 Flag if debug mode is active or not.
 
TH1 * fhMuchMessType = nullptr
 Debugging histograms.
 
TH2 * fhMuchMessTypePerDpb = nullptr
 
TH2 * fhMuchMessTypePerElink = nullptr
 
TH2 * fhMuchHitsElinkPerDpb = nullptr
 
TH2 * fhMuchDpbRawTsMsb = nullptr
 
TH2 * fhMuchDpbRawTsMsbSx = nullptr
 
TH2 * fhMuchDpbRawTsMsbDpb = nullptr
 
TProfile2D * fhRawHitRatioEvoPerFeb = nullptr
 
std::vector< TH2 * > fvhChDupliAdc = {}
 
std::vector< TProfile2D * > fvhRawChRatioEvo = {}
 
std::vector< TProfile2D * > fvhHitChRatioEvo = {}
 
std::vector< TProfile2D * > fvhDupliChRatioEvo = {}
 
std::vector< TProfile2D * > fvhRawHitRatioEvoPerCh = {}
 
std::vector< TProfile2D * > fvhRawDupliRatioEvoPerCh = {}
 
TH1 * fvhMsSize [kiMaxNbFlibLinks]
 
TProfile * fvhMsSizeTime [kiMaxNbFlibLinks]
 
std::vector< TH1 * > fvhMuchChanCntRaw
 Debugging "per Asic" histogram vectors.
 
std::vector< TH2 * > fvhMuchChanAdcRaw
 
std::vector< TProfile * > fvhMuchChanAdcRawProf
 
std::vector< TH2 * > fvhMuchChanRawTs
 
std::vector< TH2 * > fvhMuchChanMissEvt
 
uint32_t fNrElinksPerDpb = 0
 Number of elinks per dpb, extracted from the parset.
 
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 Private Attributes

static const UInt_t kiMaxNbFlibLinks = 32
 

Detailed Description

Definition at line 20 of file CbmMuchUnpackMonitor.h.

Constructor & Destructor Documentation

◆ CbmMuchUnpackMonitor() [1/2]

CbmMuchUnpackMonitor::CbmMuchUnpackMonitor ( )

Definition at line 30 of file CbmMuchUnpackMonitor.cxx.

References fvhMsSize, fvhMsSizeTime, and kiMaxNbFlibLinks.

◆ ~CbmMuchUnpackMonitor()

CbmMuchUnpackMonitor::~CbmMuchUnpackMonitor ( )
virtual

Definition at line 39 of file CbmMuchUnpackMonitor.cxx.

References fvpAllCanvasPointers, and fvpAllHistoPointers.

◆ CbmMuchUnpackMonitor() [2/2]

CbmMuchUnpackMonitor::CbmMuchUnpackMonitor ( const CbmMuchUnpackMonitor & )
private

Vector of pointers to canvases + optional folder name.

Member Function Documentation

◆ AddCanvasToVector()

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

Definition at line 60 of file CbmMuchUnpackMonitor.h.

References fvpAllCanvasPointers.

Referenced by CreateHistograms().

◆ AddHistoToVector()

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

◆ CountDigi()

void CbmMuchUnpackMonitor::CountDigi ( uint32_t uFebIdx,
uint32_t uChanInFeb )
inline

Definition at line 224 of file CbmMuchUnpackMonitor.h.

References fvuNbDigisTsFeb, and fvvuNbDigisTsChan.

◆ CountRawHit()

void CbmMuchUnpackMonitor::CountRawHit ( uint32_t uFebIdx,
uint32_t uChanInFeb )
inline

Definition at line 219 of file CbmMuchUnpackMonitor.h.

References fvuNbRawTsFeb, and fvvuNbRawTsChan.

◆ CreateDebugHistograms()

◆ CreateHistograms()

Bool_t CbmMuchUnpackMonitor::CreateHistograms ( CbmMuchUnpackPar * pUnpackPar)

Initialize the per timeslice counters

Create general unpacking histograms

Hit rates evo per FEB in system

Hit rates evo per ASIC in system

Hit counts map in system

Timeslice counter ratio Plots

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/// FEB-8 plots All histos per FEB: with channels or ASIC as axis!!

Timeslice counter ratio Plots

Channel counts

Raw Adc Distribution

Raw Adc Distribution profile

Cal Adc Distribution

Cal Adc Distribution profile

Raw Ts Distribution

Missed event flag

Missed event flag counts evolution

Missed event flag counts evolution

Missed event flag counts evolution

Hit rates evo per channel

Hit rates evo per MuchXyter

Hit rates evo per FEB

Hit rates evo per channel, 1 minute bins, 24h

Hit rates evo per channel, 1 minute bins, 24h

Hit rates evo per FEB, 1 minute bins, 24h

Summary canvases

Definition at line 55 of file CbmMuchUnpackMonitor.cxx.

References AddCanvasToVector(), AddHistoToVector(), fhDigisTimeInRun, fhMsCntEvo, fhMsErrorsEvo, fhMuchAllAsicsHitRateEvo, fhMuchAllFebsHitRateEvo, fhMuchFebAsicHitCounts, fhMuchStatusMessType, fhRawHitRatioPerFeb, fhVectorCapacity, fhVectorSize, fuLongHistoBinNb, fuLongHistoBinSizeSec, fuLongHistoNbSeconds, fvcMuchSmxErr, fvcMuchSumm, fvhDupliChRatio, fvhHitChRatio, fvhMuchFebAsicHitRateEvo, fvhMuchFebAsicHitRateEvoLong, fvhMuchFebAsicMissEvtEvo, fvhMuchFebChanAdcCal, fvhMuchFebChanAdcCalProf, fvhMuchFebChanAdcRaw, fvhMuchFebChanAdcRawProf, fvhMuchFebChanCntRaw, fvhMuchFebChanHitRateEvo, fvhMuchFebChanHitRateEvoLong, fvhMuchFebChanMissEvt, fvhMuchFebChanMissEvtEvo, fvhMuchFebChanRawTs, fvhMuchFebHitRateEvo, fvhMuchFebHitRateEvoLong, fvhMuchFebMissEvtEvo, fvhRawChRatio, fvhRawDupliRatioPerCh, fvhRawHitRatioPerCh, fvuNbDigisTsFeb, fvuNbRawTsFeb, fvvuNbDigisTsChan, fvvuNbRawTsChan, CbmMuchUnpackPar::GetNbAsicsPerFeb(), CbmMuchUnpackPar::GetNbChanPerFeb(), CbmMuchUnpackPar::GetNrOfAsics(), CbmMuchUnpackPar::GetNrOfFebs(), stsxyter::kuHitNbAdcBins, and stsxyter::kuHitNbTsBins.

Referenced by Init().

◆ CreateMsComponentSizeHistos()

Bool_t CbmMuchUnpackMonitor::CreateMsComponentSizeHistos ( UInt_t component)

Definition at line 357 of file CbmMuchUnpackMonitor.cxx.

References AddHistoToVector(), fvhMsSize, and fvhMsSizeTime.

◆ DrawCanvases()

void CbmMuchUnpackMonitor::DrawCanvases ( )

◆ FillDigisTimeInRun()

void CbmMuchUnpackMonitor::FillDigisTimeInRun ( Double_t Time)
inline

Definition at line 80 of file CbmMuchUnpackMonitor.h.

References fhDigisTimeInRun.

◆ FillDuplicateHitsAdc()

void CbmMuchUnpackMonitor::FillDuplicateHitsAdc ( const uint32_t & uFebIdx,
const uint32_t & uChanInFeb,
const uint16_t & usAdc )

Definition at line 795 of file CbmMuchUnpackMonitor.cxx.

References fDebugMode, and fvhChDupliAdc.

◆ FillHitDebugMonitoringHistos()

void CbmMuchUnpackMonitor::FillHitDebugMonitoringHistos ( const UInt_t & uAsicIdx,
const UShort_t & usChan,
const UShort_t & usRawAdc,
const UShort_t & usRawTs,
const bool & isHitMissedEvts )

◆ FillHitEvoMonitoringHistos()

void CbmMuchUnpackMonitor::FillHitEvoMonitoringHistos ( const UInt_t & uFebIdx,
const UInt_t & uAsicIdx,
const UInt_t & uAsicInFeb,
const UInt_t & uChanInFeb,
const Double_t & dAbsTimeSec,
const bool & isHitMissedEvts )

◆ FillHitMonitoringHistos()

void CbmMuchUnpackMonitor::FillHitMonitoringHistos ( const UInt_t & uFebIdx,
const UShort_t & usChan,
const UInt_t & uChanInFeb,
const UShort_t & usRawAdc,
const Double_t & dCalAdc,
const UShort_t & usRawTs,
const bool & isHitMissedEvts )

◆ FillMsCntEvo()

void CbmMuchUnpackMonitor::FillMsCntEvo ( ULong64_t MsIdx)
inline

Definition at line 78 of file CbmMuchUnpackMonitor.h.

References fhMsCntEvo.

◆ FillMsErrorsEvo()

void CbmMuchUnpackMonitor::FillMsErrorsEvo ( ULong64_t MsIdx,
uint16_t MsErrorType )
inline

Definition at line 79 of file CbmMuchUnpackMonitor.h.

References fhMsErrorsEvo.

◆ FillMsSize()

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

Definition at line 202 of file CbmMuchUnpackMonitor.h.

References fvhMsSize.

◆ FillMsSizeTime()

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

Definition at line 203 of file CbmMuchUnpackMonitor.h.

References fdStartTimeMsSz, and fvhMsSizeTime.

◆ FillMuchAllAsicsHitRateEvo()

void CbmMuchUnpackMonitor::FillMuchAllAsicsHitRateEvo ( Double_t dTimeSinceStartSec,
UInt_t uAsicIdx )
inline

Definition at line 85 of file CbmMuchUnpackMonitor.h.

References fhMuchAllAsicsHitRateEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchAllFebsHitRateEvo()

void CbmMuchUnpackMonitor::FillMuchAllFebsHitRateEvo ( Double_t dTimeSinceStartSec,
UInt_t uFebIdx )
inline

Definition at line 81 of file CbmMuchUnpackMonitor.h.

References fhMuchAllFebsHitRateEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchChanAdcRaw()

void CbmMuchUnpackMonitor::FillMuchChanAdcRaw ( UInt_t uAsicIdx,
UShort_t usChan,
UShort_t usRawAdc )
inline

Definition at line 184 of file CbmMuchUnpackMonitor.h.

References fvhMuchChanAdcRaw.

Referenced by FillHitDebugMonitoringHistos().

◆ FillMuchChanAdcRawProf()

void CbmMuchUnpackMonitor::FillMuchChanAdcRawProf ( UInt_t uAsicIdx,
UShort_t usChan,
UShort_t usRawAdc )
inline

Definition at line 188 of file CbmMuchUnpackMonitor.h.

References fvhMuchChanAdcRawProf.

Referenced by FillHitDebugMonitoringHistos().

◆ FillMuchChanCntRaw()

void CbmMuchUnpackMonitor::FillMuchChanCntRaw ( UInt_t uAsicIdx,
UShort_t usChan )
inline

Fill debugging "per Asic" histogram vectors.

Definition at line 183 of file CbmMuchUnpackMonitor.h.

References fvhMuchChanCntRaw.

Referenced by FillHitDebugMonitoringHistos().

◆ FillMuchChanMissEvt()

void CbmMuchUnpackMonitor::FillMuchChanMissEvt ( UInt_t uAsicIdx,
UShort_t usChan,
bool missedEvtFlag )
inline

Definition at line 196 of file CbmMuchUnpackMonitor.h.

References fvhMuchChanMissEvt.

Referenced by FillHitDebugMonitoringHistos().

◆ FillMuchChanRawTs()

void CbmMuchUnpackMonitor::FillMuchChanRawTs ( UInt_t uAsicIdx,
UShort_t usChan,
UShort_t usRawTs )
inline

Definition at line 192 of file CbmMuchUnpackMonitor.h.

References fvhMuchChanRawTs.

Referenced by FillHitDebugMonitoringHistos().

◆ FillMuchDpbRawTsMsb()

void CbmMuchUnpackMonitor::FillMuchDpbRawTsMsb ( UInt_t uCurrDpbIdx,
ULong_t ulCurrentTsMsb )
inline

Definition at line 169 of file CbmMuchUnpackMonitor.h.

References fhMuchDpbRawTsMsb.

◆ FillMuchDpbRawTsMsbDpb()

void CbmMuchUnpackMonitor::FillMuchDpbRawTsMsbDpb ( UInt_t uCurrDpbIdx,
ULong_t ulCurrentTsMsb )
inline

Definition at line 177 of file CbmMuchUnpackMonitor.h.

References fhMuchDpbRawTsMsbDpb.

◆ FillMuchDpbRawTsMsbSx()

void CbmMuchUnpackMonitor::FillMuchDpbRawTsMsbSx ( UInt_t uCurrDpbIdx,
ULong_t ulCurrentTsMsb )
inline

Definition at line 173 of file CbmMuchUnpackMonitor.h.

References fhMuchDpbRawTsMsbSx.

◆ FillMuchFebAsicHitCounts()

void CbmMuchUnpackMonitor::FillMuchFebAsicHitCounts ( UInt_t uFebIdx,
UInt_t uAsicInFeb )
inline

Definition at line 89 of file CbmMuchUnpackMonitor.h.

References fhMuchFebAsicHitCounts.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebAsicHitRateEvo()

void CbmMuchUnpackMonitor::FillMuchFebAsicHitRateEvo ( UInt_t uFebIdx,
Double_t dTimeSinceStartSec,
UInt_t uAsicInFeb )
inline

Definition at line 140 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebAsicHitRateEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebAsicHitRateEvoLong()

void CbmMuchUnpackMonitor::FillMuchFebAsicHitRateEvoLong ( UInt_t uFebIdx,
Double_t dTimeSinceStartMin,
UInt_t uAsicInFeb )
inline

Definition at line 152 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebAsicHitRateEvoLong.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebAsicMissEvtEvo()

void CbmMuchUnpackMonitor::FillMuchFebAsicMissEvtEvo ( UInt_t uFebIdx,
Double_t dTimeSinceStartSec,
UInt_t uAsicInFeb )
inline

Definition at line 128 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebAsicMissEvtEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebChanAdcCal()

void CbmMuchUnpackMonitor::FillMuchFebChanAdcCal ( UInt_t uFebIdx,
UInt_t uChanInFeb,
Double_t dCalAdc )
inline

Definition at line 108 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanAdcCal.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebChanAdcCalProf()

void CbmMuchUnpackMonitor::FillMuchFebChanAdcCalProf ( UInt_t uFebIdx,
UInt_t uChanInFeb,
Double_t dCalAdc )
inline

Definition at line 112 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanAdcCalProf.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebChanAdcRaw()

void CbmMuchUnpackMonitor::FillMuchFebChanAdcRaw ( UInt_t uFebIdx,
UInt_t uChanInFeb,
UShort_t usRawAdc )
inline

Definition at line 100 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanAdcRaw.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebChanAdcRawProf()

void CbmMuchUnpackMonitor::FillMuchFebChanAdcRawProf ( UInt_t uFebIdx,
UInt_t uChanInFeb,
UShort_t usRawAdc )
inline

Definition at line 104 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanAdcRawProf.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebChanCntRaw()

void CbmMuchUnpackMonitor::FillMuchFebChanCntRaw ( UInt_t uFebIdx,
UInt_t uChanInFeb )
inline

Fill general "per Feb" histogram vectors.

Definition at line 99 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanCntRaw.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebChanHitRateEvo()

void CbmMuchUnpackMonitor::FillMuchFebChanHitRateEvo ( UInt_t uFebIdx,
Double_t dTimeSinceStartSec,
UInt_t uChanInFeb )
inline

Definition at line 136 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanHitRateEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebChanHitRateEvoLong()

void CbmMuchUnpackMonitor::FillMuchFebChanHitRateEvoLong ( UInt_t uFebIdx,
Double_t dTimeSinceStartMin,
UInt_t uChanInFeb )
inline

Definition at line 148 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanHitRateEvoLong.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebChanMissEvt()

void CbmMuchUnpackMonitor::FillMuchFebChanMissEvt ( UInt_t uFebIdx,
UInt_t uChan,
bool missEvtFlag )
inline

Definition at line 120 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanMissEvt.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebChanMissEvtEvo()

void CbmMuchUnpackMonitor::FillMuchFebChanMissEvtEvo ( UInt_t uFebIdx,
Double_t dTimeSinceStartSec,
UInt_t uChanInFeb )
inline

Definition at line 124 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanMissEvtEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebChanRawTs()

void CbmMuchUnpackMonitor::FillMuchFebChanRawTs ( UInt_t uFebIdx,
UInt_t uChan,
UShort_t usRawTs )
inline

Definition at line 116 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebChanRawTs.

Referenced by FillHitMonitoringHistos().

◆ FillMuchFebHitRateEvo()

void CbmMuchUnpackMonitor::FillMuchFebHitRateEvo ( UInt_t uFebIdx,
Double_t dTimeSinceStartSec )
inline

Definition at line 144 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebHitRateEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebHitRateEvoLong()

void CbmMuchUnpackMonitor::FillMuchFebHitRateEvoLong ( UInt_t uFebIdx,
Double_t dTimeSinceStartMin )
inline

Definition at line 156 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebHitRateEvoLong.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchFebMissEvtEvo()

void CbmMuchUnpackMonitor::FillMuchFebMissEvtEvo ( UInt_t uFebIdx,
Double_t dTimeSinceStartSec )
inline

Definition at line 132 of file CbmMuchUnpackMonitor.h.

References fvhMuchFebMissEvtEvo.

Referenced by FillHitEvoMonitoringHistos().

◆ FillMuchHitsElinkPerDpb()

void CbmMuchUnpackMonitor::FillMuchHitsElinkPerDpb ( UInt_t DpbIdx,
UInt_t ElinkIdx )
inline

Definition at line 168 of file CbmMuchUnpackMonitor.h.

References fhMuchHitsElinkPerDpb.

Referenced by ProcessDebugInfo().

◆ FillMuchMessType()

void CbmMuchUnpackMonitor::FillMuchMessType ( uint16_t typeMess)
inline

Fill debugging histograms.

Definition at line 162 of file CbmMuchUnpackMonitor.h.

References fhMuchMessType.

Referenced by ProcessDebugInfo().

◆ FillMuchMessTypePerDpb()

void CbmMuchUnpackMonitor::FillMuchMessTypePerDpb ( UInt_t DpbIdx,
uint16_t typeMess )
inline

Definition at line 163 of file CbmMuchUnpackMonitor.h.

References fhMuchMessTypePerDpb.

Referenced by ProcessDebugInfo().

◆ FillMuchMessTypePerElink()

void CbmMuchUnpackMonitor::FillMuchMessTypePerElink ( UInt_t ElinkIdx,
uint16_t typeMess )
inline

Definition at line 164 of file CbmMuchUnpackMonitor.h.

References fhMuchMessTypePerElink.

Referenced by ProcessDebugInfo().

◆ FillMuchStatusMessType()

void CbmMuchUnpackMonitor::FillMuchStatusMessType ( UInt_t uAsicIdx,
UShort_t usStatusField )
inline

Definition at line 93 of file CbmMuchUnpackMonitor.h.

References fhMuchStatusMessType.

◆ FillPerTimesliceCountersHistos()

◆ FillVectorCapacity()

void CbmMuchUnpackMonitor::FillVectorCapacity ( ULong64_t TsIdx,
UInt_t Capacity )
inline

Definition at line 77 of file CbmMuchUnpackMonitor.h.

References fhVectorCapacity.

◆ FillVectorSize()

void CbmMuchUnpackMonitor::FillVectorSize ( ULong64_t TsIdx,
UInt_t Size )
inline

Fill general histograms.

Definition at line 76 of file CbmMuchUnpackMonitor.h.

References fhVectorSize.

◆ Finish()

void CbmMuchUnpackMonitor::Finish ( )

Write all histograms and canvases to file.

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

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

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

Write histos to output file

Make sure we end up in chosen folder

Write plot

Write canvases to output file

Make sure we end up in chosen folder

Write canvas

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

Definition at line 936 of file CbmMuchUnpackMonitor.cxx.

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

◆ GetCanvasVector()

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

Definition at line 64 of file CbmMuchUnpackMonitor.h.

References fvpAllCanvasPointers.

Referenced by Finish(), and Init().

◆ GetDebugMode()

bool CbmMuchUnpackMonitor::GetDebugMode ( )
inline

Activate the debug mode.

Definition at line 234 of file CbmMuchUnpackMonitor.h.

References fDebugMode.

◆ GetHistoVector()

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

Definition at line 58 of file CbmMuchUnpackMonitor.h.

References fvpAllHistoPointers.

Referenced by Finish(), and Init().

◆ GetMaxNbFlibLinks()

UInt_t CbmMuchUnpackMonitor::GetMaxNbFlibLinks ( )
inline

Definition at line 73 of file CbmMuchUnpackMonitor.h.

References kiMaxNbFlibLinks.

◆ Init()

Bool_t CbmMuchUnpackMonitor::Init ( CbmMuchUnpackPar * digiParSet)

Init all required parameter informations and histograms.

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

Trigger histo creation on all associated monitors

Trigger Canvas 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

Definition at line 890 of file CbmMuchUnpackMonitor.cxx.

References CreateDebugHistograms(), CreateHistograms(), DrawCanvases(), fDebugMode, fNrElinksPerDpb, GetCanvasVector(), GetHistoVector(), and CbmMuchUnpackPar::GetNbElinkPerDpb().

◆ operator=()

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

◆ PrintDebugInfo()

void CbmMuchUnpackMonitor::PrintDebugInfo ( const uint64_t MsStartTime,
const size_t NrProcessedTs,
const uint16_t msDescriptorFlags,
const uint32_t uSize )

Definition at line 871 of file CbmMuchUnpackMonitor.cxx.

References bError, sMessPatt, and vNbMessType.

◆ ProcessDebugInfo()

◆ ResetDebugHistograms()

◆ ResetDebugInfo()

void CbmMuchUnpackMonitor::ResetDebugInfo ( )

Definition at line 803 of file CbmMuchUnpackMonitor.cxx.

References bError, sMessPatt, and vNbMessType.

◆ ResetHistograms()

◆ ResetMsComponentSizeHistos()

Bool_t CbmMuchUnpackMonitor::ResetMsComponentSizeHistos ( UInt_t component)

Definition at line 376 of file CbmMuchUnpackMonitor.cxx.

References fvhMsSize, and fvhMsSizeTime.

◆ SetDebugMode()

void CbmMuchUnpackMonitor::SetDebugMode ( bool value)
inline

Activate the debug mode.

Definition at line 239 of file CbmMuchUnpackMonitor.h.

References fDebugMode.

◆ SetHistoFileName()

void CbmMuchUnpackMonitor::SetHistoFileName ( TString nameIn)
inline

Definition at line 50 of file CbmMuchUnpackMonitor.h.

References fHistoFileName.

◆ SetLongDurationLimits()

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

Definition at line 66 of file CbmMuchUnpackMonitor.h.

References fuLongHistoBinSizeSec, and fuLongHistoNbSeconds.

Member Data Documentation

◆ bError

bool CbmMuchUnpackMonitor::bError = false

Definition at line 29 of file CbmMuchUnpackMonitor.h.

Referenced by PrintDebugInfo(), ProcessDebugInfo(), and ResetDebugInfo().

◆ dFirstTsStartTime

double_t CbmMuchUnpackMonitor::dFirstTsStartTime = 0
private

Rate evolution histos.

Definition at line 245 of file CbmMuchUnpackMonitor.h.

Referenced by FillPerTimesliceCountersHistos().

◆ fDebugMode

bool CbmMuchUnpackMonitor::fDebugMode = false
private

Flag if debug mode is active or not.

Definition at line 300 of file CbmMuchUnpackMonitor.h.

Referenced by FillDuplicateHitsAdc(), FillPerTimesliceCountersHistos(), GetDebugMode(), Init(), and SetDebugMode().

◆ fdStartTime

double CbmMuchUnpackMonitor::fdStartTime = -1
private

Definition at line 246 of file CbmMuchUnpackMonitor.h.

Referenced by FillHitEvoMonitoringHistos().

◆ fdStartTimeMsSz

double CbmMuchUnpackMonitor::fdStartTimeMsSz = -1
private

Definition at line 247 of file CbmMuchUnpackMonitor.h.

Referenced by FillMsSizeTime().

◆ fhDigisTimeInRun

TH1* CbmMuchUnpackMonitor::fhDigisTimeInRun = nullptr
private

General histograms.

Definition at line 265 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillDigisTimeInRun(), and ResetHistograms().

◆ fHistoFileName

TString CbmMuchUnpackMonitor::fHistoFileName = "HistosUnpackerMuch.root"
private

Definition at line 242 of file CbmMuchUnpackMonitor.h.

Referenced by Finish(), and SetHistoFileName().

◆ fhMsCntEvo

TH1* CbmMuchUnpackMonitor::fhMsCntEvo = nullptr
private

Definition at line 268 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillMsCntEvo(), and ResetHistograms().

◆ fhMsErrorsEvo

TH2* CbmMuchUnpackMonitor::fhMsErrorsEvo = nullptr
private

Definition at line 269 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillMsErrorsEvo(), and ResetHistograms().

◆ fhMuchAllAsicsHitRateEvo

TH2* CbmMuchUnpackMonitor::fhMuchAllAsicsHitRateEvo = nullptr
private

◆ fhMuchAllFebsHitRateEvo

TH2* CbmMuchUnpackMonitor::fhMuchAllFebsHitRateEvo = nullptr
private

◆ fhMuchDpbRawTsMsb

TH2* CbmMuchUnpackMonitor::fhMuchDpbRawTsMsb = nullptr
private

◆ fhMuchDpbRawTsMsbDpb

TH2* CbmMuchUnpackMonitor::fhMuchDpbRawTsMsbDpb = nullptr
private

◆ fhMuchDpbRawTsMsbSx

TH2* CbmMuchUnpackMonitor::fhMuchDpbRawTsMsbSx = nullptr
private

◆ fhMuchFebAsicHitCounts

TH2* CbmMuchUnpackMonitor::fhMuchFebAsicHitCounts = nullptr
private

◆ fhMuchHitsElinkPerDpb

TH2* CbmMuchUnpackMonitor::fhMuchHitsElinkPerDpb = nullptr
private

◆ fhMuchMessType

TH1* CbmMuchUnpackMonitor::fhMuchMessType = nullptr
private

Debugging histograms.

Definition at line 303 of file CbmMuchUnpackMonitor.h.

Referenced by CreateDebugHistograms(), FillMuchMessType(), and ResetDebugHistograms().

◆ fhMuchMessTypePerDpb

TH2* CbmMuchUnpackMonitor::fhMuchMessTypePerDpb = nullptr
private

◆ fhMuchMessTypePerElink

TH2* CbmMuchUnpackMonitor::fhMuchMessTypePerElink = nullptr
private

◆ fhMuchStatusMessType

TH2* CbmMuchUnpackMonitor::fhMuchStatusMessType = nullptr
private

◆ fhRawHitRatioEvoPerFeb

TProfile2D* CbmMuchUnpackMonitor::fhRawHitRatioEvoPerFeb = nullptr
private

◆ fhRawHitRatioPerFeb

TProfile* CbmMuchUnpackMonitor::fhRawHitRatioPerFeb = nullptr
private

◆ fhVectorCapacity

TH1* CbmMuchUnpackMonitor::fhVectorCapacity = nullptr
private

Definition at line 267 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillVectorCapacity(), and ResetHistograms().

◆ fhVectorSize

TH1* CbmMuchUnpackMonitor::fhVectorSize = nullptr
private

Definition at line 266 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillVectorSize(), and ResetHistograms().

◆ fNrElinksPerDpb

uint32_t CbmMuchUnpackMonitor::fNrElinksPerDpb = 0
private

Number of elinks per dpb, extracted from the parset.

Definition at line 331 of file CbmMuchUnpackMonitor.h.

Referenced by CreateDebugHistograms(), Init(), and ProcessDebugInfo().

◆ fuLongHistoBinNb

UInt_t CbmMuchUnpackMonitor::fuLongHistoBinNb = 1
private

Definition at line 251 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms().

◆ fuLongHistoBinSizeSec

UInt_t CbmMuchUnpackMonitor::fuLongHistoBinSizeSec = 10
private

Definition at line 250 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), and SetLongDurationLimits().

◆ fuLongHistoNbSeconds

UInt_t CbmMuchUnpackMonitor::fuLongHistoNbSeconds = 3600
private

Definition at line 249 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), and SetLongDurationLimits().

◆ fvcMuchSmxErr

std::vector<TCanvas*> CbmMuchUnpackMonitor::fvcMuchSmxErr
private

Definition at line 262 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms().

◆ fvcMuchSumm

std::vector<TCanvas*> CbmMuchUnpackMonitor::fvcMuchSumm
private

Canvases.

Definition at line 261 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), and DrawCanvases().

◆ fvhChDupliAdc

std::vector<TH2*> CbmMuchUnpackMonitor::fvhChDupliAdc = {}
private

◆ fvhDupliChRatio

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhDupliChRatio = {}
private

◆ fvhDupliChRatioEvo

std::vector<TProfile2D*> CbmMuchUnpackMonitor::fvhDupliChRatioEvo = {}
private

◆ fvhHitChRatio

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhHitChRatio = {}
private

◆ fvhHitChRatioEvo

std::vector<TProfile2D*> CbmMuchUnpackMonitor::fvhHitChRatioEvo = {}
private

◆ fvhMsSize

TH1* CbmMuchUnpackMonitor::fvhMsSize[kiMaxNbFlibLinks]
private

◆ fvhMsSizeTime

TProfile* CbmMuchUnpackMonitor::fvhMsSizeTime[kiMaxNbFlibLinks]
private

◆ fvhMuchChanAdcRaw

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchChanAdcRaw
private

◆ fvhMuchChanAdcRawProf

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhMuchChanAdcRawProf
private

◆ fvhMuchChanCntRaw

std::vector<TH1*> CbmMuchUnpackMonitor::fvhMuchChanCntRaw
private

Debugging "per Asic" histogram vectors.

Definition at line 324 of file CbmMuchUnpackMonitor.h.

Referenced by CreateDebugHistograms(), FillMuchChanCntRaw(), and ResetDebugHistograms().

◆ fvhMuchChanMissEvt

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchChanMissEvt
private

◆ fvhMuchChanRawTs

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchChanRawTs
private

◆ fvhMuchFebAsicHitRateEvo

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebAsicHitRateEvo
private

◆ fvhMuchFebAsicHitRateEvoLong

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebAsicHitRateEvoLong
private

◆ fvhMuchFebAsicMissEvtEvo

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebAsicMissEvtEvo
private

◆ fvhMuchFebChanAdcCal

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanAdcCal
private

◆ fvhMuchFebChanAdcCalProf

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhMuchFebChanAdcCalProf
private

◆ fvhMuchFebChanAdcRaw

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanAdcRaw
private

◆ fvhMuchFebChanAdcRawProf

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhMuchFebChanAdcRawProf
private

◆ fvhMuchFebChanCntRaw

std::vector<TH1*> CbmMuchUnpackMonitor::fvhMuchFebChanCntRaw
private

◆ fvhMuchFebChanHitRateEvo

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanHitRateEvo
private

◆ fvhMuchFebChanHitRateEvoLong

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanHitRateEvoLong
private

◆ fvhMuchFebChanMissEvt

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanMissEvt
private

◆ fvhMuchFebChanMissEvtEvo

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanMissEvtEvo
private

◆ fvhMuchFebChanRawTs

std::vector<TH2*> CbmMuchUnpackMonitor::fvhMuchFebChanRawTs
private

Definition at line 287 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillMuchFebChanRawTs(), and ResetHistograms().

◆ fvhMuchFebHitRateEvo

std::vector<TH1*> CbmMuchUnpackMonitor::fvhMuchFebHitRateEvo
private

◆ fvhMuchFebHitRateEvoLong

std::vector<TH1*> CbmMuchUnpackMonitor::fvhMuchFebHitRateEvoLong
private

◆ fvhMuchFebMissEvtEvo

std::vector<TH1*> CbmMuchUnpackMonitor::fvhMuchFebMissEvtEvo
private

◆ fvhRawChRatio

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhRawChRatio = {}
private

General "per Feb" histogram vectors.

Definition at line 277 of file CbmMuchUnpackMonitor.h.

Referenced by CreateHistograms(), FillPerTimesliceCountersHistos(), and ResetHistograms().

◆ fvhRawChRatioEvo

std::vector<TProfile2D*> CbmMuchUnpackMonitor::fvhRawChRatioEvo = {}
private

◆ fvhRawDupliRatioEvoPerCh

std::vector<TProfile2D*> CbmMuchUnpackMonitor::fvhRawDupliRatioEvoPerCh = {}
private

◆ fvhRawDupliRatioPerCh

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhRawDupliRatioPerCh = {}
private

◆ fvhRawHitRatioEvoPerCh

std::vector<TProfile2D*> CbmMuchUnpackMonitor::fvhRawHitRatioEvoPerCh = {}
private

◆ fvhRawHitRatioPerCh

std::vector<TProfile*> CbmMuchUnpackMonitor::fvhRawHitRatioPerCh = {}
private

◆ fvpAllCanvasPointers

std::vector<std::pair<TCanvas*, std::string> > CbmMuchUnpackMonitor::fvpAllCanvasPointers
private

Vector of pointers to histograms + optional folder name.

Definition at line 348 of file CbmMuchUnpackMonitor.h.

Referenced by AddCanvasToVector(), GetCanvasVector(), and ~CbmMuchUnpackMonitor().

◆ fvpAllHistoPointers

std::vector<std::pair<TNamed*, std::string> > CbmMuchUnpackMonitor::fvpAllHistoPointers
private

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 346 of file CbmMuchUnpackMonitor.h.

Referenced by AddHistoToVector(), GetHistoVector(), and ~CbmMuchUnpackMonitor().

◆ fvuNbDigisTsFeb

std::vector<uint32_t> CbmMuchUnpackMonitor::fvuNbDigisTsFeb = {}
private

◆ fvuNbRawTsFeb

std::vector<uint32_t> CbmMuchUnpackMonitor::fvuNbRawTsFeb = {}
private

Per timeslice counters to evaluate the eventual raw messages rejection per FEB.

Definition at line 254 of file CbmMuchUnpackMonitor.h.

Referenced by CountRawHit(), CreateHistograms(), and FillPerTimesliceCountersHistos().

◆ fvvuNbDigisTsChan

std::vector<std::vector<uint32_t> > CbmMuchUnpackMonitor::fvvuNbDigisTsChan = {}
private

◆ fvvuNbRawTsChan

std::vector<std::vector<uint32_t> > CbmMuchUnpackMonitor::fvvuNbRawTsChan = {}
private

Per timeslice counters to evaluate the eventual raw messages rejection per [FEB, chan] pairs.

Definition at line 257 of file CbmMuchUnpackMonitor.h.

Referenced by CountRawHit(), CreateHistograms(), and FillPerTimesliceCountersHistos().

◆ kiMaxNbFlibLinks

const UInt_t CbmMuchUnpackMonitor::kiMaxNbFlibLinks = 32
staticprivate

Definition at line 319 of file CbmMuchUnpackMonitor.h.

Referenced by CbmMuchUnpackMonitor(), and GetMaxNbFlibLinks().

◆ sMessPatt

std::string CbmMuchUnpackMonitor::sMessPatt = ""

Definition at line 28 of file CbmMuchUnpackMonitor.h.

Referenced by PrintDebugInfo(), ProcessDebugInfo(), and ResetDebugInfo().

◆ vNbMessType

std::vector<uint32_t> CbmMuchUnpackMonitor::vNbMessType

Definition at line 27 of file CbmMuchUnpackMonitor.h.

Referenced by PrintDebugInfo(), ProcessDebugInfo(), and ResetDebugInfo().


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