Go to the documentation of this file.
8 #ifndef CbmMcbm2018MonitorTofPulser_H
9 #define CbmMcbm2018MonitorTofPulser_H
11 #include "Timeslice.hpp"
19 #include "TClonesArray.h"
38 virtual Bool_t
Init();
40 virtual Bool_t
DoUnpack(
const fles::Timeslice& ts,
size_t component);
58 virtual void SetNbMsInTs(
size_t uCoreMsNb,
size_t uOverlapMsNb);
177 std::vector<ULong64_t>
194 std::vector<std::vector<UInt_t>>
196 std::vector<std::vector<Double_t>>
void SetMsOverlap(size_t uOverlapMsNb=1)
Bool_t ReInitContainers()
virtual ~CbmMcbm2018MonitorTofPulser()
Bool_t fbPrintAllEpochsEnable
CbmMcbm2018TofPar * fUnpackPar
std::vector< TH2 * > fvhPulserCountEvoPerFeeGdpb
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
std::vector< ULong64_t > fvulCurrentEpoch
std::vector< Int_t > fviModuleId
void ResetEvolutionHistograms()
std::vector< UInt_t > fvuFeeNbHitsLastMs
Buffer for pulser channels.
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
std::vector< Int_t > fviRpcSide
std::vector< Double_t > fdTsLastPulserHit
[ fuFeeNr ]
std::vector< Int_t > fviNrOfRpc
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
void SetHistoryHistoSizeLong(UInt_t inHistorySizeMin=1800)
Bool_t fbPrintAllHitsEnable
void ResetLongEvolutionHistograms()
UInt_t fuHistoryHistoSizeLong
void PrintGenInfo(gdpbv100::Message)
void SetIgnoreMsOverlap(Bool_t bEnaFlag=kTRUE)
std::vector< ULong64_t > fvulCurrentEpochCycle
UInt_t fuRawDataPrintMsgIdx
std::vector< UInt_t > fvuPadiToGet4
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
std::vector< std::vector< Double_t > > fvdCoincTsLastHit
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]
std::vector< int > fviMsgCounter
const UInt_t kuNbBinsDt
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]
UInt_t fuNbFeePlotsPerGdpb
UInt_t fuNrOfChannelsPerGet4
TString fsHistoFileFullname
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/
std::vector< TProfile * > fvhPulserTimeDiffEvoGbtxGbtx
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
static const UInt_t kuNbRefFeeEvo
UInt_t fuNrOfChannelsPerGdpb
std::vector< ULong64_t > fvulGdpbTsFullLast
const UInt_t kuNbGbtxPerGdpb
void SetDiamondDpbIdx(UInt_t uIdx=2)
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoFeeFee
std::vector< UInt_t > fvuGet4ToElink
std::vector< std::vector< UInt_t > > fvuCoincNbHitsLastMs
[ fuFeeNr ]
ULong64_t fulCurrentEpochTime
Epoch + Epoch Cycle.
void FillPattInfo(gdpbv100::Message)
std::vector< ULong64_t > fvulGdpbTsMsb
std::vector< UInt_t > fvuStarTokenLast
const Double_t kdMaxDtPulserPs
std::vector< TProfile * > fvhMsSzTimePerLink
UInt_t ConvertGet4ToElink(UInt_t uGet4Idx)
Double_t fdFitZoomWidthPs
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
Buffer for suppressed epoch processing.
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Map of ID to index for the gDPBs.
const UInt_t kuRefFeeEvoIdx[kuNbRefFeeEvo]
CbmMcbm2018MonitorTofPulser operator=(const CbmMcbm2018MonitorTofPulser &)
void ProcessEpochCycle(uint64_t ulCycleData)
size_t fuMsAcceptsPercent
OLD, to be cleaned out !!!!!
void SaveAllHistos(TString sFileName="")
Double_t fdLastRmsUpdateTime
std::vector< ULong64_t > fvulStarTsFullLast
static const UInt_t kuNbGet4PerGbtx
void PrintSlcInfo(gdpbv100::Message)
UInt_t fuHistoryHistoSize
CbmMcbm2018MonitorTofPulser()
std::vector< std::vector< TH1 * > > fvhTimeDiffPulser
UInt_t fuNrOfChannelsPerFee
std::vector< ULong64_t > fvulStarTsMsb
Double_t fdTsCoreSizeInNs
UInt_t fuRawDataPrintMsgNb
const UInt_t kuNbFeePerGbtx
void SetFitZoomWidthPs(Double_t inZoomWidth=1000.0)
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoGdpbGdpb
uint64_t fulCurrentTsIndex
TH2 * fhTimeRmsZoomFitPuls
std::vector< ULong64_t > fvulGdpbTsLsb
void FillStarTrigInfo(gdpbv100::Message)
void PrintSysInfo(gdpbv100::Message)
std::vector< TH1 * > fvhMsSzPerLink
std::vector< ULong64_t > fvulStarTsMid
std::vector< UInt_t > fvuStarTrigCmdLast
void FillEpochInfo(gdpbv100::Message)
std::vector< UInt_t > fvuElinkToGet4
5 FEE with 8 GET4 each
std::vector< size_t > fvMsComponentsList
FLES containers.
void SetMsLimitLevel(size_t uAcceptBoundaryPct=100)
std::vector< UInt_t > fvuStarDaqCmdLast
UInt_t ConvertElinkToGet4(UInt_t uElinkIdx)
CbmMcbm2018MonitorTofPulser(const CbmMcbm2018MonitorTofPulser &)
void UseDaqBuffer(Bool_t)
std::vector< Bool_t > fvbFirstEpochSeen
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
std::vector< Int_t > fviRpcType
void FillHitInfo(gdpbv100::Message)
std::vector< UInt_t > fvuGet4ToPadi
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id)