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

#include <CbmMcbm2018TofTestFee.h>

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

Public Member Functions

 CbmMcbm2018TofTestFee ()
 
virtual ~CbmMcbm2018TofTestFee ()
 
virtual Bool_t Init ()
 
virtual Bool_t DoUnpack (const fles::Timeslice &ts, size_t component)
 
virtual void Reset ()
 
virtual void Finish ()
 
void SetParContainers ()
 
Bool_t InitContainers ()
 
Bool_t ReInitContainers ()
 
void SetMsLimitLevel (size_t uAcceptBoundaryPct=100)
 
size_t GetMsLimitLevel ()
 
virtual void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
virtual void SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb)
 
void SetIgnoreMsOverlap (Bool_t bEnaFlag=kTRUE)
 
void SetMsOverlap (size_t uOverlapMsNb=1)
 
size_t GetMsOverlap ()
 
void SelectTestFees (UInt_t uGdpbA, UInt_t uGbtxA, UInt_t uFeeA, UInt_t uGdpbB, UInt_t uGbtxB, UInt_t uFeeB)
 
void SetFitZoomWidthPs (Double_t inZoomWidth=1000.0)
 
void SetHistoryHistoSize (UInt_t inHistorySizeSec=1800)
 
void SaveAllHistos (TString sFileName="")
 
void ResetAllHistos ()
 
void ResetEvolutionHistograms ()
 
void UpdateZoomedFit (std::vector< std::vector< TH1 * > > phTimeDiff, TH2 *phTimeRmsZoom, TH2 *phTimeResFit)
 
void SetHistoFileName (TString sFileName="data/HistosTofFeeTest.root")
 
void UseDaqBuffer (Bool_t)
 

Private Member Functions

void CreateHistograms ()
 
void ProcessEpochCycle (uint64_t ulCycleData)
 
void FillHitInfo (gdpbv100::Message)
 
void FillEpochInfo (gdpbv100::Message)
 
void PrintSlcInfo (gdpbv100::Message)
 
void PrintSysInfo (gdpbv100::Message)
 
void FillPattInfo (gdpbv100::Message)
 
void PrintGenInfo (gdpbv100::Message)
 
void FillStarTrigInfo (gdpbv100::Message)
 
Int_t GetArrayIndex (Int_t gdpbId, Int_t get4Id)
 
UInt_t ConvertElinkToGet4 (UInt_t uElinkIdx)
 
UInt_t ConvertGet4ToElink (UInt_t uGet4Idx)
 
 CbmMcbm2018TofTestFee (const CbmMcbm2018TofTestFee &)
 
CbmMcbm2018TofTestFee operator= (const CbmMcbm2018TofTestFee &)
 

Private Attributes

std::vector< size_t > fvMsComponentsList
 FLES containers.
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
Bool_t fbIgnoreOverlapMs
 
TString fsHistoFileFullname
 /‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/
 
size_t fuMsAcceptsPercent
 OLD, to be cleaned out !!!!!
 
size_t fuTotalMsNb
 
size_t fuOverlapMsNb
 
size_t fuCoreMs
 
Double_t fdMsSizeInNs
 
Double_t fdTsCoreSizeInNs
 
UInt_t fuMinNbGdpb
 
UInt_t fuCurrNbGdpb
 
CbmMcbm2018TofParfUnpackPar
 
UInt_t fuNrOfGdpbs
 
UInt_t fuNrOfFeePerGdpb
 
UInt_t fuNrOfGet4PerFee
 
UInt_t fuNrOfChannelsPerGet4
 
UInt_t fuNrOfChannelsPerFee
 
UInt_t fuNrOfGet4
 
UInt_t fuNrOfGet4PerGdpb
 
UInt_t fuNrOfChannelsPerGdpb
 
UInt_t fuNrOfGbtx
 
UInt_t fuNrOfModules
 
std::vector< Int_t > fviNrOfRpc
 
std::vector< Int_t > fviRpcType
 
std::vector< Int_t > fviRpcSide
 
std::vector< Int_t > fviModuleId
 
const UInt_t kuNbFeePerGbtx = 5
 
const UInt_t kuNbGbtxPerGdpb = 6
 
UInt_t fuRawDataPrintMsgNb
 
UInt_t fuRawDataPrintMsgIdx
 
Bool_t fbPrintAllHitsEnable
 
Bool_t fbPrintAllEpochsEnable
 
uint64_t fulCurrentTsIndex
 
size_t fuCurrentMs
 
size_t fuCurrentMsSysId
 
Double_t fdMsIndex
 
UInt_t fuGdpbId
 
UInt_t fuGdpbNr
 
UInt_t fuGet4Id
 
UInt_t fuGet4Nr
 
Int_t fiEquipmentId
 
std::vector< int > fviMsgCounter
 
std::vector< ULong64_t > fvulGdpbTsMsb
 
std::vector< ULong64_t > fvulGdpbTsLsb
 
std::vector< ULong64_t > fvulStarTsMsb
 
std::vector< ULong64_t > fvulStarTsMid
 
std::vector< ULong64_t > fvulGdpbTsFullLast
 
std::vector< ULong64_t > fvulStarTsFullLast
 
std::vector< UInt_t > fvuStarTokenLast
 
std::vector< UInt_t > fvuStarDaqCmdLast
 
std::vector< UInt_t > fvuStarTrigCmdLast
 
std::vector< ULong64_t > fvulCurrentEpoch
 
std::vector< Bool_t > fvbFirstEpochSeen
 
std::vector< ULong64_t > fvulCurrentEpochCycle
 
std::vector< ULong64_t > fvulCurrentEpochFull
 Epoch cycle from the Ms Start message and Epoch counter flip.
 
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< gdpbv100::Message > > fvmEpSupprBuffer
 Buffer for suppressed epoch processing.
 
std::vector< std::vector< UInt_t > > fvuFeeChanNbHitsLastMs
 Buffer for pulser channels.
 
std::vector< std::vector< Double_t > > fvdFeeChanMsLastPulserHit
 [ fuFeeNr ][ ChanNr ]
 
const UInt_t kuNbBinsDt = 2000
 [ fuFeeNr ][ ChanNr ]
 
Double_t dMinDt
 
Double_t dMaxDt
 
UInt_t fuNbFeePlot
 
UInt_t fuNbFeePlotsPerGdpb
 
Double_t fdStartTime
 
Double_t fdStartTimeLong
 
Double_t fdStartTimeMsSz
 
UInt_t fuHistoryHistoSize
 
UInt_t fuHistoryHistoSizeLong
 
Double_t fdLastRmsUpdateTime
 
Double_t fdFitZoomWidthPs
 
TCanvas * fcMsSizeAll
 
std::vector< TH1 * > fvhMsSzPerLink
 
std::vector< TProfile * > fvhMsSzTimePerLink
 
const Double_t kdMaxDtPulserPs = 300e3
 
UInt_t fuGdpbA
 
UInt_t fuGbtxA
 
UInt_t fuFeeA
 
UInt_t fuGlobalIdxFeeA
 
UInt_t fuGdpbB
 
UInt_t fuGbtxB
 
UInt_t fuFeeB
 
UInt_t fuGlobalIdxFeeB
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulserFeeA
 
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 * > fvhPulserCountEvoPerFeeGdpb
 
TCanvas * fcPulserFeeA
 Canvases.
 
TCanvas * fcPulserFeeB
 
TCanvas * fcPulserFeeFee
 
TCanvas * fcPulseProp
 
std::vector< UInt_t > fvuPadiToGet4
 
std::vector< UInt_t > fvuGet4ToPadi
 
std::vector< UInt_t > fvuElinkToGet4
 5 FEE with 8 GET4 each
 
std::vector< UInt_t > fvuGet4ToElink
 
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
 

Static Private Attributes

static const UInt_t kuNbTestFee = 2
 
static const UInt_t kuNbGet4PerGbtx = 5 * 8
 

Detailed Description

Definition at line 38 of file CbmMcbm2018TofTestFee.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018TofTestFee() [1/2]

CbmMcbm2018TofTestFee::CbmMcbm2018TofTestFee ( )

Definition at line 57 of file CbmMcbm2018TofTestFee.cxx.

◆ ~CbmMcbm2018TofTestFee()

CbmMcbm2018TofTestFee::~CbmMcbm2018TofTestFee ( )
virtual

Definition at line 167 of file CbmMcbm2018TofTestFee.cxx.

◆ CbmMcbm2018TofTestFee() [2/2]

CbmMcbm2018TofTestFee::CbmMcbm2018TofTestFee ( const CbmMcbm2018TofTestFee & )
private

Member Function Documentation

◆ AddMsComponentToList()

void CbmMcbm2018TofTestFee::AddMsComponentToList ( size_t component,
UShort_t usDetectorId )
virtual

Check for duplicates and ignore if it is the case

Add to list

Create MS size monitoring histos

Implements CbmMcbmUnpack.

Definition at line 370 of file CbmMcbm2018TofTestFee.cxx.

References fcMsSizeAll, fuHistoryHistoSize, fvhMsSzPerLink, fvhMsSzTimePerLink, and fvMsComponentsList.

◆ ConvertElinkToGet4()

UInt_t CbmMcbm2018TofTestFee::ConvertElinkToGet4 ( UInt_t uElinkIdx)
inlineprivate

Definition at line 270 of file CbmMcbm2018TofTestFee.h.

References fvuElinkToGet4, and kuNbGet4PerGbtx.

Referenced by DoUnpack().

◆ ConvertGet4ToElink()

UInt_t CbmMcbm2018TofTestFee::ConvertGet4ToElink ( UInt_t uGet4Idx)
inlineprivate

Definition at line 274 of file CbmMcbm2018TofTestFee.h.

References fvuGet4ToElink, and kuNbGet4PerGbtx.

◆ CreateHistograms()

void CbmMcbm2018TofTestFee::CreateHistograms ( )
private

FEE pulser test channels

FEE A

FEE B

FEE-FEE

TOT plots

Pulse distance plots Logarithmic bining

Parameters are NbDecadesLog, NbStepsDecade, NbSubStepsInStep

Cleanup array of log bins

Create Pulser check Canvas for FEE A

Create Pulser check Canvas for FEE B

Create Pulser check Canvas for FEE A VS B

Create Pulse properties Canvas for FEE A & B

Recovers/Create Ms Size Canvas for STAR 2018

Definition at line 410 of file CbmMcbm2018TofTestFee.cxx.

References dMaxDt, dMinDt, fcMsSizeAll, fcPulseProp, fcPulserFeeA, fcPulserFeeB, fcPulserFeeFee, fhChanPulseIntervalFeeA, fhChanPulseIntervalFeeB, fhChanTotFeeA, fhChanTotFeeB, fhTimeMeanPulserFeeA, fhTimeMeanPulserFeeB, fhTimeMeanPulserFeeFee, fhTimeResFitPulsFeeA, fhTimeResFitPulsFeeB, fhTimeResFitPulsFeeFee, fhTimeRmsPulserFeeA, fhTimeRmsPulserFeeB, fhTimeRmsPulserFeeFee, fhTimeRmsZoomFitPulsFeeA, fhTimeRmsZoomFitPulsFeeB, fhTimeRmsZoomFitPulsFeeFee, fuFeeA, fuFeeB, fuGbtxA, fuGbtxB, fuGdpbA, fuGdpbB, fuHistoryHistoSize, fuNbFeePlot, fuNbFeePlotsPerGdpb, fuNrOfChannelsPerFee, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhPulserCountEvoPerFeeGdpb, fvhTimeDiffPulserFeeA, fvhTimeDiffPulserFeeB, fvhTimeDiffPulserFeeFee, GenerateLogBinArray(), kuNbBinsDt, and gdpbv100::kuTotCounterSize.

Referenced by InitContainers().

◆ DoUnpack()

Bool_t CbmMcbm2018TofTestFee::DoUnpack ( const fles::Timeslice & ts,
size_t component )
virtual

Periodically save the histograms

Ignore overlap ms if flag set by user

Loop over core microslices (and overlap ones if chosen)

Loop over registered components

Check if this gDPB ID was declared in parameter file and stop there if not

Catch the Epoch cycle block which is always the first 64b of the MS

fuGet4Id = mess.getGdpbGenChipId();

Diamond FEE have straight connection from Get4 to eLink and from PADI to GET4

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

Implements CbmMcbmUnpack.

Definition at line 779 of file CbmMcbm2018TofTestFee.cxx.

References bMcbmTofTestFeePrintAllEpochsEna, bMcbmTofTestFeePrintAllHitsEna, bMcbmTofTestFeeRawDataPrint, bMcbmTofTestFeeResetHistos, bMcbmTofTestFeeSaveHistos, bMcbmTofTestFeeUpdateZoomedFit, ConvertElinkToGet4(), dTsStartTime, fbIgnoreOverlapMs, fbPrintAllEpochsEnable, fbPrintAllHitsEnable, fdLastRmsUpdateTime, fdMsIndex, fdStartTimeMsSz, fGdpbIdIndexMap, fhTimeMeanPulserFeeA, fhTimeMeanPulserFeeB, fhTimeMeanPulserFeeFee, fhTimeResFitPulsFeeA, fhTimeResFitPulsFeeB, fhTimeResFitPulsFeeFee, fhTimeRmsPulserFeeA, fhTimeRmsPulserFeeB, fhTimeRmsPulserFeeFee, fhTimeRmsZoomFitPulsFeeA, fhTimeRmsZoomFitPulsFeeB, fhTimeRmsZoomFitPulsFeeFee, fiEquipmentId, FillEpochInfo(), FillPattInfo(), FillStarTrigInfo(), FormatMsHeaderPrintout(), fTimeLastHistoSaving, fuCurrentMs, fuCurrentMsSysId, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fuGlobalIdxFeeA, fuGlobalIdxFeeB, fuHistoryHistoSize, fulCurrentTsIndex, fuMsAcceptsPercent, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuNrOfChannelsPerFee, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fuRawDataPrintMsgIdx, fuRawDataPrintMsgNb, fvdFeeChanMsLastPulserHit, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhTimeDiffPulserFeeA, fvhTimeDiffPulserFeeB, fvhTimeDiffPulserFeeFee, fviMsgCounter, fvmEpSupprBuffer, fvMsComponentsList, fvuFeeChanNbHitsLastMs, gdpbv100::Message::getGdpbEpDataLoss(), gdpbv100::Message::getGdpbEpEpochLoss(), gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getGdpbEpLinkId(), gdpbv100::Message::getGdpbEpMissmatch(), gdpbv100::Message::getGdpbEpSync(), gdpbv100::Message::getGdpbGenChipId(), gdpbv100::Message::getGdpbHitIs24b(), gdpbv100::Message::getGdpbSysSubType(), gdpbv100::Message::getMessageType(), gdpbv100::Message::isStarTrigger(), kdMaxDtPulserPs, gdpbv100::kuChipIdMergedEpoch, gdpbv100::MSG_EPOCH, gdpbv100::MSG_HIT, gdpbv100::MSG_SLOWC, gdpbv100::MSG_STAR_TRI_A, gdpbv100::MSG_STAR_TRI_B, gdpbv100::MSG_STAR_TRI_C, gdpbv100::MSG_STAR_TRI_D, gdpbv100::MSG_SYST, gdpbv100::Message::printDataCout(), PrintGenInfo(), PrintSlcInfo(), PrintSysInfo(), ProcessEpochCycle(), ResetAllHistos(), SaveAllHistos(), gdpbv100::Message::setGdpbGenChipId(), size(), gdpbv100::SYS_GET4_ERROR, gdpbv100::SYS_PATTERN, and UpdateZoomedFit().

◆ FillEpochInfo()

void CbmMcbm2018TofTestFee::FillEpochInfo ( gdpbv100::Message mess)
private

Re-align the epoch number of the message in case it will be used later: We received the epoch after the data instead of the one before!

Data are sorted between epochs, not inside => Epoch level ordering Sorting at lower bin precision level

Definition at line 1228 of file CbmMcbm2018TofTestFee.cxx.

References FillHitInfo(), fuGet4Nr, fulCurrentEpochTime, fvmEpSupprBuffer, fvulCurrentEpoch, fvulCurrentEpochCycle, fvulCurrentEpochFull, gdpbv100::Message::getGdpbEpEpochNb(), gdpbv100::Message::getMsgFullTime(), gdpbv100::kuEpochCounterSz, gdpbv100::kulEpochCycleBins, and gdpbv100::Message::setGdpbEpEpochNb().

Referenced by DoUnpack().

◆ FillHitInfo()

◆ FillPattInfo()

void CbmMcbm2018TofTestFee::FillPattInfo ( gdpbv100::Message )
private

Definition at line 1344 of file CbmMcbm2018TofTestFee.cxx.

Referenced by DoUnpack().

◆ FillStarTrigInfo()

◆ Finish()

◆ GetArrayIndex()

Int_t CbmMcbm2018TofTestFee::GetArrayIndex ( Int_t gdpbId,
Int_t get4Id )
inlineprivate

Definition at line 260 of file CbmMcbm2018TofTestFee.h.

References fuNrOfGet4PerGdpb.

Referenced by InitContainers().

◆ GetMsLimitLevel()

size_t CbmMcbm2018TofTestFee::GetMsLimitLevel ( )
inline

Definition at line 58 of file CbmMcbm2018TofTestFee.h.

References fuMsAcceptsPercent.

◆ GetMsOverlap()

size_t CbmMcbm2018TofTestFee::GetMsOverlap ( )
inline

Definition at line 64 of file CbmMcbm2018TofTestFee.h.

References fuOverlapMsNb.

◆ Init()

Bool_t CbmMcbm2018TofTestFee::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 169 of file CbmMcbm2018TofTestFee.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018TofTestFee::InitContainers ( )
virtual

◆ operator=()

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

◆ PrintGenInfo()

void CbmMcbm2018TofTestFee::PrintGenInfo ( gdpbv100::Message mess)
private

◆ PrintSlcInfo()

void CbmMcbm2018TofTestFee::PrintSlcInfo ( gdpbv100::Message )
private

Definition at line 1263 of file CbmMcbm2018TofTestFee.cxx.

Referenced by DoUnpack().

◆ PrintSysInfo()

◆ ProcessEpochCycle()

void CbmMcbm2018TofTestFee::ProcessEpochCycle ( uint64_t ulCycleData)
private

◆ ReInitContainers()

Bool_t CbmMcbm2018TofTestFee::ReInitContainers ( )
virtual

STAR Trigger decoding and monitoring

  • Pulser monitoring *‍///

TODO: move these constants somewhere shared, e.g the parameter file

From NH files, for Fall 2018 detectors

TODO: move these constants somewhere shared, e.g the parameter file

Reimplemented from CbmMcbmUnpack.

Definition at line 207 of file CbmMcbm2018TofTestFee.cxx.

References fdMsSizeInNs, fdTsCoreSizeInNs, fGdpbIdIndexMap, fuCoreMs, fuFeeA, fuFeeB, fuGbtxA, fuGbtxB, fuGdpbA, fuGdpbB, fuGlobalIdxFeeA, fuGlobalIdxFeeB, fuMinNbGdpb, fUnpackPar, fuNrOfChannelsPerFee, fuNrOfChannelsPerGdpb, fuNrOfChannelsPerGet4, fuNrOfFeePerGdpb, fuNrOfGbtx, fuNrOfGdpbs, fuNrOfGet4, fuNrOfGet4PerFee, fuNrOfGet4PerGdpb, fuNrOfModules, fuOverlapMsNb, fuTotalMsNb, fvdFeeChanMsLastPulserHit, fviModuleId, fviNrOfRpc, fviRpcSide, fviRpcType, fvmEpSupprBuffer, fvuElinkToGet4, fvuFeeChanNbHitsLastMs, fvuGet4ToElink, fvuGet4ToPadi, fvulGdpbTsFullLast, fvulGdpbTsLsb, fvulGdpbTsMsb, fvulStarTsFullLast, fvulStarTsMid, fvulStarTsMsb, fvuPadiToGet4, fvuStarDaqCmdLast, fvuStarTokenLast, fvuStarTrigCmdLast, CbmMcbm2018TofPar::GetGdpbId(), CbmMcbm2018TofPar::GetModuleId(), CbmMcbm2018TofPar::GetNbMsOverlap(), CbmMcbm2018TofPar::GetNbMsTot(), CbmMcbm2018TofPar::GetNrOfChannelsPerGet4(), CbmMcbm2018TofPar::GetNrOfFeePerGbtx(), CbmMcbm2018TofPar::GetNrOfFeesPerGdpb(), CbmMcbm2018TofPar::GetNrOfGbtx(), CbmMcbm2018TofPar::GetNrOfGdpbs(), CbmMcbm2018TofPar::GetNrOfGet4PerFee(), CbmMcbm2018TofPar::GetNrOfModules(), CbmMcbm2018TofPar::GetNrOfRpc(), CbmMcbm2018TofPar::GetRpcSide(), CbmMcbm2018TofPar::GetRpcType(), CbmMcbm2018TofPar::GetSizeMsInNs(), and kuNbGet4PerGbtx.

Referenced by InitContainers().

◆ Reset()

void CbmMcbm2018TofTestFee::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1500 of file CbmMcbm2018TofTestFee.cxx.

Referenced by ResetAllHistos().

◆ ResetAllHistos()

◆ ResetEvolutionHistograms()

void CbmMcbm2018TofTestFee::ResetEvolutionHistograms ( )

Definition at line 1728 of file CbmMcbm2018TofTestFee.cxx.

References fdStartTime.

Referenced by FillHitInfo().

◆ SaveAllHistos()

◆ SelectTestFees()

void CbmMcbm2018TofTestFee::SelectTestFees ( UInt_t uGdpbA,
UInt_t uGbtxA,
UInt_t uFeeA,
UInt_t uGdpbB,
UInt_t uGbtxB,
UInt_t uFeeB )
inline

Definition at line 66 of file CbmMcbm2018TofTestFee.h.

References fuFeeA, fuFeeB, fuGbtxA, fuGbtxB, fuGdpbA, and fuGdpbB.

◆ SetFitZoomWidthPs()

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

Definition at line 75 of file CbmMcbm2018TofTestFee.h.

References fdFitZoomWidthPs.

◆ SetHistoFileName()

void CbmMcbm2018TofTestFee::SetHistoFileName ( TString sFileName = "data/HistosTofFeeTest.root")
inline

Definition at line 83 of file CbmMcbm2018TofTestFee.h.

References fsHistoFileFullname.

◆ SetHistoryHistoSize()

void CbmMcbm2018TofTestFee::SetHistoryHistoSize ( UInt_t inHistorySizeSec = 1800)
inline

Definition at line 76 of file CbmMcbm2018TofTestFee.h.

References fuHistoryHistoSize.

◆ SetIgnoreMsOverlap()

void CbmMcbm2018TofTestFee::SetIgnoreMsOverlap ( Bool_t bEnaFlag = kTRUE)
inline

Definition at line 62 of file CbmMcbm2018TofTestFee.h.

References fbIgnoreOverlapMs.

◆ SetMsLimitLevel()

void CbmMcbm2018TofTestFee::SetMsLimitLevel ( size_t uAcceptBoundaryPct = 100)
inline

Definition at line 57 of file CbmMcbm2018TofTestFee.h.

References fuMsAcceptsPercent.

◆ SetMsOverlap()

void CbmMcbm2018TofTestFee::SetMsOverlap ( size_t uOverlapMsNb = 1)
inline

Definition at line 63 of file CbmMcbm2018TofTestFee.h.

References fuOverlapMsNb.

◆ SetNbMsInTs()

void CbmMcbm2018TofTestFee::SetNbMsInTs ( size_t uCoreMsNb,
size_t uOverlapMsNb )
virtual

Implements CbmMcbmUnpack.

Definition at line 402 of file CbmMcbm2018TofTestFee.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmMcbm2018TofTestFee::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 179 of file CbmMcbm2018TofTestFee.cxx.

References fUnpackPar.

◆ UpdateZoomedFit()

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

Definition at line 1730 of file CbmMcbm2018TofTestFee.cxx.

References fdFitZoomWidthPs, and fuNrOfChannelsPerFee.

Referenced by DoUnpack(), and Finish().

◆ UseDaqBuffer()

void CbmMcbm2018TofTestFee::UseDaqBuffer ( Bool_t )
inline

Definition at line 85 of file CbmMcbm2018TofTestFee.h.

Member Data Documentation

◆ dMaxDt

Double_t CbmMcbm2018TofTestFee::dMaxDt
private

Definition at line 185 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms().

◆ dMinDt

Double_t CbmMcbm2018TofTestFee::dMinDt
private

Definition at line 184 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms().

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018TofTestFee::fbIgnoreOverlapMs
private

Definition at line 92 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fbPrintAllEpochsEnable

Bool_t CbmMcbm2018TofTestFee::fbPrintAllEpochsEnable
private

Definition at line 133 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack().

◆ fbPrintAllHitsEnable

Bool_t CbmMcbm2018TofTestFee::fbPrintAllHitsEnable
private

Definition at line 132 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fcMsSizeAll

TCanvas* CbmMcbm2018TofTestFee::fcMsSizeAll
private

Definition at line 199 of file CbmMcbm2018TofTestFee.h.

Referenced by AddMsComponentToList(), and CreateHistograms().

◆ fcPulseProp

TCanvas* CbmMcbm2018TofTestFee::fcPulseProp
private

Definition at line 247 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcPulserFeeA

TCanvas* CbmMcbm2018TofTestFee::fcPulserFeeA
private

Canvases.

Definition at line 244 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcPulserFeeB

TCanvas* CbmMcbm2018TofTestFee::fcPulserFeeB
private

Definition at line 245 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fcPulserFeeFee

TCanvas* CbmMcbm2018TofTestFee::fcPulserFeeFee
private

Definition at line 246 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fdFitZoomWidthPs

Double_t CbmMcbm2018TofTestFee::fdFitZoomWidthPs
private

Definition at line 197 of file CbmMcbm2018TofTestFee.h.

Referenced by SetFitZoomWidthPs(), and UpdateZoomedFit().

◆ fdLastRmsUpdateTime

Double_t CbmMcbm2018TofTestFee::fdLastRmsUpdateTime
private

Size in minutes of the long evolution histograms

Definition at line 196 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack().

◆ fdMsIndex

Double_t CbmMcbm2018TofTestFee::fdMsIndex
private

Definition at line 139 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack().

◆ fdMsSizeInNs

Double_t CbmMcbm2018TofTestFee::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 102 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fdStartTime

Double_t CbmMcbm2018TofTestFee::fdStartTime
private

Definition at line 190 of file CbmMcbm2018TofTestFee.h.

Referenced by FillHitInfo(), ResetAllHistos(), and ResetEvolutionHistograms().

◆ fdStartTimeLong

Double_t CbmMcbm2018TofTestFee::fdStartTimeLong
private

Time of first valid hit (epoch available), used as reference for evolution plots

Definition at line 191 of file CbmMcbm2018TofTestFee.h.

Referenced by FillHitInfo().

◆ fdStartTimeMsSz

Double_t CbmMcbm2018TofTestFee::fdStartTimeMsSz
private

Time of first valid hit (epoch available), used as reference for evolution plots

Definition at line 192 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and ResetAllHistos().

◆ fdTsCoreSizeInNs

Double_t CbmMcbm2018TofTestFee::fdTsCoreSizeInNs
private

Definition at line 103 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fGdpbIdIndexMap

std::map<UInt_t, UInt_t> CbmMcbm2018TofTestFee::fGdpbIdIndexMap
private

Map of ID to index for the gDPBs.

Time stamp of current epoch

Definition at line 172 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), PrintSysInfo(), and ReInitContainers().

◆ fhChanPulseIntervalFeeA

TH2* CbmMcbm2018TofTestFee::fhChanPulseIntervalFeeA
private

◆ fhChanPulseIntervalFeeB

TH2* CbmMcbm2018TofTestFee::fhChanPulseIntervalFeeB
private

◆ fhChanTotFeeA

TH2* CbmMcbm2018TofTestFee::fhChanTotFeeA
private

◆ fhChanTotFeeB

TH2* CbmMcbm2018TofTestFee::fhChanTotFeeB
private

◆ fhTimeMeanPulserFeeA

TH2* CbmMcbm2018TofTestFee::fhTimeMeanPulserFeeA
private

[ Ch A ][ Ch B ]

Definition at line 218 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), DoUnpack(), Finish(), ResetAllHistos(), and SaveAllHistos().

◆ fhTimeMeanPulserFeeB

TH2* CbmMcbm2018TofTestFee::fhTimeMeanPulserFeeB
private

[ Ch A ][ Ch B ]

Definition at line 224 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), DoUnpack(), Finish(), ResetAllHistos(), and SaveAllHistos().

◆ fhTimeMeanPulserFeeFee

TH2* CbmMcbm2018TofTestFee::fhTimeMeanPulserFeeFee
private

[ Ch FEE A ][ Ch FEE B ]

Definition at line 230 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), DoUnpack(), Finish(), ResetAllHistos(), and SaveAllHistos().

◆ fhTimeResFitPulsFeeA

TH2* CbmMcbm2018TofTestFee::fhTimeResFitPulsFeeA
private

◆ fhTimeResFitPulsFeeB

TH2* CbmMcbm2018TofTestFee::fhTimeResFitPulsFeeB
private

◆ fhTimeResFitPulsFeeFee

TH2* CbmMcbm2018TofTestFee::fhTimeResFitPulsFeeFee
private

◆ fhTimeRmsPulserFeeA

TH2* CbmMcbm2018TofTestFee::fhTimeRmsPulserFeeA
private

◆ fhTimeRmsPulserFeeB

TH2* CbmMcbm2018TofTestFee::fhTimeRmsPulserFeeB
private

◆ fhTimeRmsPulserFeeFee

TH2* CbmMcbm2018TofTestFee::fhTimeRmsPulserFeeFee
private

◆ fhTimeRmsZoomFitPulsFeeA

TH2* CbmMcbm2018TofTestFee::fhTimeRmsZoomFitPulsFeeA
private

◆ fhTimeRmsZoomFitPulsFeeB

TH2* CbmMcbm2018TofTestFee::fhTimeRmsZoomFitPulsFeeB
private

◆ fhTimeRmsZoomFitPulsFeeFee

TH2* CbmMcbm2018TofTestFee::fhTimeRmsZoomFitPulsFeeFee
private

◆ fiEquipmentId

Int_t CbmMcbm2018TofTestFee::fiEquipmentId
private

Definition at line 144 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack().

◆ fsHistoFileFullname

TString CbmMcbm2018TofTestFee::fsHistoFileFullname
private

/‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/

Histo File name and path

Definition at line 95 of file CbmMcbm2018TofTestFee.h.

Referenced by Finish(), and SetHistoFileName().

◆ fTimeLastHistoSaving

std::chrono::time_point<std::chrono::system_clock> CbmMcbm2018TofTestFee::fTimeLastHistoSaving
private
  • Periodic histos saving *‍///

Definition at line 280 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack().

◆ fuCoreMs

size_t CbmMcbm2018TofTestFee::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 101 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fuCurrentMs

size_t CbmMcbm2018TofTestFee::fuCurrentMs
private

Definition at line 137 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuCurrentMsSysId

size_t CbmMcbm2018TofTestFee::fuCurrentMsSysId
private

Definition at line 138 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fuCurrNbGdpb

UInt_t CbmMcbm2018TofTestFee::fuCurrNbGdpb
private

Definition at line 105 of file CbmMcbm2018TofTestFee.h.

◆ fuFeeA

UInt_t CbmMcbm2018TofTestFee::fuFeeA
private

Definition at line 210 of file CbmMcbm2018TofTestFee.h.

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

◆ fuFeeB

UInt_t CbmMcbm2018TofTestFee::fuFeeB
private

Definition at line 214 of file CbmMcbm2018TofTestFee.h.

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

◆ fuGbtxA

UInt_t CbmMcbm2018TofTestFee::fuGbtxA
private

Definition at line 209 of file CbmMcbm2018TofTestFee.h.

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

◆ fuGbtxB

UInt_t CbmMcbm2018TofTestFee::fuGbtxB
private

Definition at line 213 of file CbmMcbm2018TofTestFee.h.

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

◆ fuGdpbA

UInt_t CbmMcbm2018TofTestFee::fuGdpbA
private

Definition at line 208 of file CbmMcbm2018TofTestFee.h.

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

◆ fuGdpbB

UInt_t CbmMcbm2018TofTestFee::fuGdpbB
private

Definition at line 212 of file CbmMcbm2018TofTestFee.h.

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

◆ fuGdpbId

UInt_t CbmMcbm2018TofTestFee::fuGdpbId
private

Definition at line 140 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillHitInfo(), PrintGenInfo(), and PrintSysInfo().

◆ fuGdpbNr

UInt_t CbmMcbm2018TofTestFee::fuGdpbNr
private

◆ fuGet4Id

UInt_t CbmMcbm2018TofTestFee::fuGet4Id
private

Definition at line 142 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillHitInfo(), PrintGenInfo(), and ProcessEpochCycle().

◆ fuGet4Nr

UInt_t CbmMcbm2018TofTestFee::fuGet4Nr
private

◆ fuGlobalIdxFeeA

UInt_t CbmMcbm2018TofTestFee::fuGlobalIdxFeeA
private

Definition at line 211 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().

◆ fuGlobalIdxFeeB

UInt_t CbmMcbm2018TofTestFee::fuGlobalIdxFeeB
private

Definition at line 215 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().

◆ fuHistoryHistoSize

UInt_t CbmMcbm2018TofTestFee::fuHistoryHistoSize
private

Time of first microslice, used as reference for evolution plots

Definition at line 193 of file CbmMcbm2018TofTestFee.h.

Referenced by AddMsComponentToList(), CreateHistograms(), DoUnpack(), FillHitInfo(), and SetHistoryHistoSize().

◆ fuHistoryHistoSizeLong

UInt_t CbmMcbm2018TofTestFee::fuHistoryHistoSizeLong
private

Size in seconds of the evolution histograms

Definition at line 194 of file CbmMcbm2018TofTestFee.h.

◆ fulCurrentEpochTime

ULong64_t CbmMcbm2018TofTestFee::fulCurrentEpochTime
private

Epoch + Epoch Cycle.

Definition at line 169 of file CbmMcbm2018TofTestFee.h.

Referenced by FillEpochInfo(), and PrintSysInfo().

◆ fulCurrentTsIndex

uint64_t CbmMcbm2018TofTestFee::fulCurrentTsIndex
private

Running indices

Definition at line 136 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillStarTrigInfo(), and ProcessEpochCycle().

◆ fuMinNbGdpb

UInt_t CbmMcbm2018TofTestFee::fuMinNbGdpb
private

Definition at line 104 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fuMsAcceptsPercent

size_t CbmMcbm2018TofTestFee::fuMsAcceptsPercent
private

OLD, to be cleaned out !!!!!

Definition at line 98 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), GetMsLimitLevel(), and SetMsLimitLevel().

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018TofTestFee::fuNbCoreMsPerTs
private

Definition at line 90 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbFeePlot

UInt_t CbmMcbm2018TofTestFee::fuNbFeePlot
private

Definition at line 187 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms().

◆ fuNbFeePlotsPerGdpb

UInt_t CbmMcbm2018TofTestFee::fuNbFeePlotsPerGdpb
private

Definition at line 188 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018TofTestFee::fuNbOverMsPerTs
private

Definition at line 91 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmMcbm2018TofTestFee::fUnpackPar
private

Settings from parameter file

Definition at line 108 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuNrOfChannelsPerFee

UInt_t CbmMcbm2018TofTestFee::fuNrOfChannelsPerFee
private

◆ fuNrOfChannelsPerGdpb

UInt_t CbmMcbm2018TofTestFee::fuNrOfChannelsPerGdpb
private

Definition at line 117 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fuNrOfChannelsPerGet4

UInt_t CbmMcbm2018TofTestFee::fuNrOfChannelsPerGet4
private

Definition at line 112 of file CbmMcbm2018TofTestFee.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfFeePerGdpb

UInt_t CbmMcbm2018TofTestFee::fuNrOfFeePerGdpb
private

Definition at line 110 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms(), DoUnpack(), FillHitInfo(), and ReInitContainers().

◆ fuNrOfGbtx

UInt_t CbmMcbm2018TofTestFee::fuNrOfGbtx
private

Definition at line 119 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fuNrOfGdpbs

UInt_t CbmMcbm2018TofTestFee::fuNrOfGdpbs
private

◆ fuNrOfGet4

UInt_t CbmMcbm2018TofTestFee::fuNrOfGet4
private

Definition at line 115 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmMcbm2018TofTestFee::fuNrOfGet4PerFee
private

Definition at line 111 of file CbmMcbm2018TofTestFee.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfGet4PerGdpb

UInt_t CbmMcbm2018TofTestFee::fuNrOfGet4PerGdpb
private

◆ fuNrOfModules

UInt_t CbmMcbm2018TofTestFee::fuNrOfModules
private

Definition at line 120 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fuOverlapMsNb

size_t CbmMcbm2018TofTestFee::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 100 of file CbmMcbm2018TofTestFee.h.

Referenced by GetMsOverlap(), ReInitContainers(), and SetMsOverlap().

◆ fuRawDataPrintMsgIdx

UInt_t CbmMcbm2018TofTestFee::fuRawDataPrintMsgIdx
private

Definition at line 131 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuRawDataPrintMsgNb

UInt_t CbmMcbm2018TofTestFee::fuRawDataPrintMsgNb
private

Control Flags

Definition at line 130 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuTotalMsNb

size_t CbmMcbm2018TofTestFee::fuTotalMsNb
private

Reject Ms with index inside TS above this, assumes 100 MS per TS

Definition at line 99 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fvbFirstEpochSeen

std::vector<Bool_t> CbmMcbm2018TofTestFee::fvbFirstEpochSeen
private

Definition at line 165 of file CbmMcbm2018TofTestFee.h.

Referenced by InitContainers().

◆ fvdFeeChanMsLastPulserHit

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

[ fuFeeNr ][ ChanNr ]

Definition at line 179 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().

◆ fvhMsSzPerLink

std::vector<TH1*> CbmMcbm2018TofTestFee::fvhMsSzPerLink
private

◆ fvhMsSzTimePerLink

std::vector<TProfile*> CbmMcbm2018TofTestFee::fvhMsSzTimePerLink
private

◆ fvhPulserCountEvoPerFeeGdpb

std::vector<TH2*> CbmMcbm2018TofTestFee::fvhPulserCountEvoPerFeeGdpb
private

◆ fvhTimeDiffPulserFeeA

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

◆ fvhTimeDiffPulserFeeB

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

◆ fvhTimeDiffPulserFeeFee

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

◆ fviModuleId

std::vector<Int_t> CbmMcbm2018TofTestFee::fviModuleId
private

Definition at line 124 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fviMsgCounter

std::vector<int> CbmMcbm2018TofTestFee::fviMsgCounter
private

Definition at line 145 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), and Finish().

◆ fviNrOfRpc

std::vector<Int_t> CbmMcbm2018TofTestFee::fviNrOfRpc
private

Definition at line 121 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fviRpcSide

std::vector<Int_t> CbmMcbm2018TofTestFee::fviRpcSide
private

Definition at line 123 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fviRpcType

std::vector<Int_t> CbmMcbm2018TofTestFee::fviRpcType
private

Definition at line 122 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fvmEpSupprBuffer

std::vector<std::vector<gdpbv100::Message> > CbmMcbm2018TofTestFee::fvmEpSupprBuffer
private

Buffer for suppressed epoch processing.

Definition at line 175 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillEpochInfo(), and ReInitContainers().

◆ fvMsComponentsList

std::vector<size_t> CbmMcbm2018TofTestFee::fvMsComponentsList
private

FLES containers.

Definition at line 89 of file CbmMcbm2018TofTestFee.h.

Referenced by AddMsComponentToList(), and DoUnpack().

◆ fvuElinkToGet4

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuElinkToGet4
private

5 FEE with 8 GET4 each

Definition at line 268 of file CbmMcbm2018TofTestFee.h.

Referenced by ConvertElinkToGet4(), and ReInitContainers().

◆ fvuFeeChanNbHitsLastMs

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

Buffer for pulser channels.

Definition at line 178 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().

◆ fvuGet4ToElink

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuGet4ToElink
private

Definition at line 269 of file CbmMcbm2018TofTestFee.h.

Referenced by ConvertGet4ToElink(), and ReInitContainers().

◆ fvuGet4ToPadi

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuGet4ToPadi
private

Definition at line 264 of file CbmMcbm2018TofTestFee.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fvulCurrentEpoch

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulCurrentEpoch
private

Current epoch marker for each GDPB and GET4 (first epoch in the stream initializes the map item) pointer points to an array of size fuNrOfGdpbs * fuNrOfGet4PerGdpb The correct array index is calculated using the function GetArrayIndex(gdpbId, get4Id)

Definition at line 164 of file CbmMcbm2018TofTestFee.h.

Referenced by FillEpochInfo(), FillHitInfo(), InitContainers(), and PrintSysInfo().

◆ fvulCurrentEpochCycle

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulCurrentEpochCycle
private

Definition at line 166 of file CbmMcbm2018TofTestFee.h.

Referenced by FillEpochInfo(), InitContainers(), and ProcessEpochCycle().

◆ fvulCurrentEpochFull

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulCurrentEpochFull
private

Epoch cycle from the Ms Start message and Epoch counter flip.

Definition at line 167 of file CbmMcbm2018TofTestFee.h.

Referenced by FillEpochInfo(), and InitContainers().

◆ fvulGdpbTsFullLast

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulGdpbTsFullLast
private

Definition at line 152 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulGdpbTsLsb

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulGdpbTsLsb
private

Definition at line 149 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulGdpbTsMsb

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulGdpbTsMsb
private
  • STAR TRIGGER detection *‍///

Definition at line 148 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsFullLast

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulStarTsFullLast
private

Definition at line 153 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsMid

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulStarTsMid
private

Definition at line 151 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsMsb

std::vector<ULong64_t> CbmMcbm2018TofTestFee::fvulStarTsMsb
private

Definition at line 150 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuPadiToGet4

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuPadiToGet4
private
  • PADI channel to GET4 channel mapping and reverse *‍///

Definition at line 263 of file CbmMcbm2018TofTestFee.h.

Referenced by ReInitContainers().

◆ fvuStarDaqCmdLast

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuStarDaqCmdLast
private

Definition at line 155 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuStarTokenLast

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuStarTokenLast
private

Definition at line 154 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuStarTrigCmdLast

std::vector<UInt_t> CbmMcbm2018TofTestFee::fvuStarTrigCmdLast
private

Definition at line 156 of file CbmMcbm2018TofTestFee.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ kdMaxDtPulserPs

const Double_t CbmMcbm2018TofTestFee::kdMaxDtPulserPs = 300e3
private

Definition at line 206 of file CbmMcbm2018TofTestFee.h.

Referenced by DoUnpack().

◆ kuNbBinsDt

const UInt_t CbmMcbm2018TofTestFee::kuNbBinsDt = 2000
private

[ fuFeeNr ][ ChanNr ]

Histograms and histogram control variables

Definition at line 183 of file CbmMcbm2018TofTestFee.h.

Referenced by CreateHistograms().

◆ kuNbFeePerGbtx

const UInt_t CbmMcbm2018TofTestFee::kuNbFeePerGbtx = 5
private

Definition at line 126 of file CbmMcbm2018TofTestFee.h.

◆ kuNbGbtxPerGdpb

const UInt_t CbmMcbm2018TofTestFee::kuNbGbtxPerGdpb = 6
private

Definition at line 127 of file CbmMcbm2018TofTestFee.h.

◆ kuNbGet4PerGbtx

const UInt_t CbmMcbm2018TofTestFee::kuNbGet4PerGbtx = 5 * 8
staticprivate
  • GET4 to eLink mapping and reverse *‍///

Definition at line 267 of file CbmMcbm2018TofTestFee.h.

Referenced by ConvertElinkToGet4(), ConvertGet4ToElink(), and ReInitContainers().

◆ kuNbTestFee

const UInt_t CbmMcbm2018TofTestFee::kuNbTestFee = 2
staticprivate
  • Pulser monitoring *‍///

Definition at line 205 of file CbmMcbm2018TofTestFee.h.


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