Go to the documentation of this file.
8 #ifndef CbmMcbm2018MonitorDataRates_H
9 #define CbmMcbm2018MonitorDataRates_H
11 #include "Timeslice.hpp"
16 #include "TClonesArray.h"
35 virtual Bool_t
Init();
37 virtual Bool_t
DoUnpack(
const fles::Timeslice& ts,
size_t component);
55 virtual void SetNbMsInTs(
size_t uCoreMsNb,
size_t uOverlapMsNb);
std::vector< TH1 * > fvhMsSzPerLink
std::vector< size_t > fvMsComponentsList
FLES containers.
std::vector< TProfile * > fvhMsMessTimePerLink
size_t fuMsAcceptsPercent
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/
static const UInt_t kuSysIdT0
std::vector< TH1 * > fvhMsMessPerLink
void SaveAllHistos(TString sFileName="")
std::map< UInt_t, UInt_t > fmChannelsPerEqId
Parameters.
CbmMcbm2018MonitorDataRates()
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
void UseDaqBuffer(Bool_t)
virtual ~CbmMcbm2018MonitorDataRates()
void SetHistoFilename(TString sNameIn)
TH1 * fhDataRateTimeAllLinks
TCanvas * fcMsDataChTimeAll
TCanvas * fcTsSizeTimeAll
TCanvas * fcDataRateTimeAll
uint64_t fulCurrentTsIndex
Bool_t ReInitContainers()
void SetIgnoreOverlapMs(Bool_t bEnaFlag=kTRUE)
std::vector< TH1 * > fvhTsSzPerLink
static const UInt_t kuBytesPerMessageSts
static const UInt_t kuBytesPerMessageT0
static const UInt_t kuBytesPerMessageMuch
std::vector< TH1 * > fvhMsMeanChDataPerLink
static const UInt_t kuSysIdRich
static const UInt_t kuSysIdTof
void SetMsOverlap(size_t uOverlapMsNb=1)
std::vector< UInt_t > fvuTsSzLink
TCanvas * fcMsSizeTimeAll
std::vector< TH1 * > fvhDataRateTimePerLink
void ResetEvolutionHistograms()
Double_t fdStartTimeMsSz
Histograms and histogram control variables.
void SetMsLimitLevel(size_t uAcceptBoundaryPct=100)
CbmMcbm2018MonitorDataRates operator=(const CbmMcbm2018MonitorDataRates &)
static const UInt_t kuBytesPerMessageRich
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
std::vector< TProfile * > fvhTsSzTimePerLink
UInt_t fuHistoryHistoSize
CbmMcbm2018MonitorDataRates(const CbmMcbm2018MonitorDataRates &)
TCanvas * fcMsMessTimeAll
Double_t fdTsCoreSizeInNs
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
std::vector< TProfile * > fvhMsSzTimePerLink
void AddEqIdChannelNumber(UInt_t uEqId, UInt_t uNbCh)
std::vector< TH1 * > fvhMsMeanChDataTimePerLink
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
static const UInt_t kuBytesPerMessageTof
static const UInt_t kuSysIdSts
Constants.
static const UInt_t kuSysIdMuch