Go to the documentation of this file.
8 #ifndef CbmMcbm2018TofTestFee_H
9 #define CbmMcbm2018TofTestFee_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);
183 std::vector<ULong64_t>
196 std::vector<std::vector<UInt_t>>
198 std::vector<std::vector<Double_t>>
253 std::vector<std::vector<TH1*>>
Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id)
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeB
void FillPattInfo(gdpbv100::Message)
TH2 * fhTimeResFitPulsFeeFee
void SelectTestFees(UInt_t uGdpbA, UInt_t uGbtxA, UInt_t uFeeA, UInt_t uGdpbB, UInt_t uGbtxB, UInt_t uFeeB)
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
void FillStarTrigInfo(gdpbv100::Message)
UInt_t ConvertElinkToGet4(UInt_t uElinkIdx)
std::vector< ULong64_t > fvulCurrentEpoch
TH2 * fhTimeRmsPulserFeeFee
std::vector< Int_t > fviRpcSide
void SetIgnoreMsOverlap(Bool_t bEnaFlag=kTRUE)
TH2 * fhTimeRmsPulserFeeA
void PrintGenInfo(gdpbv100::Message)
TH2 * fhTimeResFitPulsFeeB
size_t fuMsAcceptsPercent
OLD, to be cleaned out !!!!!
Bool_t ReInitContainers()
UInt_t fuHistoryHistoSizeLong
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
void SetHistoFileName(TString sFileName="data/HistosTofFeeTest.root")
UInt_t fuNrOfChannelsPerFee
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
void SetFitZoomWidthPs(Double_t inZoomWidth=1000.0)
std::vector< ULong64_t > fvulCurrentEpochCycle
TH2 * fhTimeRmsZoomFitPulsFeeB
std::vector< UInt_t > fvuElinkToGet4
5 FEE with 8 GET4 each
TH2 * fhChanPulseIntervalFeeB
std::vector< ULong64_t > fvulStarTsMid
void UpdateZoomedFit(std::vector< std::vector< TH1 * >> phTimeDiff, TH2 *phTimeRmsZoom, TH2 *phTimeResFit)
Double_t fdFitZoomWidthPs
const UInt_t kuNbFeePerGbtx
std::vector< ULong64_t > fvulGdpbTsFullLast
std::vector< ULong64_t > fvulGdpbTsLsb
UInt_t fuHistoryHistoSize
std::vector< UInt_t > fvuGet4ToElink
std::vector< Bool_t > fvbFirstEpochSeen
std::vector< TH2 * > fvhPulserCountEvoPerFeeGdpb
UInt_t ConvertGet4ToElink(UInt_t uGet4Idx)
std::vector< std::vector< UInt_t > > fvuFeeChanNbHitsLastMs
Buffer for pulser channels.
UInt_t fuRawDataPrintMsgNb
TH2 * fhTimeRmsZoomFitPulsFeeFee
void UseDaqBuffer(Bool_t)
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
std::vector< Int_t > fviModuleId
std::vector< size_t > fvMsComponentsList
FLES containers.
std::vector< Int_t > fviRpcType
void ProcessEpochCycle(uint64_t ulCycleData)
TH2 * fhTimeMeanPulserFeeFee
[ Ch FEE A ][ Ch FEE B ]
std::vector< UInt_t > fvuGet4ToPadi
TH2 * fhTimeMeanPulserFeeA
[ Ch A ][ Ch B ]
static const UInt_t kuNbTestFee
TH2 * fhChanPulseIntervalFeeA
Double_t fdTsCoreSizeInNs
UInt_t fuRawDataPrintMsgIdx
std::vector< ULong64_t > fvulStarTsFullLast
UInt_t fuNrOfChannelsPerGdpb
TH2 * fhTimeRmsZoomFitPulsFeeA
TH2 * fhTimeResFitPulsFeeA
Bool_t fbPrintAllEpochsEnable
UInt_t fuNbFeePlotsPerGdpb
CbmMcbm2018TofTestFee(const CbmMcbm2018TofTestFee &)
const Double_t kdMaxDtPulserPs
std::vector< int > fviMsgCounter
std::vector< Int_t > fviNrOfRpc
void SetMsOverlap(size_t uOverlapMsNb=1)
std::vector< UInt_t > fvuStarDaqCmdLast
std::vector< ULong64_t > fvulStarTsMsb
std::vector< ULong64_t > fvulGdpbTsMsb
ULong64_t fulCurrentEpochTime
Epoch + Epoch Cycle.
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Map of ID to index for the gDPBs.
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeFee
void SaveAllHistos(TString sFileName="")
void FillEpochInfo(gdpbv100::Message)
TH2 * fhTimeMeanPulserFeeB
[ Ch A ][ Ch B ]
void ResetEvolutionHistograms()
std::vector< TProfile * > fvhMsSzTimePerLink
void PrintSysInfo(gdpbv100::Message)
UInt_t fuNrOfChannelsPerGet4
Bool_t fbPrintAllHitsEnable
std::vector< TH1 * > fvhMsSzPerLink
std::vector< UInt_t > fvuStarTokenLast
CbmMcbm2018TofTestFee operator=(const CbmMcbm2018TofTestFee &)
void SetMsLimitLevel(size_t uAcceptBoundaryPct=100)
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
static const UInt_t kuNbGet4PerGbtx
std::vector< UInt_t > fvuStarTrigCmdLast
Double_t fdLastRmsUpdateTime
const UInt_t kuNbGbtxPerGdpb
TH2 * fhTimeRmsPulserFeeB
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
std::vector< std::vector< Double_t > > fvdFeeChanMsLastPulserHit
[ fuFeeNr ][ ChanNr ]
void PrintSlcInfo(gdpbv100::Message)
const UInt_t kuNbBinsDt
[ fuFeeNr ][ ChanNr ]
void FillHitInfo(gdpbv100::Message)
TString fsHistoFileFullname
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/
std::vector< UInt_t > fvuPadiToGet4
TCanvas * fcPulserFeeA
Canvases.
virtual ~CbmMcbm2018TofTestFee()
CbmMcbm2018TofPar * fUnpackPar
uint64_t fulCurrentTsIndex
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeA
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
Buffer for suppressed epoch processing.