CbmRoot
CbmMcbm2018MonitorTofPulser Class Reference

#include <CbmMcbm2018MonitorTofPulser.h>

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

Public Member Functions

 CbmMcbm2018MonitorTofPulser ()
 
virtual ~CbmMcbm2018MonitorTofPulser ()
 
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 SetFitZoomWidthPs (Double_t inZoomWidth=1000.0)
 
void SetHistoryHistoSize (UInt_t inHistorySizeSec=1800)
 
void SetHistoryHistoSizeLong (UInt_t inHistorySizeMin=1800)
 
void SetDiamondDpbIdx (UInt_t uIdx=2)
 
void SaveAllHistos (TString sFileName="")
 
void ResetAllHistos ()
 
void ResetEvolutionHistograms ()
 
void ResetLongEvolutionHistograms ()
 
void UpdateNormedFt ()
 
void UpdateZoomedFit ()
 
void SetHistoFileName (TString sFileName="data/SetupHistos.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)
 
 CbmMcbm2018MonitorTofPulser (const CbmMcbm2018MonitorTofPulser &)
 
CbmMcbm2018MonitorTofPulser operator= (const CbmMcbm2018MonitorTofPulser &)
 

Private Attributes

std::vector< size_t > fvMsComponentsList
 FLES containers. More...
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
Bool_t fbIgnoreOverlapMs
 
TString fsHistoFileFullname
 /‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/ More...
 
size_t fuMsAcceptsPercent
 OLD, to be cleaned out !!!!! More...
 
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
 
Bool_t fbOldFwData
 
UInt_t fuDiamondDpbIdx
 
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. More...
 
ULong64_t fulCurrentEpochTime
 Epoch + Epoch Cycle. More...
 
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
 Map of ID to index for the gDPBs. More...
 
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
 Buffer for suppressed epoch processing. More...
 
std::vector< UInt_t > fvuFeeNbHitsLastMs
 Buffer for pulser channels. More...
 
std::vector< Double_t > fdTsLastPulserHit
 [ fuFeeNr ] More...
 
std::vector< std::vector< UInt_t > > fvuCoincNbHitsLastMs
 [ fuFeeNr ] More...
 
std::vector< std::vector< Double_t > > fvdCoincTsLastHit
 [ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ] More...
 
const UInt_t kuNbBinsDt = 2000
 [ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ] More...
 
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
 
std::vector< std::vector< TH1 * > > fvhTimeDiffPulser
 
TH2 * fhTimeMeanPulser
 
TH2 * fhTimeRmsPulser
 
TH2 * fhTimeRmsZoomFitPuls
 
TH2 * fhTimeResFitPuls
 
std::vector< TH2 * > fvhPulserCountEvoPerFeeGdpb
 
std::vector< TProfile * > fvhPulserTimeDiffEvoGbtxGbtx
 
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoGdpbGdpb
 
const UInt_t kuRefFeeEvoIdx [kuNbRefFeeEvo] = {0, 60}
 
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoFeeFee
 
std::vector< UInt_t > fvuPadiToGet4
 
std::vector< UInt_t > fvuGet4ToPadi
 
std::vector< UInt_t > fvuElinkToGet4
 5 FEE with 8 GET4 each More...
 
std::vector< UInt_t > fvuGet4ToElink
 
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
 

Static Private Attributes

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

Detailed Description

Definition at line 33 of file CbmMcbm2018MonitorTofPulser.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorTofPulser() [1/2]

CbmMcbm2018MonitorTofPulser::CbmMcbm2018MonitorTofPulser ( )

Definition at line 52 of file CbmMcbm2018MonitorTofPulser.cxx.

◆ ~CbmMcbm2018MonitorTofPulser()

CbmMcbm2018MonitorTofPulser::~CbmMcbm2018MonitorTofPulser ( )
virtual

Definition at line 145 of file CbmMcbm2018MonitorTofPulser.cxx.

◆ CbmMcbm2018MonitorTofPulser() [2/2]

CbmMcbm2018MonitorTofPulser::CbmMcbm2018MonitorTofPulser ( const CbmMcbm2018MonitorTofPulser )
private

Member Function Documentation

◆ AddMsComponentToList()

void CbmMcbm2018MonitorTofPulser::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 351 of file CbmMcbm2018MonitorTofPulser.cxx.

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

◆ ConvertElinkToGet4()

UInt_t CbmMcbm2018MonitorTofPulser::ConvertElinkToGet4 ( UInt_t  uElinkIdx)
inlineprivate

Definition at line 264 of file CbmMcbm2018MonitorTofPulser.h.

References fvuElinkToGet4, and kuNbGet4PerGbtx.

Referenced by DoUnpack().

◆ ConvertGet4ToElink()

UInt_t CbmMcbm2018MonitorTofPulser::ConvertGet4ToElink ( UInt_t  uGet4Idx)
inlineprivate

Definition at line 268 of file CbmMcbm2018MonitorTofPulser.h.

References fvuGet4ToElink, and kuNbGet4PerGbtx.

◆ CreateHistograms()

void CbmMcbm2018MonitorTofPulser::CreateHistograms ( )
private

FEE pulser test channels

Create Pulser check Canvas for STAR 2018

Create Pulser evo Canvas for gDPB to gDPB

Create Pulser evo Canvas within gDPB

Recovers/Create Ms Size Canvas for STAR 2018

Definition at line 399 of file CbmMcbm2018MonitorTofPulser.cxx.

References dMaxDt, dMinDt, fcMsSizeAll, fhTimeMeanPulser, fhTimeResFitPuls, fhTimeRmsPulser, fhTimeRmsZoomFitPuls, fuHistoryHistoSize, fuNbFeePlot, fuNbFeePlotsPerGdpb, fuNrOfFeePerGdpb, fuNrOfGdpbs, fvhPulserCountEvoPerFeeGdpb, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fvvhPulserTimeDiffEvoFeeFee, fvvhPulserTimeDiffEvoGdpbGdpb, kuNbBinsDt, kuNbGbtxPerGdpb, kuNbRefFeeEvo, and kuRefFeeEvoIdx.

Referenced by InitContainers().

◆ DoUnpack()

Bool_t CbmMcbm2018MonitorTofPulser::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 this time

Update the difference to all other FEE with higher indices

Dt Evo plots only for first FEE in each GBTx

Evo of GBTx inside same DPB

Evo of DPBs if both first FEE in First GBTx

Done with this FEE, we can reset the hit counter

Implements CbmMcbmUnpack.

Definition at line 705 of file CbmMcbm2018MonitorTofPulser.cxx.

References bMcbmMoniTofPulserPrintAllEpochsEna, bMcbmMoniTofPulserPrintAllHitsEna, bMcbmMoniTofPulserRawDataPrint, bMcbmMoniTofPulserResetHistos, bMcbmMoniTofPulserSaveHistos, bMcbmMoniTofPulserUpdateZoomedFit, ConvertElinkToGet4(), fbIgnoreOverlapMs, fbOldFwData, fbPrintAllEpochsEnable, fbPrintAllHitsEnable, fdLastRmsUpdateTime, fdMsIndex, fdStartTime, fdStartTimeMsSz, fdTsLastPulserHit, fGdpbIdIndexMap, fhTimeMeanPulser, fhTimeRmsPulser, fiEquipmentId, FillEpochInfo(), FillPattInfo(), FillStarTrigInfo(), FormatMsHeaderPrintout(), fTimeLastHistoSaving, fuCurrentMs, fuCurrentMsSysId, fuDiamondDpbIdx, fuGdpbId, fuGdpbNr, fuGet4Id, fuGet4Nr, fuHistoryHistoSize, fulCurrentTsIndex, fuMsAcceptsPercent, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fuRawDataPrintMsgIdx, fuRawDataPrintMsgNb, fvhMsSzPerLink, fvhMsSzTimePerLink, fvhPulserTimeDiffEvoGbtxGbtx, fvhTimeDiffPulser, fviMsgCounter, fvmEpSupprBuffer, fvMsComponentsList, fvuFeeNbHitsLastMs, fvvhPulserTimeDiffEvoFeeFee, fvvhPulserTimeDiffEvoGdpbGdpb, 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(), GetRMS(), gdpbv100::Message::isStarTrigger(), kdMaxDtPulserPs, gdpbv100::kuChipIdMergedEpoch, kuNbFeePerGbtx, kuNbGbtxPerGdpb, kuNbRefFeeEvo, kuRefFeeEvoIdx, 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(), gdpbv100::SYS_GET4_ERROR, gdpbv100::SYS_PATTERN, and UpdateZoomedFit().

◆ FillEpochInfo()

void CbmMcbm2018MonitorTofPulser::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 1245 of file CbmMcbm2018MonitorTofPulser.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 CbmMcbm2018MonitorTofPulser::FillPattInfo ( gdpbv100::Message  )
private

Definition at line 1377 of file CbmMcbm2018MonitorTofPulser.cxx.

Referenced by DoUnpack().

◆ FillStarTrigInfo()

◆ Finish()

void CbmMcbm2018MonitorTofPulser::Finish ( )
virtual

Update RMS plots Reset summary histograms for safety

Update zoomed RMS and pulser fit plots

Implements CbmMcbmUnpack.

Definition at line 1542 of file CbmMcbm2018MonitorTofPulser.cxx.

References fhTimeMeanPulser, fhTimeRmsPulser, fsHistoFileFullname, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuNrOfGet4PerGdpb, fvhTimeDiffPulser, fviMsgCounter, fvulCurrentEpoch, GetArrayIndex(), GetRMS(), i, SaveAllHistos(), and UpdateZoomedFit().

◆ GetArrayIndex()

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

Definition at line 252 of file CbmMcbm2018MonitorTofPulser.h.

References fuNrOfGet4PerGdpb.

Referenced by Finish(), and InitContainers().

◆ GetMsLimitLevel()

size_t CbmMcbm2018MonitorTofPulser::GetMsLimitLevel ( )
inline

Definition at line 55 of file CbmMcbm2018MonitorTofPulser.h.

References fuMsAcceptsPercent.

◆ GetMsOverlap()

size_t CbmMcbm2018MonitorTofPulser::GetMsOverlap ( )
inline

Definition at line 63 of file CbmMcbm2018MonitorTofPulser.h.

References fuOverlapMsNb.

◆ Init()

Bool_t CbmMcbm2018MonitorTofPulser::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 147 of file CbmMcbm2018MonitorTofPulser.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorTofPulser::InitContainers ( )
virtual

◆ operator=()

CbmMcbm2018MonitorTofPulser CbmMcbm2018MonitorTofPulser::operator= ( const CbmMcbm2018MonitorTofPulser )
private

◆ PrintGenInfo()

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

◆ PrintSlcInfo()

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

Definition at line 1282 of file CbmMcbm2018MonitorTofPulser.cxx.

Referenced by DoUnpack().

◆ PrintSysInfo()

◆ ProcessEpochCycle()

void CbmMcbm2018MonitorTofPulser::ProcessEpochCycle ( uint64_t  ulCycleData)
private

◆ ReInitContainers()

Bool_t CbmMcbm2018MonitorTofPulser::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 186 of file CbmMcbm2018MonitorTofPulser.cxx.

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

Referenced by InitContainers().

◆ Reset()

void CbmMcbm2018MonitorTofPulser::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 1540 of file CbmMcbm2018MonitorTofPulser.cxx.

Referenced by ResetAllHistos().

◆ ResetAllHistos()

◆ ResetEvolutionHistograms()

void CbmMcbm2018MonitorTofPulser::ResetEvolutionHistograms ( )

Definition at line 1719 of file CbmMcbm2018MonitorTofPulser.cxx.

References fdStartTime.

Referenced by FillHitInfo().

◆ ResetLongEvolutionHistograms()

void CbmMcbm2018MonitorTofPulser::ResetLongEvolutionHistograms ( )

Definition at line 1723 of file CbmMcbm2018MonitorTofPulser.cxx.

References fdStartTimeLong.

Referenced by FillHitInfo().

◆ SaveAllHistos()

void CbmMcbm2018MonitorTofPulser::SaveAllHistos ( TString  sFileName = "")

◆ SetDiamondDpbIdx()

void CbmMcbm2018MonitorTofPulser::SetDiamondDpbIdx ( UInt_t  uIdx = 2)
inline

Definition at line 75 of file CbmMcbm2018MonitorTofPulser.h.

References fuDiamondDpbIdx.

◆ SetFitZoomWidthPs()

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

Definition at line 65 of file CbmMcbm2018MonitorTofPulser.h.

References fdFitZoomWidthPs.

◆ SetHistoFileName()

void CbmMcbm2018MonitorTofPulser::SetHistoFileName ( TString  sFileName = "data/SetupHistos.root")
inline

Definition at line 84 of file CbmMcbm2018MonitorTofPulser.h.

References fsHistoFileFullname.

◆ SetHistoryHistoSize()

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

Definition at line 68 of file CbmMcbm2018MonitorTofPulser.h.

References fuHistoryHistoSize.

◆ SetHistoryHistoSizeLong()

void CbmMcbm2018MonitorTofPulser::SetHistoryHistoSizeLong ( UInt_t  inHistorySizeMin = 1800)
inline

Definition at line 71 of file CbmMcbm2018MonitorTofPulser.h.

References fuHistoryHistoSizeLong.

◆ SetIgnoreMsOverlap()

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

Definition at line 59 of file CbmMcbm2018MonitorTofPulser.h.

References fbIgnoreOverlapMs.

◆ SetMsLimitLevel()

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

Definition at line 52 of file CbmMcbm2018MonitorTofPulser.h.

References fuMsAcceptsPercent.

◆ SetMsOverlap()

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

Definition at line 62 of file CbmMcbm2018MonitorTofPulser.h.

References fuOverlapMsNb.

◆ SetNbMsInTs()

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

Implements CbmMcbmUnpack.

Definition at line 391 of file CbmMcbm2018MonitorTofPulser.cxx.

References fuNbCoreMsPerTs, and fuNbOverMsPerTs.

◆ SetParContainers()

void CbmMcbm2018MonitorTofPulser::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 158 of file CbmMcbm2018MonitorTofPulser.cxx.

References fUnpackPar.

◆ UpdateNormedFt()

void CbmMcbm2018MonitorTofPulser::UpdateNormedFt ( )

◆ UpdateZoomedFit()

void CbmMcbm2018MonitorTofPulser::UpdateZoomedFit ( )

◆ UseDaqBuffer()

void CbmMcbm2018MonitorTofPulser::UseDaqBuffer ( Bool_t  )
inline

Definition at line 88 of file CbmMcbm2018MonitorTofPulser.h.

Member Data Documentation

◆ dMaxDt

Double_t CbmMcbm2018MonitorTofPulser::dMaxDt
private

Definition at line 203 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by CreateHistograms().

◆ dMinDt

Double_t CbmMcbm2018MonitorTofPulser::dMinDt
private

Definition at line 202 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by CreateHistograms().

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018MonitorTofPulser::fbIgnoreOverlapMs
private

Definition at line 96 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and SetIgnoreMsOverlap().

◆ fbOldFwData

Bool_t CbmMcbm2018MonitorTofPulser::fbOldFwData
private

Definition at line 140 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ fbPrintAllEpochsEnable

Bool_t CbmMcbm2018MonitorTofPulser::fbPrintAllEpochsEnable
private

Definition at line 139 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ fbPrintAllHitsEnable

Bool_t CbmMcbm2018MonitorTofPulser::fbPrintAllHitsEnable
private

Definition at line 138 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fcMsSizeAll

TCanvas* CbmMcbm2018MonitorTofPulser::fcMsSizeAll
private

Definition at line 221 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by AddMsComponentToList(), and CreateHistograms().

◆ fdFitZoomWidthPs

Double_t CbmMcbm2018MonitorTofPulser::fdFitZoomWidthPs
private

Definition at line 219 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by SetFitZoomWidthPs(), and UpdateZoomedFit().

◆ fdLastRmsUpdateTime

Double_t CbmMcbm2018MonitorTofPulser::fdLastRmsUpdateTime
private

Size in minutes of the long evolution histograms

Definition at line 218 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ fdMsIndex

Double_t CbmMcbm2018MonitorTofPulser::fdMsIndex
private

Definition at line 147 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ fdMsSizeInNs

Double_t CbmMcbm2018MonitorTofPulser::fdMsSizeInNs
private

Number of non overlap MS at beginning of TS

Definition at line 108 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fdStartTime

Double_t CbmMcbm2018MonitorTofPulser::fdStartTime
private

◆ fdStartTimeLong

Double_t CbmMcbm2018MonitorTofPulser::fdStartTimeLong
private

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

Definition at line 211 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fdStartTimeMsSz

Double_t CbmMcbm2018MonitorTofPulser::fdStartTimeMsSz
private

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

Definition at line 213 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and ResetAllHistos().

◆ fdTsCoreSizeInNs

Double_t CbmMcbm2018MonitorTofPulser::fdTsCoreSizeInNs
private

Definition at line 109 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fdTsLastPulserHit

std::vector<Double_t> CbmMcbm2018MonitorTofPulser::fdTsLastPulserHit
private

[ fuFeeNr ]

Definition at line 191 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fGdpbIdIndexMap

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

Map of ID to index for the gDPBs.

Time stamp of current epoch

Definition at line 184 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fhTimeMeanPulser

TH2* CbmMcbm2018MonitorTofPulser::fhTimeMeanPulser
private

◆ fhTimeResFitPuls

TH2* CbmMcbm2018MonitorTofPulser::fhTimeResFitPuls
private

◆ fhTimeRmsPulser

TH2* CbmMcbm2018MonitorTofPulser::fhTimeRmsPulser
private

◆ fhTimeRmsZoomFitPuls

TH2* CbmMcbm2018MonitorTofPulser::fhTimeRmsZoomFitPuls
private

◆ fiEquipmentId

Int_t CbmMcbm2018MonitorTofPulser::fiEquipmentId
private

Definition at line 155 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ fsHistoFileFullname

TString CbmMcbm2018MonitorTofPulser::fsHistoFileFullname
private

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

Histo File name and path

Definition at line 99 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by Finish(), and SetHistoFileName().

◆ fTimeLastHistoSaving

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

Definition at line 274 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ fuCoreMs

size_t CbmMcbm2018MonitorTofPulser::fuCoreMs
private

Overlap Ms: all fuOverlapMsNb MS at the end of timeslice

Definition at line 107 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuCurrentMs

size_t CbmMcbm2018MonitorTofPulser::fuCurrentMs
private

Definition at line 145 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuCurrentMsSysId

size_t CbmMcbm2018MonitorTofPulser::fuCurrentMsSysId
private

Definition at line 146 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fuCurrNbGdpb

UInt_t CbmMcbm2018MonitorTofPulser::fuCurrNbGdpb
private

Definition at line 111 of file CbmMcbm2018MonitorTofPulser.h.

◆ fuDiamondDpbIdx

UInt_t CbmMcbm2018MonitorTofPulser::fuDiamondDpbIdx
private

Definition at line 141 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fuGdpbId

UInt_t CbmMcbm2018MonitorTofPulser::fuGdpbId
private

Definition at line 148 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fuGdpbNr

UInt_t CbmMcbm2018MonitorTofPulser::fuGdpbNr
private

◆ fuGet4Id

UInt_t CbmMcbm2018MonitorTofPulser::fuGet4Id
private

◆ fuGet4Nr

UInt_t CbmMcbm2018MonitorTofPulser::fuGet4Nr
private

◆ fuHistoryHistoSize

UInt_t CbmMcbm2018MonitorTofPulser::fuHistoryHistoSize
private

Time of first microslice, used as reference for evolution plots

Definition at line 214 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fuHistoryHistoSizeLong

UInt_t CbmMcbm2018MonitorTofPulser::fuHistoryHistoSizeLong
private

Size in seconds of the evolution histograms

Definition at line 216 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillHitInfo(), and SetHistoryHistoSizeLong().

◆ fulCurrentEpochTime

ULong64_t CbmMcbm2018MonitorTofPulser::fulCurrentEpochTime
private

Epoch + Epoch Cycle.

Definition at line 181 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillEpochInfo(), and PrintSysInfo().

◆ fulCurrentTsIndex

uint64_t CbmMcbm2018MonitorTofPulser::fulCurrentTsIndex
private

Running indices

Definition at line 144 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fuMinNbGdpb

UInt_t CbmMcbm2018MonitorTofPulser::fuMinNbGdpb
private

Definition at line 110 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuMsAcceptsPercent

size_t CbmMcbm2018MonitorTofPulser::fuMsAcceptsPercent
private

OLD, to be cleaned out !!!!!

Definition at line 103 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018MonitorTofPulser::fuNbCoreMsPerTs
private

Definition at line 93 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbFeePlot

UInt_t CbmMcbm2018MonitorTofPulser::fuNbFeePlot
private

Definition at line 205 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by CreateHistograms().

◆ fuNbFeePlotsPerGdpb

UInt_t CbmMcbm2018MonitorTofPulser::fuNbFeePlotsPerGdpb
private

Definition at line 206 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by CreateHistograms().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018MonitorTofPulser::fuNbOverMsPerTs
private

Definition at line 94 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fUnpackPar

CbmMcbm2018TofPar* CbmMcbm2018MonitorTofPulser::fUnpackPar
private

Settings from parameter file

Definition at line 114 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers(), and SetParContainers().

◆ fuNrOfChannelsPerFee

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfChannelsPerFee
private

Definition at line 120 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfChannelsPerGdpb
private

Definition at line 123 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuNrOfChannelsPerGet4

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfChannelsPerGet4
private

Definition at line 118 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfFeePerGdpb

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfFeePerGdpb
private

◆ fuNrOfGbtx

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfGbtx
private

Definition at line 125 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuNrOfGdpbs

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfGdpbs
private

◆ fuNrOfGet4

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfGet4
private

Definition at line 121 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuNrOfGet4PerFee

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfGet4PerFee
private

Definition at line 117 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillHitInfo(), and ReInitContainers().

◆ fuNrOfGet4PerGdpb

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfGet4PerGdpb
private

◆ fuNrOfModules

UInt_t CbmMcbm2018MonitorTofPulser::fuNrOfModules
private

Definition at line 126 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fuOverlapMsNb

size_t CbmMcbm2018MonitorTofPulser::fuOverlapMsNb
private

Total nb of MS per link in timeslice

Definition at line 106 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fuRawDataPrintMsgIdx

UInt_t CbmMcbm2018MonitorTofPulser::fuRawDataPrintMsgIdx
private

Definition at line 137 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuRawDataPrintMsgNb

UInt_t CbmMcbm2018MonitorTofPulser::fuRawDataPrintMsgNb
private

Control Flags

Definition at line 136 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and ProcessEpochCycle().

◆ fuTotalMsNb

size_t CbmMcbm2018MonitorTofPulser::fuTotalMsNb
private

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

Definition at line 104 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fvbFirstEpochSeen

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

Definition at line 176 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by InitContainers().

◆ fvdCoincTsLastHit

std::vector<std::vector<Double_t> > CbmMcbm2018MonitorTofPulser::fvdCoincTsLastHit
private

[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]

Definition at line 197 of file CbmMcbm2018MonitorTofPulser.h.

◆ fvhMsSzPerLink

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

◆ fvhMsSzTimePerLink

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

◆ fvhPulserCountEvoPerFeeGdpb

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

◆ fvhPulserTimeDiffEvoGbtxGbtx

std::vector<TProfile*> CbmMcbm2018MonitorTofPulser::fvhPulserTimeDiffEvoGbtxGbtx
private

◆ fvhTimeDiffPulser

std::vector<std::vector<TH1*> > CbmMcbm2018MonitorTofPulser::fvhTimeDiffPulser
private

◆ fviModuleId

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

Definition at line 130 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fviMsgCounter

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

Definition at line 156 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack(), and Finish().

◆ fviNrOfRpc

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

Definition at line 127 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fviRpcSide

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

Definition at line 129 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fviRpcType

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

Definition at line 128 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fvmEpSupprBuffer

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

Buffer for suppressed epoch processing.

Definition at line 187 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fvMsComponentsList

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

FLES containers.

Definition at line 92 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by AddMsComponentToList(), and DoUnpack().

◆ fvuCoincNbHitsLastMs

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorTofPulser::fvuCoincNbHitsLastMs
private

[ fuFeeNr ]

Buffers for coincidence maps

Definition at line 195 of file CbmMcbm2018MonitorTofPulser.h.

◆ fvuElinkToGet4

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

5 FEE with 8 GET4 each

Definition at line 262 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ConvertElinkToGet4(), and ReInitContainers().

◆ fvuFeeNbHitsLastMs

std::vector<UInt_t> CbmMcbm2018MonitorTofPulser::fvuFeeNbHitsLastMs
private

Buffer for pulser channels.

Definition at line 190 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fvuGet4ToElink

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

Definition at line 263 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ConvertGet4ToElink(), and ReInitContainers().

◆ fvuGet4ToPadi

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

Definition at line 258 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fvulCurrentEpoch

std::vector<ULong64_t> CbmMcbm2018MonitorTofPulser::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 175 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fvulCurrentEpochCycle

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

Definition at line 178 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ fvulCurrentEpochFull

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

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

Definition at line 179 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillEpochInfo(), and InitContainers().

◆ fvulGdpbTsFullLast

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

Definition at line 163 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulGdpbTsLsb

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

Definition at line 160 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulGdpbTsMsb

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

Definition at line 159 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsFullLast

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

Definition at line 164 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsMid

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

Definition at line 162 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvulStarTsMsb

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

Definition at line 161 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuPadiToGet4

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

Definition at line 257 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by ReInitContainers().

◆ fvuStarDaqCmdLast

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

Definition at line 166 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuStarTokenLast

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

Definition at line 165 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvuStarTrigCmdLast

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

Definition at line 167 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by FillStarTrigInfo(), and ReInitContainers().

◆ fvvhPulserTimeDiffEvoFeeFee

std::vector<std::vector<TProfile*> > CbmMcbm2018MonitorTofPulser::fvvhPulserTimeDiffEvoFeeFee
private

◆ fvvhPulserTimeDiffEvoGdpbGdpb

std::vector<std::vector<TProfile*> > CbmMcbm2018MonitorTofPulser::fvvhPulserTimeDiffEvoGdpbGdpb
private

◆ kdMaxDtPulserPs

const Double_t CbmMcbm2018MonitorTofPulser::kdMaxDtPulserPs = 300e3
private
  • Pulser monitoring *‍///

Definition at line 227 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ kuNbBinsDt

const UInt_t CbmMcbm2018MonitorTofPulser::kuNbBinsDt = 2000
private

[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]

Histograms and histogram control variables

Definition at line 201 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by CreateHistograms().

◆ kuNbFeePerGbtx

const UInt_t CbmMcbm2018MonitorTofPulser::kuNbFeePerGbtx = 5
private

Definition at line 132 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by DoUnpack().

◆ kuNbGbtxPerGdpb

const UInt_t CbmMcbm2018MonitorTofPulser::kuNbGbtxPerGdpb = 6
private

◆ kuNbGet4PerGbtx

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

Definition at line 261 of file CbmMcbm2018MonitorTofPulser.h.

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

◆ kuNbRefFeeEvo

const UInt_t CbmMcbm2018MonitorTofPulser::kuNbRefFeeEvo = 2
staticprivate

◆ kuRefFeeEvoIdx

const UInt_t CbmMcbm2018MonitorTofPulser::kuRefFeeEvoIdx[kuNbRefFeeEvo] = {0, 60}
private

Definition at line 238 of file CbmMcbm2018MonitorTofPulser.h.

Referenced by CreateHistograms(), and DoUnpack().


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