CbmRoot
CbmMcbm2018MonitorAlgoPsd Class Reference

#include <CbmMcbm2018MonitorAlgoPsd.h>

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

Public Member Functions

 CbmMcbm2018MonitorAlgoPsd ()
 
 ~CbmMcbm2018MonitorAlgoPsd ()
 
virtual Bool_t Init ()
 
virtual void Reset ()
 
virtual void Finish ()
 
Bool_t InitContainers ()
 
Bool_t ReInitContainers ()
 
TList * GetParList ()
 
Bool_t InitParameters ()
 
Bool_t ProcessTs (const fles::Timeslice &ts)
 
Bool_t ProcessTs (const fles::Timeslice &ts, size_t)
 
Bool_t ProcessMs (const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
 
void AddMsComponentToList (size_t component, UShort_t usDetectorId)
 
Bool_t CreateHistograms ()
 
Bool_t FillHistograms ()
 
Bool_t ResetHistograms ()
 
void SetMonitorMode (Bool_t bFlagIn=kTRUE)
 
void SetHistoryHistoSize (UInt_t inHistorySizeSec=1800)
 
void SetChargeHistoArgs (std::vector< Int_t > inVec)
 
void SetAmplHistoArgs (std::vector< Int_t > inVec)
 
void SetZLHistoArgs (std::vector< Int_t > inVec)
 
virtual void SetParameter (std::string)
 
virtual std::string GetParameter (std::string)
 
void AddHistoToVector (TNamed *pointer, std::string sFolder="")
 For monitor algos. More...
 
std::vector< std::pair< TNamed *, std::string > > GetHistoVector ()
 
void AddCanvasToVector (TCanvas *pointer, std::string sFolder="")
 
std::vector< std::pair< TCanvas *, std::string > > GetCanvasVector ()
 
void ClearVector ()
 For unpacker algos. More...
 
std::vector< CbmPsdDigi > & GetVector ()
 
void ClearErrorVector ()
 
std::vector< CbmErrorMessage > & GetErrorVector ()
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 Control flags. More...
 

Protected Member Functions

Bool_t CheckParameterValidity (std::string, std::string)
 Map of parameter name and type. More...
 

Protected Attributes

TList * fParCList
 Parameter management. More...
 
std::vector< size_t > fvMsComponentsList
 Parameters related to FLES containers. More...
 
size_t fuNbCoreMsPerTs
 
size_t fuNbOverMsPerTs
 
size_t fuNbMsLoop
 
Bool_t fbIgnoreOverlapMs
 
Double_t fdMsSizeInNs
 /‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/ More...
 
Double_t fdTsCoreSizeInNs
 Size of a single MS, [nanoseconds]. More...
 
Double_t fdTsFullSizeInNs
 Total size of the core MS in a TS, [nanoseconds]. More...
 
std::vector< std::pair< TNamed *, std::string > > fvpAllHistoPointers
 Total size of the core MS in a TS, [nanoseconds]. More...
 
std::vector< std::pair< TCanvas *, std::string > > fvpAllCanvasPointers
 Vector of pointers to histograms + optional folder name. More...
 
std::vector< CbmPsdDigifDigiVect
 Vector of pointers to canvases + optional folder name. More...
 
std::vector< CbmErrorMessagefErrVect
 
std::map< std::string, std::string > fParameterMap
 For any algo. More...
 

Private Member Functions

 CbmMcbm2018MonitorAlgoPsd (const CbmMcbm2018MonitorAlgoPsd &)
 
CbmMcbm2018MonitorAlgoPsd operator= (const CbmMcbm2018MonitorAlgoPsd &)
 

Static Private Member Functions

static constexpr UInt_t GetNbChanPsd ()
 

Private Attributes

Bool_t fbMonitorMode
 Control flags. More...
 
Bool_t fbDebugMonitorMode
 Switch ON the filling of a minimal set of histograms. More...
 
std::vector< Bool_t > fvbMaskedComponents
 Switch ON the filling of a additional set of histograms. More...
 
Bool_t fbFirstPackageError
 
CbmMcbm2018PsdParfUnpackPar
 Settings from parameter file. More...
 
UInt_t fuNrOfGdpbs
 
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
 Total number of GDPBs in the system. More...
 
UInt_t fuNrOfFeePerGdpb
 gDPB ID to index map More...
 
UInt_t fuNrOfChannelsPerFee
 Number of FEBs per GDPB. More...
 
UInt_t fuNrOfChannelsPerGdpb
 Number of channels in each FEE. More...
 
ULong64_t fulCurrentTsIdx
 
ULong64_t fulCurrentMsIdx
 
Double_t fdTsStartTime
 
Double_t fdTsStopTimeCore
 Time in ns of current TS from the index of the first MS first component. More...
 
Double_t fdMsTime
 End Time in ns of current TS Core from the index of the first MS first component. More...
 
Double_t fdPrevMsTime
 Start Time in ns of current MS from its index field in header. More...
 
UInt_t fuMsIndex
 Start Time in ns of previous MS from its index field in header. More...
 
UInt_t fuCurrentEquipmentId
 Index of current MS within the TS. More...
 
UInt_t fuCurrDpbId
 Current equipment ID, tells from which DPB the current MS is originating. More...
 
UInt_t fuCurrDpbIdx
 Temp holder until Current equipment ID is properly filled in MS. More...
 
Int_t fiRunStartDateTimeSec
 Index of the DPB from which the MS currently unpacked is coming. More...
 
Int_t fiBinSizeDatePlots
 Start of run time since "epoch" in s, for the plots with date as X axis. More...
 
std::vector< ULong64_t > fvulCurrentEpoch
 Bin size in s for the plots with date as X axis. More...
 
std::vector< ULong64_t > fvulCurrentEpochCycle
 Current epoch index, per DPB. More...
 
std::vector< ULong64_t > fvulCurrentEpochFull
 Epoch cycle from the Ms Start message and Epoch counter flip. More...
 
Double_t fdStartTime
 Epoch + Epoch Cycle. More...
 
Double_t fdStartTimeMsSz
 
std::chrono::steady_clock::time_point ftStartTimeUnix
 
UInt_t fuHistoryHistoSize
 Histograms related variables. More...
 
std::vector< Int_t > fviHistoChargeArgs
 
std::vector< Int_t > fviHistoAmplArgs
 
std::vector< Int_t > fviHistoZLArgs
 
UInt_t fuReadEvtCnt
 Histograms. More...
 
UInt_t fuMsgsCntInMs
 
UInt_t fuReadMsgsCntInMs
 
UInt_t fuLostMsgsCntInMs
 
UInt_t fuReadEvtCntInMs
 
std::vector< UInt_t > fvuHitCntChanMs
 Channel rate plots. More...
 
std::vector< UInt_t > fvuErrorCntChanMs
 
std::vector< UInt_t > fvuEvtLostCntChanMs
 
std::vector< TH1 * > fvhHitCntEvoChan
 
std::vector< TH2 * > fvhHitCntPerMsEvoChan
 
std::vector< TH1 * > fvhHitChargeChan
 
std::vector< TH1 * > fvhHitZeroLevelChan
 
std::vector< TH1 * > fvhHitAmplChan
 
std::vector< TH1 * > fvhHitChargeByWfmChan
 
std::vector< TH2 * > fvhHitChargeEvoChan
 
std::vector< TH1 * > fvhHitWfmChan
 
std::vector< TH1 * > fvhHitFitWfmChan
 
std::vector< UInt_t > kvuWfmRanges
 
std::vector< UInt_t > kvuWfmInRangeToChangeChan
 
std::vector< TH1 * > fv3hHitWfmFlattenedChan
 
Bool_t fbSpillOn
 Channels map. More...
 
UInt_t fuCurrentSpillIdx
 
UInt_t fuCurrentSpillPlot
 
Double_t fdStartTimeSpill
 
Double_t fdLastSecondTime
 
UInt_t fuCountsLastSecond
 
const UInt_t kuPsdChanMap [kuNbChanPsd]
 
TH1 * fhChannelMap
 
TH1 * fhHitChargeMap
 
TH1 * fhHitMapEvo
 
TH2 * fhChanHitMapEvo
 
std::vector< TH1 * > fvhChannelMapSpill
 
TH1 * fhHitsPerSpill
 
TH1 * fhMsgsCntEvo
 Global Rate. More...
 
TH1 * fhReadMsgsCntEvo
 
TH1 * fhLostMsgsCntEvo
 
TH1 * fhReadEvtsCntEvo
 
TH2 * fhAdcTimeEvo
 
TH2 * fhMsLengthEvo
 
TH2 * fhMsgsCntPerMsEvo
 
TH2 * fhReadMsgsCntPerMsEvo
 
TH2 * fhLostMsgsCntPerMsEvo
 
TH2 * fhReadEvtsCntPerMsEvo
 
std::vector< TH2 * > fvhFitHarmonic1Chan
 Waveform fitting. More...
 
std::vector< TH2 * > fvhFitHarmonic2Chan
 
std::vector< TH2 * > fvhFitQaChan
 
TCanvas * fcSummary
 Canvases. More...
 
TCanvas * fcHitMaps
 
TCanvas * fcChargesFPGA
 
TCanvas * fcChargesWfm
 
TCanvas * fcAmplitudes
 
TCanvas * fcGenCntsPerMs
 
TCanvas * fcSpillCounts
 
TCanvas * fcSpillCountsHori
 
TCanvas * fcWfmsAllChannels
 
std::vector< TCanvas * > fvcWfmsChan
 
TCanvas * fcPronyFit
 

Static Private Attributes

static const Int_t kiMaxNbFlibLinks = 32
 Number of channels per GDPB. More...
 
static const UInt_t kuBytesPerMessage = 8
 
static const UInt_t kuNbChanPsd = 10
 
static const UInt_t kuNbWfmRanges = 8
 
static const UInt_t kuNbWfmExamples = 8
 
static const UInt_t kuNbSpillPlots = 5
 
static const UInt_t kuOffSpillCountLimit = 200
 

Detailed Description

Definition at line 34 of file CbmMcbm2018MonitorAlgoPsd.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorAlgoPsd() [1/2]

CbmMcbm2018MonitorAlgoPsd::CbmMcbm2018MonitorAlgoPsd ( )

Definition at line 37 of file CbmMcbm2018MonitorAlgoPsd.cxx.

◆ ~CbmMcbm2018MonitorAlgoPsd()

CbmMcbm2018MonitorAlgoPsd::~CbmMcbm2018MonitorAlgoPsd ( )

Clear buffers

Definition at line 129 of file CbmMcbm2018MonitorAlgoPsd.cxx.

◆ CbmMcbm2018MonitorAlgoPsd() [2/2]

CbmMcbm2018MonitorAlgoPsd::CbmMcbm2018MonitorAlgoPsd ( const CbmMcbm2018MonitorAlgoPsd )
private

Member Function Documentation

◆ AddCanvasToVector()

void CbmStar2019Algo< CbmPsdDigi >::AddCanvasToVector ( TCanvas *  pointer,
std::string  sFolder = "" 
)
inlineinherited

Definition at line 87 of file CbmStar2019Algo.h.

◆ AddHistoToVector()

void CbmStar2019Algo< CbmPsdDigi >::AddHistoToVector ( TNamed *  pointer,
std::string  sFolder = "" 
)
inlineinherited

For monitor algos.

Definition at line 80 of file CbmStar2019Algo.h.

◆ AddMsComponentToList()

void CbmMcbm2018MonitorAlgoPsd::AddMsComponentToList ( size_t  component,
UShort_t  usDetectorId 
)

Check for duplicates and ignore if it is the case

Add to list

Definition at line 200 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References CbmStar2019Algo< CbmPsdDigi >::fvMsComponentsList.

Referenced by CbmMcbm2018MonitorTaskPsd::AddMsComponentToList().

◆ CheckParameterValidity()

Bool_t CbmStar2019Algo< CbmPsdDigi >::CheckParameterValidity ( std::string  ,
std::string   
)
inlineprotectedinherited

Map of parameter name and type.

Definition at line 147 of file CbmStar2019Algo.h.

◆ ClearErrorVector()

void CbmStar2019Algo< CbmPsdDigi >::ClearErrorVector
inlineinherited

Definition at line 98 of file CbmStar2019Algo.h.

◆ ClearVector()

void CbmStar2019Algo< CbmPsdDigi >::ClearVector
inlineinherited

For unpacker algos.

Definition at line 96 of file CbmStar2019Algo.h.

◆ CreateHistograms()

Bool_t CbmMcbm2018MonitorAlgoPsd::CreateHistograms ( )

Logarithmic bining

Parameters are NbDecadesLog, NbStepsDecade, NbSubStepsInStep

Add pointers to the vector with all histo for access by steering class

Add pointers to the vector with all histo for access by steering class

Canvases

Map of hits over PSD detector and same vs time in run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

Charge from FPGA all channels

Charge from Waveform all channels

Amplitudes all channels

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

General summary: Hit maps, Hit rate vs time in run, error fraction vs time un run

Definition at line 608 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References CbmStar2019Algo< CbmPsdDigi >::AddCanvasToVector(), CbmStar2019Algo< CbmPsdDigi >::AddHistoToVector(), fcAmplitudes, fcChargesFPGA, fcChargesWfm, fcGenCntsPerMs, fcHitMaps, fcPronyFit, fcSpillCounts, fcSummary, fcWfmsAllChannels, fhAdcTimeEvo, fhChanHitMapEvo, fhChannelMap, fhHitChargeMap, fhHitMapEvo, fhHitsPerSpill, fhLostMsgsCntEvo, fhLostMsgsCntPerMsEvo, fhMsgsCntEvo, fhMsgsCntPerMsEvo, fhMsLengthEvo, fhReadEvtsCntEvo, fhReadEvtsCntPerMsEvo, fhReadMsgsCntEvo, fhReadMsgsCntPerMsEvo, fuHistoryHistoSize, fv3hHitWfmFlattenedChan, fvcWfmsChan, fvhChannelMapSpill, fvhFitHarmonic1Chan, fvhFitHarmonic2Chan, fvhFitQaChan, fvhHitAmplChan, fvhHitChargeByWfmChan, fvhHitChargeChan, fvhHitChargeEvoChan, fvhHitCntEvoChan, fvhHitCntPerMsEvoChan, fvhHitFitWfmChan, fvhHitWfmChan, fvhHitZeroLevelChan, fviHistoAmplArgs, fviHistoChargeArgs, fviHistoZLArgs, GenerateLogBinArray(), kuNbChanPsd, kuNbSpillPlots, kuNbWfmExamples, and kuNbWfmRanges.

Referenced by CbmMcbm2018MonitorTaskPsd::InitContainers().

◆ FillHistograms()

◆ Finish()

void CbmMcbm2018MonitorAlgoPsd::Finish ( )
virtual

Printout Goodbye message and stats

Write Output histos

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 140 of file CbmMcbm2018MonitorAlgoPsd.cxx.

◆ GetCanvasVector()

std::vector<std::pair<TCanvas*, std::string> > CbmStar2019Algo< CbmPsdDigi >::GetCanvasVector
inlineinherited

Definition at line 91 of file CbmStar2019Algo.h.

◆ GetErrorVector()

std::vector<CbmErrorMessage>& CbmStar2019Algo< CbmPsdDigi >::GetErrorVector
inlineinherited

Definition at line 99 of file CbmStar2019Algo.h.

◆ GetHistoVector()

std::vector<std::pair<TNamed*, std::string> > CbmStar2019Algo< CbmPsdDigi >::GetHistoVector
inlineinherited

Definition at line 84 of file CbmStar2019Algo.h.

◆ GetNbChanPsd()

static constexpr UInt_t CbmMcbm2018MonitorAlgoPsd::GetNbChanPsd ( )
inlinestaticconstexprprivate

Definition at line 101 of file CbmMcbm2018MonitorAlgoPsd.h.

References kuNbChanPsd.

Referenced by ProcessMs().

◆ GetParameter()

virtual std::string CbmStar2019Algo< CbmPsdDigi >::GetParameter ( std::string  )
inlinevirtualinherited

Definition at line 75 of file CbmStar2019Algo.h.

◆ GetParList()

TList * CbmMcbm2018MonitorAlgoPsd::GetParList ( )
virtual

◆ GetVector()

std::vector<CbmPsdDigi >& CbmStar2019Algo< CbmPsdDigi >::GetVector
inlineinherited

Definition at line 97 of file CbmStar2019Algo.h.

◆ Init()

Bool_t CbmMcbm2018MonitorAlgoPsd::Init ( )
virtual

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 134 of file CbmMcbm2018MonitorAlgoPsd.cxx.

◆ InitContainers()

Bool_t CbmMcbm2018MonitorAlgoPsd::InitContainers ( )
virtual

◆ InitParameters()

◆ operator=()

CbmMcbm2018MonitorAlgoPsd CbmMcbm2018MonitorAlgoPsd::operator= ( const CbmMcbm2018MonitorAlgoPsd )
private

◆ ProcessMs()

Bool_t CbmMcbm2018MonitorAlgoPsd::ProcessMs ( const fles::Timeslice &  ts,
size_t  uMsCompIdx,
size_t  uMsIdx 
)
virtual

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

Try to get it from the second message in buffer (first is epoch cycle without gDPB ID) TODO!!!!

Spill Detection

Check only every second

Spill Off detection

Save start time of first valid MS )

Reset the histograms if reached the end of the evolution histos range

Fill histograms

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 279 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References PsdSignalFitting::PronyFitter::CalculateFitAmplitudes(), PsdSignalFitting::PronyFitter::CalculateFitHarmonics(), PsdSignalFitting::PronyFitter::ChooseBestSignalBeginHarmonics(), PsdData::PsdGbtReader::EvHdrAb, PsdData::PsdGbtReader::EvHdrAc, fbFirstPackageError, fbSpillOn, fdLastSecondTime, fdMsTime, fdPrevMsTime, fdStartTime, fdStartTimeSpill, fGdpbIdIndexMap, fhAdcTimeEvo, fhChanHitMapEvo, fhChannelMap, fhHitChargeMap, fhHitMapEvo, fhHitsPerSpill, fhLostMsgsCntEvo, fhMsgsCntEvo, fhMsLengthEvo, fhReadEvtsCntEvo, fhReadMsgsCntEvo, PairAnalysisStyler::Fill, FillHistograms(), FormatMsHeaderPrintout(), fuCountsLastSecond, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fuCurrentSpillIdx, fuCurrentSpillPlot, fuHistoryHistoSize, fulCurrentMsIdx, fulCurrentTsIdx, fuLostMsgsCntInMs, fuMsgsCntInMs, fuReadEvtCnt, fuReadEvtCntInMs, fuReadMsgsCntInMs, fv3hHitWfmFlattenedChan, fvbMaskedComponents, fvhChannelMapSpill, fvhFitHarmonic1Chan, fvhFitHarmonic2Chan, fvhFitQaChan, fvhHitAmplChan, fvhHitChargeByWfmChan, fvhHitChargeChan, fvhHitChargeEvoChan, fvhHitCntEvoChan, fvhHitFitWfmChan, fvhHitWfmChan, fvhHitZeroLevelChan, fviHistoChargeArgs, fvuHitCntChanMs, PsdSignalFitting::PronyFitter::GetFitWfm(), PsdSignalFitting::PronyFitter::GetHarmonics(), PsdSignalFitting::PronyFitter::GetIntegral(), GetNbChanPsd(), PsdSignalFitting::PronyFitter::GetRSquare(), PsdData::PsdGbtReader::GetTotalGbtWordsRead(), PsdData::PsdGbtReader::HitHdr, i, kuBytesPerMessage, kuNbChanPsd, kuNbSpillPlots, kuNbWfmExamples, kuNbWfmRanges, kuOffSpillCountLimit, kvuWfmInRangeToChangeChan, kvuWfmRanges, PsdData::PsdGbtReader::ReadEventFles(), ResetHistograms(), PsdSignalFitting::PronyFitter::SetDebugMode(), PsdData::PsdGbtReader::SetPrintOutMode(), PsdSignalFitting::PronyFitter::SetSignalBegin(), PsdSignalFitting::PronyFitter::SetWaveform(), PsdData::PsdEventHeaderAC::uAdcTime, PsdData::PsdEventHeaderAB::uHitsNumber, PsdData::PsdEventHeaderAB::ulMicroSlice, PsdData::PsdHitHeader::uWfmPoints, PsdData::PsdGbtReader::VectHitData, and PsdData::PsdGbtReader::VectHitHdr.

Referenced by ProcessTs().

◆ ProcessTs() [1/2]

Bool_t CbmMcbm2018MonitorAlgoPsd::ProcessTs ( const fles::Timeslice &  ts)
virtual

Ignore First TS as first MS is typically corrupt

On first TS, extract the TS parameters from header (by definition stable over time)

Ignore overlap ms if flag set by user

Compute time of TS core end

Loop over core microslices (and overlap ones if chosen)

Loop over registered components

Clear the buffer of hits

Clear buffers to prepare for the next TS

Fill plots if in monitor mode

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 215 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References CbmStar2019Algo< CbmPsdDigi >::fbIgnoreOverlapMs, fbMonitorMode, CbmStar2019Algo< CbmPsdDigi >::fdMsSizeInNs, CbmStar2019Algo< CbmPsdDigi >::fdTsCoreSizeInNs, CbmStar2019Algo< CbmPsdDigi >::fdTsFullSizeInNs, fdTsStartTime, fdTsStopTimeCore, FillHistograms(), fulCurrentTsIdx, fuMsIndex, CbmStar2019Algo< CbmPsdDigi >::fuNbCoreMsPerTs, CbmStar2019Algo< CbmPsdDigi >::fuNbMsLoop, CbmStar2019Algo< CbmPsdDigi >::fuNbOverMsPerTs, CbmStar2019Algo< CbmPsdDigi >::fvMsComponentsList, ProcessMs(), and ResetHistograms().

Referenced by CbmMcbm2018MonitorTaskPsd::DoUnpack(), and ProcessTs().

◆ ProcessTs() [2/2]

Bool_t CbmMcbm2018MonitorAlgoPsd::ProcessTs ( const fles::Timeslice &  ts,
size_t   
)
inlinevirtual

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 50 of file CbmMcbm2018MonitorAlgoPsd.h.

References ProcessTs().

◆ ReInitContainers()

Bool_t CbmMcbm2018MonitorAlgoPsd::ReInitContainers ( )
virtual

◆ Reset()

void CbmMcbm2018MonitorAlgoPsd::Reset ( )
virtual

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 139 of file CbmMcbm2018MonitorAlgoPsd.cxx.

Referenced by ResetHistograms().

◆ ResetHistograms()

◆ SetAmplHistoArgs()

void CbmMcbm2018MonitorAlgoPsd::SetAmplHistoArgs ( std::vector< Int_t >  inVec)
inline

Definition at line 70 of file CbmMcbm2018MonitorAlgoPsd.h.

References fviHistoAmplArgs.

Referenced by CbmMcbm2018MonitorTaskPsd::InitContainers().

◆ SetChargeHistoArgs()

void CbmMcbm2018MonitorAlgoPsd::SetChargeHistoArgs ( std::vector< Int_t >  inVec)
inline

Definition at line 67 of file CbmMcbm2018MonitorAlgoPsd.h.

References fviHistoChargeArgs.

Referenced by CbmMcbm2018MonitorTaskPsd::InitContainers().

◆ SetHistoryHistoSize()

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

Definition at line 64 of file CbmMcbm2018MonitorAlgoPsd.h.

References fuHistoryHistoSize.

Referenced by CbmMcbm2018MonitorTaskPsd::InitContainers().

◆ SetIgnoreOverlapMs()

void CbmStar2019Algo< CbmPsdDigi >::SetIgnoreOverlapMs ( Bool_t  bFlagIn = kTRUE)
inlineinherited

Control flags.

Definition at line 102 of file CbmStar2019Algo.h.

◆ SetMonitorMode()

void CbmMcbm2018MonitorAlgoPsd::SetMonitorMode ( Bool_t  bFlagIn = kTRUE)
inline

Definition at line 61 of file CbmMcbm2018MonitorAlgoPsd.h.

References fbMonitorMode.

Referenced by CbmMcbm2018MonitorTaskPsd::InitContainers().

◆ SetParameter()

virtual void CbmStar2019Algo< CbmPsdDigi >::SetParameter ( std::string  )
inlinevirtualinherited

Definition at line 74 of file CbmStar2019Algo.h.

◆ SetZLHistoArgs()

void CbmMcbm2018MonitorAlgoPsd::SetZLHistoArgs ( std::vector< Int_t >  inVec)
inline

Definition at line 73 of file CbmMcbm2018MonitorAlgoPsd.h.

References fviHistoZLArgs.

Referenced by CbmMcbm2018MonitorTaskPsd::InitContainers().

Member Data Documentation

◆ fbDebugMonitorMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbDebugMonitorMode
private

Switch ON the filling of a minimal set of histograms.

Definition at line 83 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fbFirstPackageError

Bool_t CbmMcbm2018MonitorAlgoPsd::fbFirstPackageError
private

Definition at line 85 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fbIgnoreOverlapMs

Bool_t CbmStar2019Algo< CbmPsdDigi >::fbIgnoreOverlapMs
protectedinherited

Definition at line 116 of file CbmStar2019Algo.h.

◆ fbMonitorMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbMonitorMode
private

Control flags.

Definition at line 81 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs(), and SetMonitorMode().

◆ fbSpillOn

Bool_t CbmMcbm2018MonitorAlgoPsd::fbSpillOn
private

Channels map.

Definition at line 178 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fcAmplitudes

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcAmplitudes
private

Definition at line 220 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcChargesFPGA

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcChargesFPGA
private

Definition at line 218 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcChargesWfm

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcChargesWfm
private

Definition at line 219 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcGenCntsPerMs

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcGenCntsPerMs
private

Definition at line 221 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcHitMaps

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcHitMaps
private

Definition at line 217 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcPronyFit

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcPronyFit
private

Definition at line 226 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcSpillCounts

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcSpillCounts
private

Definition at line 222 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcSpillCountsHori

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcSpillCountsHori
private

Definition at line 223 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fcSummary

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcSummary
private

Canvases.

Definition at line 216 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcWfmsAllChannels

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcWfmsAllChannels
private

Definition at line 224 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fDigiVect

std::vector<CbmPsdDigi > CbmStar2019Algo< CbmPsdDigi >::fDigiVect
protectedinherited

Vector of pointers to canvases + optional folder name.

For unpacker algos

Definition at line 140 of file CbmStar2019Algo.h.

◆ fdLastSecondTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdLastSecondTime
private

Definition at line 182 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fdMsSizeInNs

Double_t CbmStar2019Algo< CbmPsdDigi >::fdMsSizeInNs
protectedinherited

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

Definition at line 117 of file CbmStar2019Algo.h.

◆ fdMsTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdMsTime
private

End Time in ns of current TS Core from the index of the first MS first component.

Definition at line 111 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fdPrevMsTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdPrevMsTime
private

Start Time in ns of current MS from its index field in header.

Definition at line 113 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fdStartTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdStartTime
private

Epoch + Epoch Cycle.

Starting state book-keeping

Definition at line 135 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), ProcessMs(), and ResetHistograms().

◆ fdStartTimeMsSz

Double_t CbmMcbm2018MonitorAlgoPsd::fdStartTimeMsSz
private

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

Definition at line 137 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fdStartTimeSpill

Double_t CbmMcbm2018MonitorAlgoPsd::fdStartTimeSpill
private

Definition at line 181 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fdTsCoreSizeInNs

Double_t CbmStar2019Algo< CbmPsdDigi >::fdTsCoreSizeInNs
protectedinherited

Size of a single MS, [nanoseconds].

Definition at line 119 of file CbmStar2019Algo.h.

◆ fdTsFullSizeInNs

Double_t CbmStar2019Algo< CbmPsdDigi >::fdTsFullSizeInNs
protectedinherited

Total size of the core MS in a TS, [nanoseconds].

Definition at line 121 of file CbmStar2019Algo.h.

◆ fdTsStartTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdTsStartTime
private

Definition at line 107 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs().

◆ fdTsStopTimeCore

Double_t CbmMcbm2018MonitorAlgoPsd::fdTsStopTimeCore
private

Time in ns of current TS from the index of the first MS first component.

Definition at line 109 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs().

◆ fErrVect

std::vector<CbmErrorMessage> CbmStar2019Algo< CbmPsdDigi >::fErrVect
protectedinherited

Definition at line 141 of file CbmStar2019Algo.h.

◆ fGdpbIdIndexMap

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

Total number of GDPBs in the system.

Definition at line 91 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters(), and ProcessMs().

◆ fhAdcTimeEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhAdcTimeEvo
private

Definition at line 202 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhChanHitMapEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhChanHitMapEvo
private

Definition at line 192 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhChannelMap

TH1* CbmMcbm2018MonitorAlgoPsd::fhChannelMap
private

Definition at line 189 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhHitChargeMap

TH1* CbmMcbm2018MonitorAlgoPsd::fhHitChargeMap
private

Definition at line 190 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhHitMapEvo

TH1* CbmMcbm2018MonitorAlgoPsd::fhHitMapEvo
private

Definition at line 191 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhHitsPerSpill

TH1* CbmMcbm2018MonitorAlgoPsd::fhHitsPerSpill
private

Definition at line 194 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhLostMsgsCntEvo

TH1* CbmMcbm2018MonitorAlgoPsd::fhLostMsgsCntEvo
private

Definition at line 199 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhLostMsgsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhLostMsgsCntPerMsEvo
private

Definition at line 207 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().

◆ fhMsgsCntEvo

TH1* CbmMcbm2018MonitorAlgoPsd::fhMsgsCntEvo
private

Global Rate.

Definition at line 197 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhMsgsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhMsgsCntPerMsEvo
private

Definition at line 205 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().

◆ fhMsLengthEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhMsLengthEvo
private

Definition at line 203 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhReadEvtsCntEvo

TH1* CbmMcbm2018MonitorAlgoPsd::fhReadEvtsCntEvo
private

Definition at line 200 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhReadEvtsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhReadEvtsCntPerMsEvo
private

Definition at line 208 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().

◆ fhReadMsgsCntEvo

TH1* CbmMcbm2018MonitorAlgoPsd::fhReadMsgsCntEvo
private

Definition at line 198 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fhReadMsgsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhReadMsgsCntPerMsEvo
private

Definition at line 206 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().

◆ fiBinSizeDatePlots

Int_t CbmMcbm2018MonitorAlgoPsd::fiBinSizeDatePlots
private

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

Definition at line 125 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fiRunStartDateTimeSec

Int_t CbmMcbm2018MonitorAlgoPsd::fiRunStartDateTimeSec
private

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

Definition at line 124 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fParameterMap

std::map<std::string, std::string> CbmStar2019Algo< CbmPsdDigi >::fParameterMap
protectedinherited

For any algo.

Definition at line 145 of file CbmStar2019Algo.h.

◆ fParCList

TList* CbmStar2019Algo< CbmPsdDigi >::fParCList
protectedinherited

Parameter management.

Definition at line 108 of file CbmStar2019Algo.h.

◆ ftStartTimeUnix

std::chrono::steady_clock::time_point CbmMcbm2018MonitorAlgoPsd::ftStartTimeUnix
private

Time of first microslice, used as reference for evolution plots

Definition at line 139 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fuCountsLastSecond

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCountsLastSecond
private

Definition at line 183 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrDpbId

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrDpbId
private

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

Definition at line 120 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrDpbIdx

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrDpbIdx
private

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

Definition at line 122 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrentEquipmentId

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrentEquipmentId
private

Index of current MS within the TS.

Current data properties

Definition at line 118 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrentSpillIdx

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrentSpillIdx
private

Definition at line 179 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ResetHistograms().

◆ fuCurrentSpillPlot

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrentSpillPlot
private

Definition at line 180 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ResetHistograms().

◆ fuHistoryHistoSize

UInt_t CbmMcbm2018MonitorAlgoPsd::fuHistoryHistoSize
private

Histograms related variables.

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

Definition at line 142 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and SetHistoryHistoSize().

◆ fulCurrentMsIdx

ULong64_t CbmMcbm2018MonitorAlgoPsd::fulCurrentMsIdx
private

Definition at line 105 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fulCurrentTsIdx

ULong64_t CbmMcbm2018MonitorAlgoPsd::fulCurrentTsIdx
private

Running indices TS/MS info

Definition at line 104 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ProcessTs().

◆ fuLostMsgsCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuLostMsgsCntInMs
private

Definition at line 154 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fuMsgsCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuMsgsCntInMs
private

Definition at line 152 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fuMsIndex

UInt_t CbmMcbm2018MonitorAlgoPsd::fuMsIndex
private

Start Time in ns of previous MS from its index field in header.

Definition at line 114 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs().

◆ fuNbCoreMsPerTs

size_t CbmStar2019Algo< CbmPsdDigi >::fuNbCoreMsPerTs
protectedinherited

Definition at line 112 of file CbmStar2019Algo.h.

◆ fuNbMsLoop

size_t CbmStar2019Algo< CbmPsdDigi >::fuNbMsLoop
protectedinherited

Definition at line 114 of file CbmStar2019Algo.h.

◆ fuNbOverMsPerTs

size_t CbmStar2019Algo< CbmPsdDigi >::fuNbOverMsPerTs
protectedinherited

Definition at line 113 of file CbmStar2019Algo.h.

◆ fUnpackPar

CbmMcbm2018PsdPar* CbmMcbm2018MonitorAlgoPsd::fUnpackPar
private

Settings from parameter file.

Definition at line 88 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by GetParList(), InitParameters(), and ReInitContainers().

◆ fuNrOfChannelsPerFee

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfChannelsPerFee
private

Number of FEBs per GDPB.

Definition at line 93 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfChannelsPerGdpb
private

Number of channels in each FEE.

Definition at line 94 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuNrOfFeePerGdpb

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfFeePerGdpb
private

gDPB ID to index map

Definition at line 92 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuNrOfGdpbs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfGdpbs
private

Readout chain dimensions and mapping

Definition at line 90 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuReadEvtCnt

UInt_t CbmMcbm2018MonitorAlgoPsd::fuReadEvtCnt
private

Histograms.

ZeroLevel histogram arguments in adc counts

Definition at line 151 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuReadEvtCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuReadEvtCntInMs
private

Definition at line 155 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fuReadMsgsCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuReadMsgsCntInMs
private

Definition at line 153 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fv3hHitWfmFlattenedChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fv3hHitWfmFlattenedChan
private

Definition at line 175 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvbMaskedComponents

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

Switch ON the filling of a additional set of histograms.

Definition at line 84 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fvcWfmsChan

std::vector<TCanvas*> CbmMcbm2018MonitorAlgoPsd::fvcWfmsChan
private

Definition at line 225 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fvhChannelMapSpill

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhChannelMapSpill
private

Definition at line 193 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhFitHarmonic1Chan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhFitHarmonic1Chan
private

Waveform fitting.

Definition at line 211 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhFitHarmonic2Chan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhFitHarmonic2Chan
private

Definition at line 212 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhFitQaChan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhFitQaChan
private

Definition at line 213 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitAmplChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitAmplChan
private

Definition at line 165 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitChargeByWfmChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitChargeByWfmChan
private

Definition at line 166 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitChargeChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitChargeChan
private

Definition at line 163 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitChargeEvoChan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhHitChargeEvoChan
private

Definition at line 167 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitCntEvoChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitCntEvoChan
private

Definition at line 161 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitCntPerMsEvoChan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhHitCntPerMsEvoChan
private

Definition at line 162 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().

◆ fvhHitFitWfmChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitFitWfmChan
private

Definition at line 169 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitWfmChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitWfmChan
private

Definition at line 168 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fvhHitZeroLevelChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitZeroLevelChan
private

Definition at line 164 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ fviHistoAmplArgs

std::vector<Int_t> CbmMcbm2018MonitorAlgoPsd::fviHistoAmplArgs
private

Charge histogram arguments in adc counts

Definition at line 146 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), and SetAmplHistoArgs().

◆ fviHistoChargeArgs

std::vector<Int_t> CbmMcbm2018MonitorAlgoPsd::fviHistoChargeArgs
private

Size in seconds of the evolution histograms

Definition at line 144 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and SetChargeHistoArgs().

◆ fviHistoZLArgs

std::vector<Int_t> CbmMcbm2018MonitorAlgoPsd::fviHistoZLArgs
private

Amplitude histogram arguments in adc counts

Definition at line 148 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), and SetZLHistoArgs().

◆ fvMsComponentsList

std::vector<size_t> CbmStar2019Algo< CbmPsdDigi >::fvMsComponentsList
protectedinherited

Parameters related to FLES containers.

Definition at line 111 of file CbmStar2019Algo.h.

◆ fvpAllCanvasPointers

std::vector<std::pair<TCanvas*, std::string> > CbmStar2019Algo< CbmPsdDigi >::fvpAllCanvasPointers
protectedinherited

Vector of pointers to histograms + optional folder name.

Definition at line 137 of file CbmStar2019Algo.h.

◆ fvpAllHistoPointers

std::vector<std::pair<TNamed*, std::string> > CbmStar2019Algo< CbmPsdDigi >::fvpAllHistoPointers
protectedinherited

Total size of the core MS in a TS, [nanoseconds].

For monitor algos => Pointers should be filled with TH1*, TH2*, TProfile*, ... ==> To check if object N is of type T, use "T ObjectPointer = dynamic_cast<T>( fvpAllHistoPointers[N].first );" and check for nullptr ==> To get back the original class name use "fvpAllHistoPointers[N].first->ClassName()" which returns a const char * (e.g. "TH1I") ===> Usage example with feeding a THttpServer: ===> #include "TH2.h" ===> std::string sClassName = vHistos[ uHisto ].first.ClassName(); ===> if( !strncmp( sClassName, "TH1", 3 ) ) ===> server->Register( vHistos[ uHisto ].second.data(), dynamic_cast< TH1 * >(vHistos[ uHisto ].first) ); ===> else if( !strncmp( sClassName, "TH2", 3 ) ) ===> server->Register( vHistos[ uHisto ].second.data(), dynamic_cast< TH2 * >(vHistos[ uHisto ].first) );

Definition at line 135 of file CbmStar2019Algo.h.

◆ fvuErrorCntChanMs

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::fvuErrorCntChanMs
private

Definition at line 159 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fvuEvtLostCntChanMs

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::fvuEvtLostCntChanMs
private

Definition at line 160 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fvuHitCntChanMs

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::fvuHitCntChanMs
private

Channel rate plots.

Definition at line 158 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fvulCurrentEpoch

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

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

Data format control: Current time references for each GDPB: merged epoch marker, epoch cycle, full epoch [fuNrOfGdpbs]

Definition at line 128 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fvulCurrentEpochCycle

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

Current epoch index, per DPB.

Definition at line 130 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fvulCurrentEpochFull

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

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

Definition at line 131 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ kiMaxNbFlibLinks

const Int_t CbmMcbm2018MonitorAlgoPsd::kiMaxNbFlibLinks = 32
staticprivate

Number of channels per GDPB.

Constants

Definition at line 97 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ kuBytesPerMessage

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuBytesPerMessage = 8
staticprivate

Definition at line 98 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ kuNbChanPsd

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbChanPsd = 10
staticprivate

◆ kuNbSpillPlots

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbSpillPlots = 5
staticprivate

Definition at line 184 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ kuNbWfmExamples

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbWfmExamples = 8
staticprivate

Definition at line 172 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ kuNbWfmRanges

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbWfmRanges = 8
staticprivate

Definition at line 171 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().

◆ kuOffSpillCountLimit

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuOffSpillCountLimit = 200
staticprivate

Definition at line 185 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ kuPsdChanMap

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuPsdChanMap[kuNbChanPsd]
private
Initial value:
= {
0}

Definition at line 187 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ kvuWfmInRangeToChangeChan

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::kvuWfmInRangeToChangeChan
private

Definition at line 174 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ResetHistograms().

◆ kvuWfmRanges

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::kvuWfmRanges
private

Definition at line 173 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().


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