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

#include <CbmMcbm2018MonitorSts.h>

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

Public Member Functions

 CbmMcbm2018MonitorSts ()
 
virtual ~CbmMcbm2018MonitorSts ()
 
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 ()
 
virtual void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
virtual void SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb)
 
void SetMsOverlap (size_t uOverlapMsNb=1)
 
size_t GetMsOverlap ()
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 
void SetRunStart (Int_t dateIn, Int_t timeIn, Int_t iBinSize=5)
 
void ResetAllHistos ()
 
void SaveAllHistos (TString sFileName="")
 
void SavePulserHistos (TString sFileName="")
 
void SetHistoFileName (TString sFileName="data/SetupHistos.root")
 
void SetPrintMessage (Bool_t bPrintMessOn=kTRUE, stsxyter::MessagePrintMask ctrl=stsxyter::MessagePrintMask::msg_print_Hex|stsxyter::MessagePrintMask::msg_print_Human)
 
void SetLongDurationLimits (UInt_t uDurationSeconds=3600, UInt_t uBinSize=1)
 
void SetFebChanCoincidenceLimitNs (Double_t dLimitIn)
 
void SetEnableCheckBugSmx20 (Bool_t bEnable=kTRUE)
 
void UseNoiseLimitsSmx2LogicError (Bool_t bUseNoise=kTRUE)
 
void SetBinningFwFlag (Bool_t bEnable=kTRUE)
 => Quick and dirty hack for binning FW!!!
 
void UseDaqBuffer (Bool_t)
 

Private Member Functions

void SmxErrInitializeVariables ()
 Methods.
 
Bool_t SmxErrCheckCoinc (UInt_t uFebIdx, UInt_t uAsicIdx, Double_t dNewHitTime)
 
Bool_t InitStsParameters ()
 
void CreateHistograms ()
 
Bool_t ProcessStsMs (const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
 
void FillHitInfo (stsxyter::Message mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx)
 
void FillTsMsbInfo (stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
 
void FillEpochInfo (stsxyter::Message mess)
 
void ResetStsHistos ()
 
void SaveStsHistos (TString sFileName="")
 
Bool_t ScanForNoisyChannels (Double_t dNoiseThreshold=1e3)
 ---------------------------------------------------------------—///
 
 CbmMcbm2018MonitorSts (const CbmMcbm2018MonitorSts &)
 
CbmMcbm2018MonitorSts operator= (const CbmMcbm2018MonitorSts &)
 

Private Attributes

std::vector< Bool_t > fvbMaskedComponents
 
std::vector< size_t > fvMsComponentsList
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
Bool_t fbIgnoreOverlapMs
 
CbmMcbm2018StsParfUnpackParSts
 /‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/
 
UInt_t fuNbModules
 
std::vector< Int_t > fviModuleType
 Total number of STS modules in the setup.
 
std::vector< Int_t > fviModAddress
 Type of each module: 0 for connectors on the right, 1 for connectors on the left.
 
UInt_t fuNrOfDpbs
 STS address for the first strip of each module.
 
std::map< UInt_t, UInt_t > fDpbIdIndexMap
 Total number of STS DPBs in system.
 
std::vector< std::vector< Bool_t > > fvbCrobActiveFlag
 Map of DPB Identifier to DPB index.
 
UInt_t fuNbFebs
 Array to hold the active flag for all CROBs, [ NbDpb ][ NbCrobPerDpb ].
 
UInt_t fuNbStsXyters
 Number of StsXyter ASICs.
 
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleIdx
 Number of StsXyter ASICs.
 
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleSide
 Idx of the STS module for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], -1 if inactive.
 
std::vector< std::vector< std::vector< Int_t > > > fviFebType
 STS module side for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = P, 1 = N, -1 if inactive.
 
std::vector< std::vector< std::vector< Double_t > > > fvdFebAdcGain
 FEB type, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = A, 1 = B, -1 if inactive.
 
std::vector< std::vector< std::vector< Double_t > > > fvdFebAdcOffs
 ADC gain in e-/b, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].
 
TString fsHistoFileFullname
 
Bool_t fbPrintMessages
 Task configuration values.
 
stsxyter::MessagePrintMask fPrintMessCtrl
 
Bool_t fbEnableCheckBugSmx20
 
Bool_t fbBinningFw = kFALSE
 => Quick and dirty hack for binning FW!!!
 
ULong64_t fulCurrentTsIdx
 TS/MS info.
 
ULong64_t fulCurrentMsIdx
 
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
 Current data properties.
 
UInt_t fuCurrentEquipmentId
 
UInt_t fuCurrDpbId
 Current equipment ID, tells from which DPB the current MS is originating.
 
UInt_t fuCurrDpbIdx
 Temp holder until Current equipment ID is properly filled in MS.
 
Int_t fiRunStartDateTimeSec
 Index of the DPB from which the MS currently unpacked is coming.
 
Int_t fiBinSizeDatePlots
 Start of run time since "epoch" in s, for the plots with date as X axis.
 
std::vector< ULong64_t > fvulCurrentTsMsb
 Bin size in s for the plots with date as X axis.
 
std::vector< UInt_t > fvuCurrentTsMsbCycle
 Current TS MSB for each DPB.
 
std::vector< UInt_t > fvuInitialHeaderDone
 Current TS MSB cycle for DPB.
 
std::vector< UInt_t > fvuInitialTsMsbCycleHeader
 Flag set after seeing MS header in 1st MS for DPB.
 
std::vector< UInt_t > fvuElinkLastTsHit
 TS MSB cycle from MS header in 1st MS for DPB.
 
std::vector< std::vector< ULong64_t > > fvulChanLastHitTime
 
std::vector< std::vector< Double_t > > fvdChanLastHitTime
 Last hit time in bins for each Channel.
 
std::vector< Double_t > fvdPrevMsTime
 Last hit time in ns for each Channel.
 
std::vector< Double_t > fvdMsTime
 Header time of previous MS per link.
 
std::vector< std::vector< std::vector< UInt_t > > > fvuChanNbHitsInMs
 Header time of each MS.
 
std::vector< std::vector< std::vector< Double_t > > > fvdChanLastHitTimeInMs
 Number of hits in each MS for each Channel.
 
std::vector< std::vector< std::vector< UShort_t > > > fvusChanLastHitAdcInMs
 Last hit time in bins in each MS for each Channel.
 
Double_t fdStartTime
 Last hit ADC in bins in each MS for each Channel.
 
Double_t fdStartTimeMsSz
 
std::chrono::steady_clock::time_point ftStartTimeUnix
 
std::vector< stsxyter::FinalHitfvmHitsInMs
 Hits time-sorting.
 
std::vector< std::vector< stsxyter::FinalHit > > fvmAsicHitsInMs
 All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
 
std::vector< std::vector< stsxyter::FinalHit > > fvmFebHitsInMs
 All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator.
 
UInt_t fuMaxNbMicroslices
 
Int_t fiTimeIntervalRateUpdate
 Mean Rate per channel plots.
 
std::vector< Double_t > fvdFebTimeSecLastRateUpdate
 
std::vector< Int_t > fviFebCountsSinceLastRateUpdate
 
std::vector< std::vector< Double_t > > fvdFebChanCountsSinceLastRateUpdate
 
Bool_t fbLongHistoEnable
 Rate evolution histos.
 
UInt_t fuLongHistoNbSeconds
 
UInt_t fuLongHistoBinSizeSec
 
UInt_t fuLongHistoBinNb
 
Double_t fdCoincCenter
 Coincidences in sorted hits.
 
Double_t fdCoincBorder
 
Double_t fdCoincMin
 
Double_t fdCoincMax
 
CbmHistManagerfHM
 Histograms.
 
TH1 * fhStsMessType
 Histogram manager.
 
TH1 * fhStsSysMessType
 
TH2 * fhStsMessTypePerDpb
 
TH2 * fhStsSysMessTypePerDpb
 
TH2 * fhStsStatusMessType
 
TH2 * fhStsMsStatusFieldType
 
TH2 * fhStsMessTypePerElink
 
TH2 * fhStsHitsElinkPerDpb
 
TH2 * fhStsAllFebsHitRateEvo
 
TH2 * fhStsAllAsicsHitRateEvo
 
TH2 * fhStsFebAsicHitCounts
 
Double_t fdFebChanCoincidenceLimit
 Plots per FEB-8.
 
std::vector< TH1 * > fhStsFebChanCntRaw
 
std::vector< TH1 * > fhStsFebChanCntRawGood
 
std::vector< TH2 * > fhStsFebChanAdcRaw
 
std::vector< TProfile * > fhStsFebChanAdcRawProf
 
std::vector< TH2 * > fhStsFebChanRawTs
 
std::vector< TH2 * > fhStsFebChanMissEvt
 
std::vector< TH2 * > fhStsFebChanMissEvtEvo
 
std::vector< TH2 * > fhStsFebAsicMissEvtEvo
 
std::vector< TH1 * > fhStsFebMissEvtEvo
 
std::vector< TH2 * > fhStsFebChanHitRateEvo
 
std::vector< TProfile * > fhStsFebChanHitRateProf
 
std::vector< TH2 * > fhStsFebAsicHitRateEvo
 
std::vector< TH1 * > fhStsFebHitRateEvo
 
std::vector< TH2 * > fhStsFebChanHitRateEvoLong
 
std::vector< TH2 * > fhStsFebAsicHitRateEvoLong
 
std::vector< TH1 * > fhStsFebHitRateEvoLong
 
std::vector< std::vector< Double_t > > fdStsFebChanLastTimeForDist
 
std::vector< TH2 * > fhStsFebChanDistT
 
std::vector< TH2 * > fhStsFebChanCloseHitsCounts
 
std::vector< TProfile * > fhStsFebChanCloseHitsRatio
 
Bool_t fbSmx2ErrorUseNoiseLevels
 SXM 2.0 logic error detection and tagging, 1 eLink case.
 
Double_t fdSmxErrCoincWinM07
 Tagging variables.
 
Double_t fdSmxErrCoincWinM08
 
Double_t fdSmxErrCoincWinM09
 
Double_t fdSmxErrCoincWinM10
 
Double_t fdSmxErrCoincWinM11
 
std::vector< std::vector< std::vector< Double_t > > > fvdSmxErrTimeLastHits
 
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM07
 [ NbFebs ][ NbSmxPerFeb ][ kuSmxErrCoincWinNbHits ]
 
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM08
 [ NbFebs ][ NbSmxPerFeb ]
 
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM09
 [ NbFebs ][ NbSmxPerFeb ]
 
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM10
 [ NbFebs ][ NbSmxPerFeb ]
 
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM11
 [ NbFebs ][ NbSmxPerFeb ]
 
std::vector< std::vector< UInt_t > > fvuSmxErrIdxLastHit
 [ NbFebs ][ NbSmxPerFeb ]
 
std::vector< TProfile * > fhStsFebSmxErrRatioEvo
 Histograms.
 
std::vector< TProfile2D * > fhStsFebSmxErrRatioEvoAsic
 
std::vector< TProfile * > fhStsFebSmxErrRatioCopyEvo
 
std::vector< TProfile2D * > fhStsFebSmxErrRatioCopyEvoAsic
 
std::vector< TProfile * > fhStsFebSmxErrRatioCopySameAdcEvo
 
std::vector< TProfile2D * > fhStsFebSmxErrRatioCopySameAdcEvoAsic
 
TH2 * fhMsErrorsEvo = nullptr
 Binning FW error flag.
 
std::vector< TCanvas * > fvcStsSumm
 Canvases.
 
std::vector< TCanvas * > fvcStsSmxErr
 
TCanvas * fcMsSizeAll
 
TH1 * fhMsSz [kiMaxNbFlibLinks]
 
TProfile * fhMsSzTime [kiMaxNbFlibLinks]
 

Static Private Attributes

static const Int_t kiMaxNbFlibLinks = 32
 ADC offset in e-, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].
 
static const UInt_t kuBytesPerMessage = 4
 
static const UInt_t kuSmxErrCoincWinNbHits = 11
 
static constexpr const Double_t kdSmxErrCoincWinBeg = 0
 
static constexpr const Double_t kdSmxErrCoincWinMainM07 = 320
 Coincidence windows for 99.0% tagging (up to 1% of corruption not detected)
 
static constexpr const Double_t kdSmxErrCoincWinMainM08 = 380
 
static constexpr const Double_t kdSmxErrCoincWinMainM09 = 450
 
static constexpr const Double_t kdSmxErrCoincWinMainM10 = 510
 
static constexpr const Double_t kdSmxErrCoincWinMainM11 = 570
 
static constexpr const Double_t kdSmxErrCoincWinNoiseM07 = 390
 Coincidence windows 99.9% tagging (up to 0.1% of corruption not detected)
 
static constexpr const Double_t kdSmxErrCoincWinNoiseM08 = 460
 
static constexpr const Double_t kdSmxErrCoincWinNoiseM09 = 540
 
static constexpr const Double_t kdSmxErrCoincWinNoiseM10 = 600
 
static constexpr const Double_t kdSmxErrCoincWinNoiseM11 = 660
 

Detailed Description

Definition at line 36 of file CbmMcbm2018MonitorSts.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorSts() [1/2]

CbmMcbm2018MonitorSts::CbmMcbm2018MonitorSts ( )

Definition at line 52 of file CbmMcbm2018MonitorSts.cxx.

◆ ~CbmMcbm2018MonitorSts()

CbmMcbm2018MonitorSts::~CbmMcbm2018MonitorSts ( )
virtual

Definition at line 200 of file CbmMcbm2018MonitorSts.cxx.

◆ CbmMcbm2018MonitorSts() [2/2]

CbmMcbm2018MonitorSts::CbmMcbm2018MonitorSts ( const CbmMcbm2018MonitorSts & )
private

Member Function Documentation

◆ AddMsComponentToList()

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

Check for duplicates and ignore if it is the case

Check if this does not go above hardcoded limits

Add to list

Create MS size monitoring histos

Implements CbmMcbmUnpack.

Definition at line 419 of file CbmMcbm2018MonitorSts.cxx.

References CbmHistManager::Add(), fcMsSizeAll, fHM, fhMsSz, fhMsSzTime, fvMsComponentsList, and kiMaxNbFlibLinks.

◆ CreateHistograms()

void CbmMcbm2018MonitorSts::CreateHistograms ( )
private

Hit rates evo per FEB in system

Hit rates evo per ASIC in system

Hit counts map in system

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/// FEB-8 plots All histos per FEB: with channels or ASIC as axis!!

Channel counts

Raw Adc Distribution

Raw Adc Distribution profile

Raw Ts Distribution

Missed event flag

Missed event flag counts evolution

Missed event flag counts evolution

Missed event flag counts evolution

Hit rates evo per channel

Hit rates profile per channel

Hit rates evo per StsXyter

Hit rates evo per FEB

Hit rates evo per channel, 1 minute bins, 24h

Hit rates evo per channel, 1 minute bins, 24h

Hit rates evo per FEB, 1 minute bins, 24h

Distance between hits on same channel

Hits with too small dt on same channel

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/// --------------— SXM 2.0 Logic Error Tagging -----------------—///

Evo of ratio MS with SMX Error over all MS

Evo of ratio MS with SMX Error per ASIC

Evo of ratio MS with hit copies over all MS

Evo of ratio MS with hit copies per ASIC

Evo of ratio MS with hit copies over all MS

Evo of ratio MS with hit copies per ASIC

---------------------------------------------------------------—///

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///

Create summary Canvases for CERN 2017

Recovers/Create Ms Size Canvase for CERN 2016

Definition at line 513 of file CbmMcbm2018MonitorSts.cxx.

References fbEnableCheckBugSmx20, fcMsSizeAll, fhMsErrorsEvo, fhMsSz, fhMsSzTime, fhStsAllAsicsHitRateEvo, fhStsAllFebsHitRateEvo, fhStsFebAsicHitCounts, fhStsFebAsicHitRateEvo, fhStsFebAsicHitRateEvoLong, fhStsFebAsicMissEvtEvo, fhStsFebChanAdcRaw, fhStsFebChanAdcRawProf, fhStsFebChanCloseHitsCounts, fhStsFebChanCloseHitsRatio, fhStsFebChanCntRaw, fhStsFebChanCntRawGood, fhStsFebChanDistT, fhStsFebChanHitRateEvo, fhStsFebChanHitRateEvoLong, fhStsFebChanHitRateProf, fhStsFebChanMissEvt, fhStsFebChanMissEvtEvo, fhStsFebChanRawTs, fhStsFebHitRateEvo, fhStsFebHitRateEvoLong, fhStsFebMissEvtEvo, fhStsFebSmxErrRatioCopyEvo, fhStsFebSmxErrRatioCopyEvoAsic, fhStsFebSmxErrRatioCopySameAdcEvo, fhStsFebSmxErrRatioCopySameAdcEvoAsic, fhStsFebSmxErrRatioEvo, fhStsFebSmxErrRatioEvoAsic, fhStsHitsElinkPerDpb, fhStsMessType, fhStsMessTypePerDpb, fhStsMessTypePerElink, fhStsMsStatusFieldType, fhStsStatusMessType, fhStsSysMessType, fhStsSysMessTypePerDpb, fuLongHistoBinNb, fuLongHistoBinSizeSec, fuLongHistoNbSeconds, fuNbFebs, fuNbStsXyters, fUnpackParSts, fuNrOfDpbs, fvcStsSmxErr, fvcStsSumm, CbmMcbm2018StsPar::GetNbAsicsPerFeb(), CbmMcbm2018StsPar::GetNbChanPerFeb(), CbmMcbm2018StsPar::GetNbElinkPerDpb(), CbmMcbm2018StsPar::IsFebActive(), kiMaxNbFlibLinks, stsxyter::kuHitNbAdcBins, and stsxyter::kuHitNbTsBins.

Referenced by InitContainers().

◆ DoUnpack()

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

Ignore First TS as first MS is typically corrupt

Pulses time difference calculation and plotting

--------------— SXM 2.0 Logic Error Tagging -----------------—///

---------------------------------------------------------------—///

--------------— SXM 2.0 Logic Error Tagging -----------------—///

Check if hit copy

---------------------------------------------------------------—///

Data in vector are not needed anymore as all possible matches are already checked

--------------— SXM 2.0 Logic Error Tagging -----------------—///

---------------------------------------------------------------—///

Data in vector are not needed anymore as all possible matches are already checked

Implements CbmMcbmUnpack.

Definition at line 1179 of file CbmMcbm2018MonitorSts.cxx.

References bMcbm2018ResetSts, bMcbm2018ScanNoisySts, bMcbm2018WriteSts, fbEnableCheckBugSmx20, fbIgnoreOverlapMs, fDpbIdIndexMap, fdStartTimeMsSz, fhStsFebChanCntRawGood, fhStsFebSmxErrRatioCopyEvo, fhStsFebSmxErrRatioCopyEvoAsic, fhStsFebSmxErrRatioCopySameAdcEvo, fhStsFebSmxErrRatioCopySameAdcEvoAsic, fhStsFebSmxErrRatioEvo, fhStsFebSmxErrRatioEvoAsic, FormatMsHeaderPrintout(), fsHistoFileFullname, fuCurrDpbIdx, fulCurrentTsIdx, fuMaxNbMicroslices, fuNbCoreMsPerTs, fuNbFebs, fuNbOverMsPerTs, fuNbStsXyters, fUnpackParSts, fuNrOfDpbs, fvdMsTime, fvmAsicHitsInMs, fvmFebHitsInMs, fvmHitsInMs, fvMsComponentsList, fvuCurrentTsMsbCycle, fvulCurrentTsMsb, CbmMcbm2018StsPar::GetNbAsicsPerFeb(), CbmMcbm2018StsPar::GetNbChanPerAsic(), stsxyter::kdClockCycleNs, stsxyter::kuHitNbTsBins, stsxyter::kulTsCycleNbBins, ProcessStsMs(), ResetAllHistos(), SaveAllHistos(), ScanForNoisyChannels(), and SmxErrCheckCoinc().

◆ FillEpochInfo()

void CbmMcbm2018MonitorSts::FillEpochInfo ( stsxyter::Message mess)
private

Definition at line 2240 of file CbmMcbm2018MonitorSts.cxx.

Referenced by ProcessStsMs().

◆ FillHitInfo()

void CbmMcbm2018MonitorSts::FillHitInfo ( stsxyter::Message mess,
const UShort_t & usElinkIdx,
const UInt_t & uAsicIdx,
const UInt_t & uMsIdx )
private

◆ FillTsMsbInfo()

void CbmMcbm2018MonitorSts::FillTsMsbInfo ( stsxyter::Message mess,
UInt_t uMessIdx = 0,
UInt_t uMsIdx = 0 )
private

=> Quick and dirty hack for binning FW!!!

First TS_MSB in MS may jump if TS dropped by DAQ

case with cycle et edge of 2 MS

Msg 1 and 2 will be same TS_MSB if data in 1st bin

New FW introduced TS_MSB suppression + large TS_MSB => warning only if value not increasing

Definition at line 2166 of file CbmMcbm2018MonitorSts.cxx.

References fbBinningFw, fuCurrDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fvuCurrentTsMsbCycle, fvulCurrentTsMsb, stsxyter::Message::GetTsMsbVal(), and stsxyter::Message::GetTsMsbValBinning().

Referenced by ProcessStsMs().

◆ Finish()

void CbmMcbm2018MonitorSts::Finish ( )
virtual

◆ GetMsOverlap()

size_t CbmMcbm2018MonitorSts::GetMsOverlap ( )
inline

Definition at line 58 of file CbmMcbm2018MonitorSts.h.

References fuNbOverMsPerTs.

◆ Init()

Bool_t CbmMcbm2018MonitorSts::Init ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 202 of file CbmMcbm2018MonitorSts.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorSts::InitContainers ( )
virtual

Reimplemented from CbmMcbmUnpack.

Definition at line 219 of file CbmMcbm2018MonitorSts.cxx.

References CreateHistograms(), and InitStsParameters().

◆ InitStsParameters()

Bool_t CbmMcbm2018MonitorSts::InitStsParameters ( )
private

--------------— SXM 2.0 Logic Error Tagging -----------------—///

---------------------------------------------------------------—///

Definition at line 236 of file CbmMcbm2018MonitorSts.cxx.

References fbBinningFw, fbEnableCheckBugSmx20, fDpbIdIndexMap, fdStsFebChanLastTimeForDist, fuMaxNbMicroslices, fuNbFebs, fuNbModules, fuNbStsXyters, fUnpackParSts, fuNrOfDpbs, fvbCrobActiveFlag, fvdChanLastHitTime, fvdChanLastHitTimeInMs, fvdFebAdcGain, fvdFebAdcOffs, fvdFebChanCountsSinceLastRateUpdate, fvdFebTimeSecLastRateUpdate, fvdMsTime, fvdPrevMsTime, fviFebCountsSinceLastRateUpdate, fviFebModuleIdx, fviFebModuleSide, fviFebType, fviModAddress, fviModuleType, fvmAsicHitsInMs, fvmFebHitsInMs, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvuElinkLastTsHit, fvuInitialHeaderDone, fvuInitialTsMsbCycleHeader, fvulChanLastHitTime, fvulCurrentTsMsb, fvusChanLastHitAdcInMs, CbmMcbm2018StsPar::GetDpbId(), CbmMcbm2018StsPar::GetFebAdcGain(), CbmMcbm2018StsPar::GetFebAdcOffset(), CbmMcbm2018StsPar::GetFebModuleIdx(), CbmMcbm2018StsPar::GetFebModuleSide(), CbmMcbm2018StsPar::GetModuleAddress(), CbmMcbm2018StsPar::GetModuleType(), CbmMcbm2018StsPar::GetNbChanPerAsic(), CbmMcbm2018StsPar::GetNbChanPerFeb(), CbmMcbm2018StsPar::GetNbCrobsPerDpb(), CbmMcbm2018StsPar::GetNbFebsPerCrob(), CbmMcbm2018StsPar::GetNbOfModules(), CbmMcbm2018StsPar::GetNrOfAsics(), CbmMcbm2018StsPar::GetNrOfDpbs(), CbmMcbm2018StsPar::GetNrOfFebs(), CbmMcbm2018StsPar::IsCrobActive(), kiMaxNbFlibLinks, and SmxErrInitializeVariables().

Referenced by InitContainers(), and ReInitContainers().

◆ operator=()

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

◆ ProcessStsMs()

Bool_t CbmMcbm2018MonitorSts::ProcessStsMs ( const fles::Timeslice & ts,
size_t uMsComp,
UInt_t uMsIdx )
private

Plots in [X/s] update

"new second"

Ignore first interval is not clue how late the data taking was started

Jump empty FEBs without looping over channels

Check Flags field of MS header

Check the current TS_MSb cycle and correct it if wrong

=> Quick and dirty hack for binning FW!!!

Catch Cycles happening by chance exactly at the TS border

=> Quick and dirty hack for binning FW!!!

Always print status messages... or not?

Definition at line 1709 of file CbmMcbm2018MonitorSts.cxx.

References stsxyter::Dummy, CbmMcbm2018StsPar::ElinkIdxToAsicIdx(), CbmMcbm2018StsPar::ElinkIdxToFebIdx(), stsxyter::Empty, stsxyter::EndOfMs, stsxyter::Epoch, fbBinningFw, fbPrintMessages, fDpbIdIndexMap, fdStartTimeMsSz, fhMsErrorsEvo, fhMsSz, fhMsSzTime, fhStsFebChanHitRateProf, fhStsHitsElinkPerDpb, fhStsMessType, fhStsMessTypePerDpb, fhStsMessTypePerElink, fhStsMsStatusFieldType, fhStsStatusMessType, FillEpochInfo(), FillHitInfo(), FillTsMsbInfo(), fiTimeIntervalRateUpdate, fmMsgCounter, FormatMsHeaderPrintout(), fPrintMessCtrl, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fulCurrentMsIdx, fulCurrentTsIdx, fUnpackParSts, fvbMaskedComponents, fvdFebChanCountsSinceLastRateUpdate, fvdFebTimeSecLastRateUpdate, fvdPrevMsTime, fviFebCountsSinceLastRateUpdate, fviFebType, fvuCurrentTsMsbCycle, fvuInitialHeaderDone, fvuInitialTsMsbCycleHeader, fvulCurrentTsMsb, stsxyter::Message::GetLinkIndex(), stsxyter::Message::GetLinkIndexHitBinning(), stsxyter::Message::GetMessType(), stsxyter::Message::GetMsErrorType(), CbmMcbm2018StsPar::GetNbAsicsPerCrob(), CbmMcbm2018StsPar::GetNbChanPerFeb(), CbmMcbm2018StsPar::GetNbCrobsPerDpb(), CbmMcbm2018StsPar::GetNbElinkPerCrob(), CbmMcbm2018StsPar::GetNbElinkPerDpb(), CbmMcbm2018StsPar::GetNbFebsPerDpb(), stsxyter::Message::GetStatusLink(), stsxyter::Message::GetStatusStatus(), stsxyter::Hit, stsxyter::Message::IsMsErrorFlagOn(), stsxyter::kdClockCycleNs, kiMaxNbFlibLinks, kuBytesPerMessage, stsxyter::kulTsCycleNbBins, stsxyter::kulTsCycleNbBinsBinning, stsxyter::Message::PrintMess(), stsxyter::Status, and stsxyter::TsMsb.

Referenced by DoUnpack().

◆ ReInitContainers()

Bool_t CbmMcbm2018MonitorSts::ReInitContainers ( )
virtual

Reimplemented from CbmMcbmUnpack.

Definition at line 229 of file CbmMcbm2018MonitorSts.cxx.

References InitStsParameters().

◆ Reset()

void CbmMcbm2018MonitorSts::Reset ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 2255 of file CbmMcbm2018MonitorSts.cxx.

◆ ResetAllHistos()

◆ ResetStsHistos()

void CbmMcbm2018MonitorSts::ResetStsHistos ( )
private

◆ SaveAllHistos()

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

◆ SavePulserHistos()

void CbmMcbm2018MonitorSts::SavePulserHistos ( TString sFileName = "")

◆ SaveStsHistos()

void CbmMcbm2018MonitorSts::SaveStsHistos ( TString sFileName = "")
private

◆ ScanForNoisyChannels()

Bool_t CbmMcbm2018MonitorSts::ScanForNoisyChannels ( Double_t dNoiseThreshold = 1e3)
private

---------------------------------------------------------------—///

Definition at line 2675 of file CbmMcbm2018MonitorSts.cxx.

References fhStsFebChanHitRateProf, fuNbFebs, fUnpackParSts, CbmMcbm2018StsPar::GetNbAsicsPerFeb(), CbmMcbm2018StsPar::GetNbChanPerAsic(), and CbmMcbm2018StsPar::IsFebActive().

Referenced by DoUnpack().

◆ SetBinningFwFlag()

void CbmMcbm2018MonitorSts::SetBinningFwFlag ( Bool_t bEnable = kTRUE)
inline

=> Quick and dirty hack for binning FW!!!

Definition at line 83 of file CbmMcbm2018MonitorSts.h.

References fbBinningFw.

◆ SetEnableCheckBugSmx20()

void CbmMcbm2018MonitorSts::SetEnableCheckBugSmx20 ( Bool_t bEnable = kTRUE)
inline

Definition at line 79 of file CbmMcbm2018MonitorSts.h.

References fbEnableCheckBugSmx20.

◆ SetFebChanCoincidenceLimitNs()

void CbmMcbm2018MonitorSts::SetFebChanCoincidenceLimitNs ( Double_t dLimitIn)
inline

Definition at line 78 of file CbmMcbm2018MonitorSts.h.

References fdFebChanCoincidenceLimit.

◆ SetHistoFileName()

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

Definition at line 66 of file CbmMcbm2018MonitorSts.h.

References fsHistoFileFullname.

◆ SetIgnoreOverlapMs()

void CbmMcbm2018MonitorSts::SetIgnoreOverlapMs ( Bool_t bFlagIn = kTRUE)
inline

Definition at line 59 of file CbmMcbm2018MonitorSts.h.

References fbIgnoreOverlapMs.

◆ SetLongDurationLimits()

void CbmMcbm2018MonitorSts::SetLongDurationLimits ( UInt_t uDurationSeconds = 3600,
UInt_t uBinSize = 1 )

◆ SetMsOverlap()

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

Definition at line 57 of file CbmMcbm2018MonitorSts.h.

References fuNbOverMsPerTs.

◆ SetNbMsInTs()

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

◆ SetParContainers()

void CbmMcbm2018MonitorSts::SetParContainers ( )
virtual

Implements CbmMcbmUnpack.

Definition at line 212 of file CbmMcbm2018MonitorSts.cxx.

References fUnpackParSts.

◆ SetPrintMessage()

void CbmMcbm2018MonitorSts::SetPrintMessage ( Bool_t bPrintMessOn = kTRUE,
stsxyter::MessagePrintMask ctrl = stsxyter::MessagePrintMask::msg_print_Hex | stsxyter::MessagePrintMask::msg_print_Human )
inline

Definition at line 68 of file CbmMcbm2018MonitorSts.h.

References fbPrintMessages, and fPrintMessCtrl.

◆ SetRunStart()

void CbmMcbm2018MonitorSts::SetRunStart ( Int_t dateIn,
Int_t timeIn,
Int_t iBinSize = 5 )

Definition at line 2533 of file CbmMcbm2018MonitorSts.cxx.

References fiBinSizeDatePlots, and fiRunStartDateTimeSec.

◆ SmxErrCheckCoinc()

Bool_t CbmMcbm2018MonitorSts::SmxErrCheckCoinc ( UInt_t uFebIdx,
UInt_t uAsicIdx,
Double_t dNewHitTime )
private

1st iteration => Initialize both indices on first slot in array

Exit as we have less hits than needed to trigger the bug

if both indices are 0 => 1st hit in this ASIC

Running loop once the array is full => shift indices for both first and last hit

If we had already at least kuNbHitCoincWinBug hits

Still filling the array => shift only the index for last hit

Exit as we have less hits than needed to trigger the bug

less than kuSmxErrCoincWinNbHits hits

Compute the time difference between 1st and last for each condition

Go around bug in FPGA

Check conditions and set flag

If we are within at least one of the coincidence windows

Out of all coincidence windows, we are safe!

Definition at line 2590 of file CbmMcbm2018MonitorSts.cxx.

References fdSmxErrCoincWinM07, fdSmxErrCoincWinM08, fdSmxErrCoincWinM09, fdSmxErrCoincWinM10, fdSmxErrCoincWinM11, fvdSmxErrTimeLastHits, fvuSmxErrIdxFirstHitM07, fvuSmxErrIdxFirstHitM08, fvuSmxErrIdxFirstHitM09, fvuSmxErrIdxFirstHitM10, fvuSmxErrIdxFirstHitM11, fvuSmxErrIdxLastHit, kdSmxErrCoincWinBeg, and kuSmxErrCoincWinNbHits.

Referenced by DoUnpack().

◆ SmxErrInitializeVariables()

void CbmMcbm2018MonitorSts::SmxErrInitializeVariables ( )
private

◆ UseDaqBuffer()

void CbmMcbm2018MonitorSts::UseDaqBuffer ( Bool_t )
inline

Definition at line 85 of file CbmMcbm2018MonitorSts.h.

◆ UseNoiseLimitsSmx2LogicError()

void CbmMcbm2018MonitorSts::UseNoiseLimitsSmx2LogicError ( Bool_t bUseNoise = kTRUE)
inline

Definition at line 80 of file CbmMcbm2018MonitorSts.h.

References fbSmx2ErrorUseNoiseLevels.

Member Data Documentation

◆ fbBinningFw

Bool_t CbmMcbm2018MonitorSts::fbBinningFw = kFALSE
private

=> Quick and dirty hack for binning FW!!!

Definition at line 132 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), FillTsMsbInfo(), InitStsParameters(), ProcessStsMs(), and SetBinningFwFlag().

◆ fbEnableCheckBugSmx20

Bool_t CbmMcbm2018MonitorSts::fbEnableCheckBugSmx20
private

◆ fbIgnoreOverlapMs

Bool_t CbmMcbm2018MonitorSts::fbIgnoreOverlapMs
private

Definition at line 95 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), and SetIgnoreOverlapMs().

◆ fbLongHistoEnable

Bool_t CbmMcbm2018MonitorSts::fbLongHistoEnable
private

Rate evolution histos.

Definition at line 182 of file CbmMcbm2018MonitorSts.h.

Referenced by SetLongDurationLimits().

◆ fbPrintMessages

Bool_t CbmMcbm2018MonitorSts::fbPrintMessages
private

Task configuration values.

Definition at line 127 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs(), and SetPrintMessage().

◆ fbSmx2ErrorUseNoiseLevels

Bool_t CbmMcbm2018MonitorSts::fbSmx2ErrorUseNoiseLevels
private

SXM 2.0 logic error detection and tagging, 1 eLink case.

Definition at line 247 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrInitializeVariables(), and UseNoiseLimitsSmx2LogicError().

◆ fcMsSizeAll

TCanvas* CbmMcbm2018MonitorSts::fcMsSizeAll
private

Definition at line 294 of file CbmMcbm2018MonitorSts.h.

Referenced by AddMsComponentToList(), and CreateHistograms().

◆ fdCoincBorder

Double_t CbmMcbm2018MonitorSts::fdCoincBorder
private

Definition at line 189 of file CbmMcbm2018MonitorSts.h.

◆ fdCoincCenter

Double_t CbmMcbm2018MonitorSts::fdCoincCenter
private

Coincidences in sorted hits.

Definition at line 188 of file CbmMcbm2018MonitorSts.h.

◆ fdCoincMax

Double_t CbmMcbm2018MonitorSts::fdCoincMax
private

Definition at line 191 of file CbmMcbm2018MonitorSts.h.

◆ fdCoincMin

Double_t CbmMcbm2018MonitorSts::fdCoincMin
private

Definition at line 190 of file CbmMcbm2018MonitorSts.h.

◆ fdFebChanCoincidenceLimit

Double_t CbmMcbm2018MonitorSts::fdFebChanCoincidenceLimit
private

Plots per FEB-8.

Definition at line 209 of file CbmMcbm2018MonitorSts.h.

Referenced by SetFebChanCoincidenceLimitNs().

◆ fDpbIdIndexMap

std::map<UInt_t, UInt_t> CbmMcbm2018MonitorSts::fDpbIdIndexMap
private

Total number of STS DPBs in system.

Definition at line 103 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), InitStsParameters(), and ProcessStsMs().

◆ fdSmxErrCoincWinM07

Double_t CbmMcbm2018MonitorSts::fdSmxErrCoincWinM07
private

Tagging variables.

Definition at line 263 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fdSmxErrCoincWinM08

Double_t CbmMcbm2018MonitorSts::fdSmxErrCoincWinM08
private

Definition at line 264 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fdSmxErrCoincWinM09

Double_t CbmMcbm2018MonitorSts::fdSmxErrCoincWinM09
private

Definition at line 265 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fdSmxErrCoincWinM10

Double_t CbmMcbm2018MonitorSts::fdSmxErrCoincWinM10
private

Definition at line 266 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fdSmxErrCoincWinM11

Double_t CbmMcbm2018MonitorSts::fdSmxErrCoincWinM11
private

Definition at line 267 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fdStartTime

Double_t CbmMcbm2018MonitorSts::fdStartTime
private

Last hit ADC in bins in each MS for each Channel.

Starting state book-keeping

Definition at line 162 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), and ResetAllHistos().

◆ fdStartTimeMsSz

Double_t CbmMcbm2018MonitorSts::fdStartTimeMsSz
private

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

Definition at line 163 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), ProcessStsMs(), and ResetAllHistos().

◆ fdStsFebChanLastTimeForDist

std::vector<std::vector<Double_t> > CbmMcbm2018MonitorSts::fdStsFebChanLastTimeForDist
private

Definition at line 228 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fHM

CbmHistManager* CbmMcbm2018MonitorSts::fHM
private

Histograms.

Definition at line 194 of file CbmMcbm2018MonitorSts.h.

Referenced by AddMsComponentToList(), ResetAllHistos(), and SaveAllHistos().

◆ fhMsErrorsEvo

TH2* CbmMcbm2018MonitorSts::fhMsErrorsEvo = nullptr
private

Binning FW error flag.

Definition at line 288 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), and ProcessStsMs().

◆ fhMsSz

TH1* CbmMcbm2018MonitorSts::fhMsSz[kiMaxNbFlibLinks]
private

Definition at line 295 of file CbmMcbm2018MonitorSts.h.

Referenced by AddMsComponentToList(), CreateHistograms(), and ProcessStsMs().

◆ fhMsSzTime

TProfile* CbmMcbm2018MonitorSts::fhMsSzTime[kiMaxNbFlibLinks]
private

Definition at line 296 of file CbmMcbm2018MonitorSts.h.

Referenced by AddMsComponentToList(), CreateHistograms(), and ProcessStsMs().

◆ fhStsAllAsicsHitRateEvo

TH2* CbmMcbm2018MonitorSts::fhStsAllAsicsHitRateEvo
private

◆ fhStsAllFebsHitRateEvo

TH2* CbmMcbm2018MonitorSts::fhStsAllFebsHitRateEvo
private

◆ fhStsFebAsicHitCounts

TH2* CbmMcbm2018MonitorSts::fhStsFebAsicHitCounts
private

◆ fhStsFebAsicHitRateEvo

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebAsicHitRateEvo
private

◆ fhStsFebAsicHitRateEvoLong

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebAsicHitRateEvoLong
private

◆ fhStsFebAsicMissEvtEvo

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebAsicMissEvtEvo
private

◆ fhStsFebChanAdcRaw

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanAdcRaw
private

◆ fhStsFebChanAdcRawProf

std::vector<TProfile*> CbmMcbm2018MonitorSts::fhStsFebChanAdcRawProf
private

◆ fhStsFebChanCloseHitsCounts

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanCloseHitsCounts
private

◆ fhStsFebChanCloseHitsRatio

std::vector<TProfile*> CbmMcbm2018MonitorSts::fhStsFebChanCloseHitsRatio
private

◆ fhStsFebChanCntRaw

std::vector<TH1*> CbmMcbm2018MonitorSts::fhStsFebChanCntRaw
private

◆ fhStsFebChanCntRawGood

std::vector<TH1*> CbmMcbm2018MonitorSts::fhStsFebChanCntRawGood
private

Definition at line 211 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebChanDistT

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanDistT
private

Definition at line 229 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebChanHitRateEvo

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanHitRateEvo
private

◆ fhStsFebChanHitRateEvoLong

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanHitRateEvoLong
private

◆ fhStsFebChanHitRateProf

std::vector<TProfile*> CbmMcbm2018MonitorSts::fhStsFebChanHitRateProf
private

◆ fhStsFebChanMissEvt

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanMissEvt
private

◆ fhStsFebChanMissEvtEvo

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanMissEvtEvo
private

◆ fhStsFebChanRawTs

std::vector<TH2*> CbmMcbm2018MonitorSts::fhStsFebChanRawTs
private

◆ fhStsFebHitRateEvo

std::vector<TH1*> CbmMcbm2018MonitorSts::fhStsFebHitRateEvo
private

◆ fhStsFebHitRateEvoLong

std::vector<TH1*> CbmMcbm2018MonitorSts::fhStsFebHitRateEvoLong
private

◆ fhStsFebMissEvtEvo

std::vector<TH1*> CbmMcbm2018MonitorSts::fhStsFebMissEvtEvo
private

◆ fhStsFebSmxErrRatioCopyEvo

std::vector<TProfile*> CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopyEvo
private

Definition at line 282 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebSmxErrRatioCopyEvoAsic

std::vector<TProfile2D*> CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopyEvoAsic
private

Definition at line 283 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebSmxErrRatioCopySameAdcEvo

std::vector<TProfile*> CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopySameAdcEvo
private

Definition at line 284 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebSmxErrRatioCopySameAdcEvoAsic

std::vector<TProfile2D*> CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopySameAdcEvoAsic
private

Definition at line 285 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebSmxErrRatioEvo

std::vector<TProfile*> CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioEvo
private

Histograms.

Definition at line 280 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsFebSmxErrRatioEvoAsic

std::vector<TProfile2D*> CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioEvoAsic
private

Definition at line 281 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsHitsElinkPerDpb

TH2* CbmMcbm2018MonitorSts::fhStsHitsElinkPerDpb
private

◆ fhStsMessType

TH1* CbmMcbm2018MonitorSts::fhStsMessType
private

Histogram manager.

Definition at line 195 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), ProcessStsMs(), ResetAllHistos(), and SaveAllHistos().

◆ fhStsMessTypePerDpb

TH2* CbmMcbm2018MonitorSts::fhStsMessTypePerDpb
private

◆ fhStsMessTypePerElink

TH2* CbmMcbm2018MonitorSts::fhStsMessTypePerElink
private

◆ fhStsMsStatusFieldType

TH2* CbmMcbm2018MonitorSts::fhStsMsStatusFieldType
private

◆ fhStsStatusMessType

TH2* CbmMcbm2018MonitorSts::fhStsStatusMessType
private

◆ fhStsSysMessType

TH1* CbmMcbm2018MonitorSts::fhStsSysMessType
private

Definition at line 196 of file CbmMcbm2018MonitorSts.h.

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

◆ fhStsSysMessTypePerDpb

TH2* CbmMcbm2018MonitorSts::fhStsSysMessTypePerDpb
private

Definition at line 198 of file CbmMcbm2018MonitorSts.h.

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

◆ fiBinSizeDatePlots

Int_t CbmMcbm2018MonitorSts::fiBinSizeDatePlots
private

Start of run time since "epoch" in s, for the plots with date as X axis.

Definition at line 142 of file CbmMcbm2018MonitorSts.h.

Referenced by SetRunStart().

◆ fiRunStartDateTimeSec

Int_t CbmMcbm2018MonitorSts::fiRunStartDateTimeSec
private

Index of the DPB from which the MS currently unpacked is coming.

Definition at line 141 of file CbmMcbm2018MonitorSts.h.

Referenced by SetRunStart().

◆ fiTimeIntervalRateUpdate

Int_t CbmMcbm2018MonitorSts::fiTimeIntervalRateUpdate
private

Mean Rate per channel plots.

Definition at line 177 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs().

◆ fmMsgCounter

std::map<stsxyter::MessType, UInt_t> CbmMcbm2018MonitorSts::fmMsgCounter
private

Current data properties.

Definition at line 137 of file CbmMcbm2018MonitorSts.h.

Referenced by Finish(), and ProcessStsMs().

◆ fPrintMessCtrl

stsxyter::MessagePrintMask CbmMcbm2018MonitorSts::fPrintMessCtrl
private

Definition at line 128 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs(), and SetPrintMessage().

◆ fsHistoFileFullname

TString CbmMcbm2018MonitorSts::fsHistoFileFullname
private

Internal Control/status of monitor Histo File name and path

Definition at line 125 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), Finish(), and SetHistoFileName().

◆ ftStartTimeUnix

std::chrono::steady_clock::time_point CbmMcbm2018MonitorSts::ftStartTimeUnix
private

Time of first microslice, used as reference for evolution plots

Definition at line 165 of file CbmMcbm2018MonitorSts.h.

◆ fuCurrDpbId

UInt_t CbmMcbm2018MonitorSts::fuCurrDpbId
private

Current equipment ID, tells from which DPB the current MS is originating.

Definition at line 139 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs().

◆ fuCurrDpbIdx

UInt_t CbmMcbm2018MonitorSts::fuCurrDpbIdx
private

Temp holder until Current equipment ID is properly filled in MS.

Definition at line 140 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), and ProcessStsMs().

◆ fuCurrentEquipmentId

UInt_t CbmMcbm2018MonitorSts::fuCurrentEquipmentId
private

Definition at line 138 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs().

◆ fulCurrentMsIdx

ULong64_t CbmMcbm2018MonitorSts::fulCurrentMsIdx
private

Definition at line 135 of file CbmMcbm2018MonitorSts.h.

Referenced by FillTsMsbInfo(), and ProcessStsMs().

◆ fulCurrentTsIdx

ULong64_t CbmMcbm2018MonitorSts::fulCurrentTsIdx
private

TS/MS info.

Definition at line 134 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), FillTsMsbInfo(), and ProcessStsMs().

◆ fuLongHistoBinNb

UInt_t CbmMcbm2018MonitorSts::fuLongHistoBinNb
private

Definition at line 185 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms().

◆ fuLongHistoBinSizeSec

UInt_t CbmMcbm2018MonitorSts::fuLongHistoBinSizeSec
private

Definition at line 184 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), and SetLongDurationLimits().

◆ fuLongHistoNbSeconds

UInt_t CbmMcbm2018MonitorSts::fuLongHistoNbSeconds
private

Definition at line 183 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), and SetLongDurationLimits().

◆ fuMaxNbMicroslices

UInt_t CbmMcbm2018MonitorSts::fuMaxNbMicroslices
private

All hits (time in bins, ADC in bins, asic, channel) in last TS, per FEB, sorted with "<" operator Coincidence histos

Definition at line 175 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), InitStsParameters(), and SetNbMsInTs().

◆ fuNbCoreMsPerTs

size_t CbmMcbm2018MonitorSts::fuNbCoreMsPerTs
private

Definition at line 93 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), and SetNbMsInTs().

◆ fuNbFebs

UInt_t CbmMcbm2018MonitorSts::fuNbFebs
private

Array to hold the active flag for all CROBs, [ NbDpb ][ NbCrobPerDpb ].

Definition at line 106 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), DoUnpack(), InitStsParameters(), ResetAllHistos(), SaveAllHistos(), ScanForNoisyChannels(), and SmxErrInitializeVariables().

◆ fuNbModules

UInt_t CbmMcbm2018MonitorSts::fuNbModules
private

Definition at line 98 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fuNbOverMsPerTs

size_t CbmMcbm2018MonitorSts::fuNbOverMsPerTs
private

Definition at line 94 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), GetMsOverlap(), SetMsOverlap(), and SetNbMsInTs().

◆ fuNbStsXyters

UInt_t CbmMcbm2018MonitorSts::fuNbStsXyters
private

Number of StsXyter ASICs.

Definition at line 107 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), DoUnpack(), InitStsParameters(), and SetNbMsInTs().

◆ fUnpackParSts

CbmMcbm2018StsPar* CbmMcbm2018MonitorSts::fUnpackParSts
private

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

Definition at line 97 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), DoUnpack(), FillHitInfo(), InitStsParameters(), ProcessStsMs(), ResetAllHistos(), SaveAllHistos(), ScanForNoisyChannels(), SetNbMsInTs(), SetParContainers(), and SmxErrInitializeVariables().

◆ fuNrOfDpbs

UInt_t CbmMcbm2018MonitorSts::fuNrOfDpbs
private

STS address for the first strip of each module.

Definition at line 102 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), DoUnpack(), and InitStsParameters().

◆ fvbCrobActiveFlag

std::vector<std::vector<Bool_t> > CbmMcbm2018MonitorSts::fvbCrobActiveFlag
private

Map of DPB Identifier to DPB index.

Definition at line 105 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fvbMaskedComponents

std::vector<Bool_t> CbmMcbm2018MonitorSts::fvbMaskedComponents
private

Definition at line 90 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs().

◆ fvcStsSmxErr

std::vector<TCanvas*> CbmMcbm2018MonitorSts::fvcStsSmxErr
private

Definition at line 292 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fvcStsSumm

std::vector<TCanvas*> CbmMcbm2018MonitorSts::fvcStsSumm
private

Canvases.

Definition at line 291 of file CbmMcbm2018MonitorSts.h.

Referenced by CreateHistograms(), and SaveAllHistos().

◆ fvdChanLastHitTime

std::vector<std::vector<Double_t> > CbmMcbm2018MonitorSts::fvdChanLastHitTime
private

Last hit time in bins for each Channel.

Definition at line 152 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), and InitStsParameters().

◆ fvdChanLastHitTimeInMs

std::vector<std::vector<std::vector<Double_t> > > CbmMcbm2018MonitorSts::fvdChanLastHitTimeInMs
private

Number of hits in each MS for each Channel.

Definition at line 157 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), InitStsParameters(), and SetNbMsInTs().

◆ fvdFebAdcGain

std::vector<std::vector<std::vector<Double_t> > > CbmMcbm2018MonitorSts::fvdFebAdcGain
private

FEB type, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = A, 1 = B, -1 if inactive.

Definition at line 115 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fvdFebAdcOffs

std::vector<std::vector<std::vector<Double_t> > > CbmMcbm2018MonitorSts::fvdFebAdcOffs
private

ADC gain in e-/b, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].

Definition at line 117 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fvdFebChanCountsSinceLastRateUpdate

std::vector<std::vector<Double_t> > CbmMcbm2018MonitorSts::fvdFebChanCountsSinceLastRateUpdate
private

Definition at line 180 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), InitStsParameters(), and ProcessStsMs().

◆ fvdFebTimeSecLastRateUpdate

std::vector<Double_t> CbmMcbm2018MonitorSts::fvdFebTimeSecLastRateUpdate
private

Definition at line 178 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters(), and ProcessStsMs().

◆ fvdMsTime

std::vector<Double_t> CbmMcbm2018MonitorSts::fvdMsTime
private

Header time of previous MS per link.

Definition at line 154 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), InitStsParameters(), and SetNbMsInTs().

◆ fvdPrevMsTime

std::vector<Double_t> CbmMcbm2018MonitorSts::fvdPrevMsTime
private

Last hit time in ns for each Channel.

Definition at line 153 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters(), and ProcessStsMs().

◆ fvdSmxErrTimeLastHits

std::vector<std::vector<std::vector<Double_t> > > CbmMcbm2018MonitorSts::fvdSmxErrTimeLastHits
private

Definition at line 269 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fviFebCountsSinceLastRateUpdate

std::vector<Int_t> CbmMcbm2018MonitorSts::fviFebCountsSinceLastRateUpdate
private

Definition at line 179 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), InitStsParameters(), and ProcessStsMs().

◆ fviFebModuleIdx

std::vector<std::vector<std::vector<Int_t> > > CbmMcbm2018MonitorSts::fviFebModuleIdx
private

Number of StsXyter ASICs.

Definition at line 109 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fviFebModuleSide

std::vector<std::vector<std::vector<Int_t> > > CbmMcbm2018MonitorSts::fviFebModuleSide
private

Idx of the STS module for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], -1 if inactive.

Definition at line 111 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fviFebType

std::vector<std::vector<std::vector<Int_t> > > CbmMcbm2018MonitorSts::fviFebType
private

STS module side for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = P, 1 = N, -1 if inactive.

Definition at line 113 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters(), and ProcessStsMs().

◆ fviModAddress

std::vector<Int_t> CbmMcbm2018MonitorSts::fviModAddress
private

Type of each module: 0 for connectors on the right, 1 for connectors on the left.

Definition at line 101 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fviModuleType

std::vector<Int_t> CbmMcbm2018MonitorSts::fviModuleType
private

Total number of STS modules in the setup.

Definition at line 100 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fvmAsicHitsInMs

std::vector<std::vector<stsxyter::FinalHit> > CbmMcbm2018MonitorSts::fvmAsicHitsInMs
private

All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.

Definition at line 171 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), and InitStsParameters().

◆ fvmFebHitsInMs

std::vector<std::vector<stsxyter::FinalHit> > CbmMcbm2018MonitorSts::fvmFebHitsInMs
private

All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator.

Definition at line 173 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), and InitStsParameters().

◆ fvmHitsInMs

std::vector<stsxyter::FinalHit> CbmMcbm2018MonitorSts::fvmHitsInMs
private

Hits time-sorting.

Time of run Start from UNIX system, used as reference for long evolution plots against reception time

Definition at line 169 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), and FillHitInfo().

◆ fvMsComponentsList

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

Definition at line 92 of file CbmMcbm2018MonitorSts.h.

Referenced by AddMsComponentToList(), and DoUnpack().

◆ fvuChanNbHitsInMs

std::vector<std::vector<std::vector<UInt_t> > > CbmMcbm2018MonitorSts::fvuChanNbHitsInMs
private

Header time of each MS.

Definition at line 155 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), InitStsParameters(), and SetNbMsInTs().

◆ fvuCurrentTsMsbCycle

std::vector<UInt_t> CbmMcbm2018MonitorSts::fvuCurrentTsMsbCycle
private

Current TS MSB for each DPB.

Definition at line 146 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), InitStsParameters(), and ProcessStsMs().

◆ fvuElinkLastTsHit

std::vector<UInt_t> CbmMcbm2018MonitorSts::fvuElinkLastTsHit
private

TS MSB cycle from MS header in 1st MS for DPB.

Definition at line 149 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters().

◆ fvuInitialHeaderDone

std::vector<UInt_t> CbmMcbm2018MonitorSts::fvuInitialHeaderDone
private

Current TS MSB cycle for DPB.

Definition at line 147 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters(), and ProcessStsMs().

◆ fvuInitialTsMsbCycleHeader

std::vector<UInt_t> CbmMcbm2018MonitorSts::fvuInitialTsMsbCycleHeader
private

Flag set after seeing MS header in 1st MS for DPB.

Definition at line 148 of file CbmMcbm2018MonitorSts.h.

Referenced by InitStsParameters(), and ProcessStsMs().

◆ fvulChanLastHitTime

std::vector<std::vector<ULong64_t> > CbmMcbm2018MonitorSts::fvulChanLastHitTime
private

TS from last hit for DPB Hits comparison

Definition at line 151 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), and InitStsParameters().

◆ fvulCurrentTsMsb

std::vector<ULong64_t> CbmMcbm2018MonitorSts::fvulCurrentTsMsb
private

Bin size in s for the plots with date as X axis.

Data format control

Definition at line 145 of file CbmMcbm2018MonitorSts.h.

Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), InitStsParameters(), and ProcessStsMs().

◆ fvusChanLastHitAdcInMs

std::vector<std::vector<std::vector<UShort_t> > > CbmMcbm2018MonitorSts::fvusChanLastHitAdcInMs
private

Last hit time in bins in each MS for each Channel.

Definition at line 159 of file CbmMcbm2018MonitorSts.h.

Referenced by FillHitInfo(), InitStsParameters(), and SetNbMsInTs().

◆ fvuSmxErrIdxFirstHitM07

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM07
private

[ NbFebs ][ NbSmxPerFeb ][ kuSmxErrCoincWinNbHits ]

Definition at line 270 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fvuSmxErrIdxFirstHitM08

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM08
private

[ NbFebs ][ NbSmxPerFeb ]

Definition at line 271 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fvuSmxErrIdxFirstHitM09

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM09
private

[ NbFebs ][ NbSmxPerFeb ]

Definition at line 272 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fvuSmxErrIdxFirstHitM10

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM10
private

[ NbFebs ][ NbSmxPerFeb ]

Definition at line 273 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fvuSmxErrIdxFirstHitM11

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM11
private

[ NbFebs ][ NbSmxPerFeb ]

Definition at line 274 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ fvuSmxErrIdxLastHit

std::vector<std::vector<UInt_t> > CbmMcbm2018MonitorSts::fvuSmxErrIdxLastHit
private

[ NbFebs ][ NbSmxPerFeb ]

Definition at line 275 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().

◆ kdSmxErrCoincWinBeg

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinBeg = 0
staticconstexprprivate

Definition at line 249 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc().

◆ kdSmxErrCoincWinMainM07

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM07 = 320
staticconstexprprivate

Coincidence windows for 99.0% tagging (up to 1% of corruption not detected)

Definition at line 251 of file CbmMcbm2018MonitorSts.h.

◆ kdSmxErrCoincWinMainM08

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM08 = 380
staticconstexprprivate

Definition at line 252 of file CbmMcbm2018MonitorSts.h.

◆ kdSmxErrCoincWinMainM09

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM09 = 450
staticconstexprprivate

Definition at line 253 of file CbmMcbm2018MonitorSts.h.

◆ kdSmxErrCoincWinMainM10

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM10 = 510
staticconstexprprivate

Definition at line 254 of file CbmMcbm2018MonitorSts.h.

◆ kdSmxErrCoincWinMainM11

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM11 = 570
staticconstexprprivate

Definition at line 255 of file CbmMcbm2018MonitorSts.h.

◆ kdSmxErrCoincWinNoiseM07

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM07 = 390
staticconstexprprivate

Coincidence windows 99.9% tagging (up to 0.1% of corruption not detected)

Definition at line 257 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrInitializeVariables().

◆ kdSmxErrCoincWinNoiseM08

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM08 = 460
staticconstexprprivate

Definition at line 258 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrInitializeVariables().

◆ kdSmxErrCoincWinNoiseM09

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM09 = 540
staticconstexprprivate

Definition at line 259 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrInitializeVariables().

◆ kdSmxErrCoincWinNoiseM10

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM10 = 600
staticconstexprprivate

Definition at line 260 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrInitializeVariables().

◆ kdSmxErrCoincWinNoiseM11

const Double_t CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM11 = 660
staticconstexprprivate

Definition at line 261 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrInitializeVariables().

◆ kiMaxNbFlibLinks

const Int_t CbmMcbm2018MonitorSts::kiMaxNbFlibLinks = 32
staticprivate

ADC offset in e-, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].

Definition at line 120 of file CbmMcbm2018MonitorSts.h.

Referenced by AddMsComponentToList(), CreateHistograms(), InitStsParameters(), ProcessStsMs(), ResetAllHistos(), and SaveAllHistos().

◆ kuBytesPerMessage

const UInt_t CbmMcbm2018MonitorSts::kuBytesPerMessage = 4
staticprivate

Definition at line 121 of file CbmMcbm2018MonitorSts.h.

Referenced by ProcessStsMs().

◆ kuSmxErrCoincWinNbHits

const UInt_t CbmMcbm2018MonitorSts::kuSmxErrCoincWinNbHits = 11
staticprivate

Definition at line 248 of file CbmMcbm2018MonitorSts.h.

Referenced by SmxErrCheckCoinc(), and SmxErrInitializeVariables().


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