CbmRoot
Loading...
Searching...
No Matches
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 (Bool_t bResetTime=kTRUE)
 
void SetMonitorMode (Bool_t bFlagIn=kTRUE)
 
void SetMonitorChanMode (Bool_t bFlagIn=kTRUE)
 
void SetMonitorWfmMode (Bool_t bFlagIn=kTRUE)
 
void SetMonitorFitMode (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.
 
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.
 
std::vector< CbmPsdDigi > & GetVector ()
 
void ClearErrorVector ()
 
std::vector< CbmErrorMessage > & GetErrorVector ()
 
void SetIgnoreOverlapMs (Bool_t bFlagIn=kTRUE)
 Control flags.
 

Protected Member Functions

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

Protected Attributes

TList * fParCList
 Parameter management.
 
std::vector< size_t > fvMsComponentsList
 Parameters related to FLES containers.
 
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 **‍/
 
Double_t fdTsCoreSizeInNs
 Size of a single MS, [nanoseconds].
 
Double_t fdTsFullSizeInNs
 Total size of the core MS in a TS, [nanoseconds].
 
std::vector< std::pair< TNamed *, std::string > > fvpAllHistoPointers
 Total size of the core MS in a TS, [nanoseconds].
 
std::vector< std::pair< TCanvas *, std::string > > fvpAllCanvasPointers
 Vector of pointers to histograms + optional folder name.
 
std::vector< CbmPsdDigifDigiVect
 Vector of pointers to canvases + optional folder name.
 
std::vector< CbmErrorMessagefErrVect
 
std::map< std::string, std::string > fParameterMap
 For any algo.
 

Private Member Functions

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

Static Private Member Functions

static constexpr UInt_t GetNbChanPsd ()
 

Private Attributes

Bool_t fbMonitorMode = kTRUE
 Control flags.
 
Bool_t fbMonitorChanMode = kFALSE
 Switch ON the filling of a minimal set of histograms.
 
Bool_t fbMonitorWfmMode = kFALSE
 Switch ON the filling channelwise histograms.
 
Bool_t fbMonitorFitMode = kFALSE
 Switch ON the filling waveforms histograms.
 
Bool_t fbDebugMonitorMode = kFALSE
 Switch ON the filling waveform fitting histograms.
 
Bool_t fbFirstPackageError = kTRUE
 Switch ON the filling of a additional set of histograms.
 
Bool_t fbPsdMissedData = kFALSE
 
std::vector< Bool_t > fvbMaskedComponents = {}
 
CbmMcbm2018PsdParfUnpackPar = nullptr
 Settings from parameter file.
 
UInt_t fuRawDataVersion = 0
 
UInt_t fuNrOfGdpbs = 0
 
std::map< UInt_t, UInt_t > fGdpbIdIndexMap = {}
 Total number of GDPBs in the system.
 
UInt_t fuNrOfFeePerGdpb = 0
 gDPB ID to index map
 
UInt_t fuNrOfChannelsPerFee = 0
 Number of FEBs per GDPB.
 
UInt_t fuNrOfChannelsPerGdpb = 0
 Number of channels in each FEE.
 
const float kfAdc_to_mV = 16.5
 
ULong64_t fulCurrentTsIdx = 0
 
ULong64_t fulCurrentMsIdx = 0
 
Double_t fdTsStartTime = -1.0
 
Double_t fdMsTime = -1.0
 Time in ns of current TS from the index of the first MS first component.
 
Double_t fdPrevMsTime = -1.0
 Start Time in ns of current MS from its index field in header.
 
UInt_t fuMsIndex = 0
 Start Time in ns of previous MS from its index field in header.
 
UInt_t fuCurrentEquipmentId = 0
 Index of current MS within the TS.
 
UInt_t fuCurrDpbId = 0
 Current equipment ID, tells from which DPB the current MS is originating.
 
UInt_t fuCurrDpbIdx = 0
 Temp holder until Current equipment ID is properly filled in MS.
 
Double_t fdStartTime = -1.0
 Index of the DPB from which the MS currently unpacked is coming.
 
std::chrono::steady_clock::time_point ftStartTimeUnix
 
UInt_t fuHistoryHistoSize = 3600
 Histograms related variables.
 
std::vector< Int_t > fviHistoChargeArgs = std::vector<Int_t>(3, 0)
 
std::vector< Int_t > fviHistoAmplArgs = std::vector<Int_t>(3, 0)
 
std::vector< Int_t > fviHistoZLArgs = std::vector<Int_t>(3, 0)
 
UInt_t fuMsgsCntInMs = 0
 Histograms.
 
UInt_t fuReadMsgsCntInMs = 0
 
UInt_t fuLostMsgsCntInMs = 0
 
UInt_t fuReadEvtCntInMs = 0
 
std::vector< TH2 * > fvhHitZLChanEvo = std::vector<TH2*>(kuNbChanPsd, nullptr)
 Channel rate plots.
 
std::vector< TH2 * > fvhHitLPChanEvo = std::vector<TH2*>(kuNbChanPsd, nullptr)
 
std::vector< TH2 * > fvhHitFAChanEvo = std::vector<TH2*>(kuNbChanPsd, nullptr)
 
std::vector< TH1 * > fvhHitChargeChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
 
std::vector< TH1 * > fvhHitZeroLevelChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
 
std::vector< TH1 * > fvhHitAmplChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
 
std::vector< TH1 * > fvhHitChargeByWfmChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
 
std::vector< TH1 * > fvhHitWfmChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
 
std::vector< UInt_t > kvuWfmRanges = std::vector<UInt_t>(kuNbWfmRanges, 0)
 
std::vector< UInt_t > kvuWfmInRangeToChangeChan = std::vector<UInt_t>(kuNbChanPsd * kuNbWfmRanges, 0)
 
std::vector< TH1 * > fv3hHitWfmFlattenedChan = std::vector<TH1*>(kuNbChanPsd * kuNbWfmRanges * kuNbWfmExamples, 0)
 
Bool_t fbSpillOn = kTRUE
 Channels map.
 
UInt_t fuCurrentSpillIdx = 0
 
UInt_t fuCurrentSpillPlot = 0
 
Double_t fdStartTimeSpill = -1.0
 
Double_t fdLastSecondTime = -1.0
 
UInt_t fuCountsLastSecond = 0
 
const UInt_t kuPsdChanMap [kuNbChanPsd]
 
TH1 * fhHitChargeMap = nullptr
 
TH1 * fhHitMapEvo = nullptr
 
TH2 * fhChanHitMapEvo = nullptr
 
TH1 * fhMissedData = nullptr
 Global Rate.
 
TH1 * fhAdcTime = nullptr
 
TH2 * fhMsLengthEvo = nullptr
 
TH2 * fhMsgsCntPerMsEvo = nullptr
 
TH2 * fhReadMsgsCntPerMsEvo = nullptr
 
TH2 * fhLostMsgsCntPerMsEvo = nullptr
 
TH2 * fhReadEvtsCntPerMsEvo = nullptr
 
std::vector< TH1 * > fvhHitFitWfmChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
 Waveform fitting.
 
std::vector< TH2 * > fvhFitHarmonic1Chan = std::vector<TH2*>(kuNbChanPsd, nullptr)
 
std::vector< TH2 * > fvhFitHarmonic2Chan = std::vector<TH2*>(kuNbChanPsd, nullptr)
 
std::vector< TH2 * > fvhFitQaChan = std::vector<TH2*>(kuNbChanPsd, nullptr)
 
TCanvas * fcSummary = nullptr
 Canvases.
 
TCanvas * fcHitMaps = nullptr
 
TCanvas * fcZLevo = nullptr
 
TCanvas * fcChargesFPGA = nullptr
 
TCanvas * fcChargesWfm = nullptr
 
TCanvas * fcAmplitudes = nullptr
 
TCanvas * fcZeroLevels = nullptr
 
TCanvas * fcGenCntsPerMs = nullptr
 
TCanvas * fcWfmsAllChannels = nullptr
 
std::vector< TCanvas * > fvcWfmsChan = std::vector<TCanvas*>(kuNbChanPsd, nullptr)
 
TCanvas * fcPronyFit = nullptr
 

Static Private Attributes

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

Detailed Description

Definition at line 40 of file CbmMcbm2018MonitorAlgoPsd.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018MonitorAlgoPsd() [1/2]

CbmMcbm2018MonitorAlgoPsd::CbmMcbm2018MonitorAlgoPsd ( )

Definition at line 42 of file CbmMcbm2018MonitorAlgoPsd.cxx.

◆ ~CbmMcbm2018MonitorAlgoPsd()

CbmMcbm2018MonitorAlgoPsd::~CbmMcbm2018MonitorAlgoPsd ( )

Clear buffers

Definition at line 47 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 88 of file CbmStar2019Algo.h.

Referenced by CreateHistograms().

◆ AddHistoToVector()

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

For monitor algos.

Definition at line 83 of file CbmStar2019Algo.h.

Referenced by CreateHistograms().

◆ 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 123 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References CbmStar2019Algo< CbmPsdDigi >::fvMsComponentsList.

Referenced by CbmMcbm2018MonitorTaskPsd::AddMsComponentToList(), and CbmDeviceMonitorPsd::DoUnpack().

◆ CheckParameterValidity()

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

Map of parameter name and type.

Definition at line 140 of file CbmStar2019Algo.h.

◆ ClearErrorVector()

void CbmStar2019Algo< CbmPsdDigi >::ClearErrorVector ( )
inlineinherited

Definition at line 97 of file CbmStar2019Algo.h.

◆ ClearVector()

void CbmStar2019Algo< CbmPsdDigi >::ClearVector ( )
inlineinherited

For unpacker algos.

Definition at line 95 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

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

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

ZL evo all channels

Charge from FPGA all channels

Charge from Waveform all channels

Amplitudes all channels

ZeroLevels 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

Definition at line 681 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References CbmStar2019Algo< CbmPsdDigi >::AddCanvasToVector(), CbmStar2019Algo< CbmPsdDigi >::AddHistoToVector(), fbMonitorChanMode, fbMonitorFitMode, fbMonitorWfmMode, fcAmplitudes, fcChargesFPGA, fcChargesWfm, fcGenCntsPerMs, fcHitMaps, fcPronyFit, fcSummary, fcWfmsAllChannels, fcZeroLevels, fcZLevo, fhAdcTime, fhChanHitMapEvo, fhHitChargeMap, fhHitMapEvo, fhLostMsgsCntPerMsEvo, fhMissedData, fhMsgsCntPerMsEvo, fhMsLengthEvo, fhReadEvtsCntPerMsEvo, fhReadMsgsCntPerMsEvo, fuHistoryHistoSize, fv3hHitWfmFlattenedChan, fvcWfmsChan, fvhFitHarmonic1Chan, fvhFitHarmonic2Chan, fvhFitQaChan, fvhHitAmplChan, fvhHitChargeByWfmChan, fvhHitChargeChan, fvhHitFAChanEvo, fvhHitFitWfmChan, fvhHitLPChanEvo, fvhHitWfmChan, fvhHitZeroLevelChan, fvhHitZLChanEvo, fviHistoAmplArgs, fviHistoChargeArgs, fviHistoZLArgs, GenerateLogBinArray(), kuNbChanPsd, kuNbWfmExamples, and kuNbWfmRanges.

Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().

◆ FillHistograms()

◆ Finish()

void CbmMcbm2018MonitorAlgoPsd::Finish ( )
virtual

Printout Goodbye message and stats

Write Output histos

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 60 of file CbmMcbm2018MonitorAlgoPsd.cxx.

◆ GetCanvasVector()

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

Definition at line 92 of file CbmStar2019Algo.h.

◆ GetErrorVector()

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

Definition at line 98 of file CbmStar2019Algo.h.

◆ GetHistoVector()

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

Definition at line 87 of file CbmStar2019Algo.h.

◆ GetNbChanPsd()

static constexpr UInt_t CbmMcbm2018MonitorAlgoPsd::GetNbChanPsd ( )
inlinestaticconstexprprivate

Definition at line 109 of file CbmMcbm2018MonitorAlgoPsd.h.

References kuNbChanPsd.

Referenced by ProcessMs().

◆ GetParameter()

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

Definition at line 80 of file CbmStar2019Algo.h.

◆ GetParList()

TList * CbmMcbm2018MonitorAlgoPsd::GetParList ( )
virtual

◆ GetVector()

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

Definition at line 96 of file CbmStar2019Algo.h.

◆ Init()

Bool_t CbmMcbm2018MonitorAlgoPsd::Init ( )
virtual

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 53 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

Fill histograms

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 195 of file CbmMcbm2018MonitorAlgoPsd.cxx.

References PsdSignalFitting::PronyFitter::CalculateFitAmplitudes(), PsdSignalFitting::PronyFitter::CalculateFitHarmonics(), PsdSignalFitting::PronyFitter::ChooseBestSignalBegin(), PsdSignalFitting::PronyFitter::ChooseBestSignalBeginHarmonics(), PsdDataV000::PsdGbtReader::EvHdrAb, PsdDataV000::PsdGbtReader::EvHdrAc, fbFirstPackageError, fbMonitorChanMode, fbMonitorFitMode, fbMonitorWfmMode, fbPsdMissedData, fbSpillOn, fdLastSecondTime, fdMsTime, fdPrevMsTime, fdStartTime, fdStartTimeSpill, fGdpbIdIndexMap, fhAdcTime, fhChanHitMapEvo, fhHitChargeMap, fhHitMapEvo, fhMsLengthEvo, FillHistograms(), FormatMsHeaderPrintout(), fuCountsLastSecond, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fuCurrentSpillIdx, fuHistoryHistoSize, fulCurrentMsIdx, fulCurrentTsIdx, fuLostMsgsCntInMs, fuMsgsCntInMs, fuRawDataVersion, fuReadEvtCntInMs, fuReadMsgsCntInMs, fv3hHitWfmFlattenedChan, fvbMaskedComponents, fvhFitHarmonic1Chan, fvhFitHarmonic2Chan, fvhFitQaChan, fvhHitAmplChan, fvhHitChargeByWfmChan, fvhHitChargeChan, fvhHitFAChanEvo, fvhHitFitWfmChan, fvhHitLPChanEvo, fvhHitWfmChan, fvhHitZeroLevelChan, fvhHitZLChanEvo, PsdSignalFitting::PronyFitter::GetFitWfm(), PsdSignalFitting::PronyFitter::GetHarmonics(), PsdSignalFitting::PronyFitter::GetIntegral(), GetNbChanPsd(), PsdSignalFitting::PronyFitter::GetRSquare(), PsdDataV000::PsdGbtReader::GetTotalGbtWordsRead(), PsdDataV100::PsdGbtReader::GetTotalGbtWordsRead(), PsdDataV000::PsdGbtReader::HitHdr, PsdDataV100::PsdGbtReader::HitHdr, kfAdc_to_mV, kuBytesPerMessage, kuNbChanPsd, kuNbWfmExamples, kuNbWfmRanges, kuOffSpillCountLimit, kvuWfmInRangeToChangeChan, kvuWfmRanges, PsdDataV000::PsdGbtReader::ReadEventFles(), PsdDataV100::PsdGbtReader::ReadMs(), ResetHistograms(), PsdSignalFitting::PronyFitter::SetDebugMode(), PsdSignalFitting::PronyFitter::SetExternalHarmonics(), PsdDataV000::PsdGbtReader::SetPrintOutMode(), PsdDataV100::PsdGbtReader::SetPrintOutMode(), PsdSignalFitting::PronyFitter::SetSignalBegin(), PsdSignalFitting::PronyFitter::SetWaveform(), PsdDataV000::PsdEventHeaderAC::uAdcTime, PsdDataV100::PsdHitHeader::uHitChannel, PsdDataV000::PsdEventHeaderAB::uHitsNumber, PsdDataV000::PsdEventHeaderAB::ulMicroSlice, PsdDataV000::PsdHitHeader::uWfmPoints, PsdDataV100::PsdHitHeader::uWfmWords, PsdDataV000::PsdGbtReader::VectHitData, PsdDataV100::PsdGbtReader::VectHitData, PsdDataV000::PsdGbtReader::VectHitHdr, PsdDataV100::PsdGbtReader::VectHitHdr, and PsdDataV100::PsdGbtReader::VectPackHdr.

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

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 137 of file CbmMcbm2018MonitorAlgoPsd.cxx.

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

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

◆ ProcessTs() [2/2]

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

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 56 of file CbmMcbm2018MonitorAlgoPsd.h.

References ProcessTs().

Referenced by ProcessTs().

◆ ReInitContainers()

Bool_t CbmMcbm2018MonitorAlgoPsd::ReInitContainers ( )
virtual

◆ Reset()

void CbmMcbm2018MonitorAlgoPsd::Reset ( )
virtual

Implements CbmStar2019Algo< CbmPsdDigi >.

Definition at line 59 of file CbmMcbm2018MonitorAlgoPsd.cxx.

Referenced by ResetHistograms().

◆ ResetHistograms()

◆ SetAmplHistoArgs()

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

◆ SetChargeHistoArgs()

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

◆ SetHistoryHistoSize()

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

◆ SetIgnoreOverlapMs()

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

Control flags.

Definition at line 101 of file CbmStar2019Algo.h.

◆ SetMonitorChanMode()

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

◆ SetMonitorFitMode()

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

◆ SetMonitorMode()

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

◆ SetMonitorWfmMode()

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

◆ SetParameter()

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

Definition at line 79 of file CbmStar2019Algo.h.

◆ SetZLHistoArgs()

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

Member Data Documentation

◆ fbDebugMonitorMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbDebugMonitorMode = kFALSE
private

Switch ON the filling waveform fitting histograms.

Definition at line 88 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fbFirstPackageError

Bool_t CbmMcbm2018MonitorAlgoPsd::fbFirstPackageError = kTRUE
private

Switch ON the filling of a additional set of histograms.

Definition at line 89 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fbIgnoreOverlapMs

Bool_t CbmStar2019Algo< CbmPsdDigi >::fbIgnoreOverlapMs
protectedinherited

Definition at line 112 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fbMonitorChanMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbMonitorChanMode = kFALSE
private

Switch ON the filling of a minimal set of histograms.

Definition at line 85 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fbMonitorFitMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbMonitorFitMode = kFALSE
private

Switch ON the filling waveforms histograms.

Definition at line 87 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fbMonitorMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbMonitorMode = kTRUE
private

Control flags.

Definition at line 84 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs(), and SetMonitorMode().

◆ fbMonitorWfmMode

Bool_t CbmMcbm2018MonitorAlgoPsd::fbMonitorWfmMode = kFALSE
private

Switch ON the filling channelwise histograms.

Definition at line 86 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fbPsdMissedData

Bool_t CbmMcbm2018MonitorAlgoPsd::fbPsdMissedData = kFALSE
private

Definition at line 90 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fbSpillOn

Bool_t CbmMcbm2018MonitorAlgoPsd::fbSpillOn = kTRUE
private

Channels map.

Definition at line 158 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fcAmplitudes

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcAmplitudes = nullptr
private

Definition at line 194 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcChargesFPGA

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcChargesFPGA = nullptr
private

Definition at line 192 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcChargesWfm

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcChargesWfm = nullptr
private

Definition at line 193 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcGenCntsPerMs

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcGenCntsPerMs = nullptr
private

Definition at line 196 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcHitMaps

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcHitMaps = nullptr
private

Definition at line 190 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcPronyFit

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcPronyFit = nullptr
private

Definition at line 199 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcSummary

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcSummary = nullptr
private

Canvases.

Definition at line 189 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcWfmsAllChannels

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcWfmsAllChannels = nullptr
private

Definition at line 197 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcZeroLevels

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcZeroLevels = nullptr
private

Definition at line 195 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fcZLevo

TCanvas* CbmMcbm2018MonitorAlgoPsd::fcZLevo = nullptr
private

Definition at line 191 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 134 of file CbmStar2019Algo.h.

Referenced by CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fdLastSecondTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdLastSecondTime = -1.0
private

Definition at line 162 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 113 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fdMsTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdMsTime = -1.0
private

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

Definition at line 115 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fdPrevMsTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdPrevMsTime = -1.0
private

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

Definition at line 116 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fdStartTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdStartTime = -1.0
private

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

Starting state book-keeping

Definition at line 125 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fdStartTimeSpill

Double_t CbmMcbm2018MonitorAlgoPsd::fdStartTimeSpill = -1.0
private

Definition at line 161 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fdTsCoreSizeInNs

Double_t CbmStar2019Algo< CbmPsdDigi >::fdTsCoreSizeInNs
protectedinherited

Size of a single MS, [nanoseconds].

Definition at line 114 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fdTsFullSizeInNs

Double_t CbmStar2019Algo< CbmPsdDigi >::fdTsFullSizeInNs
protectedinherited

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

Definition at line 115 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fdTsStartTime

Double_t CbmMcbm2018MonitorAlgoPsd::fdTsStartTime = -1.0
private

Definition at line 114 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs().

◆ fErrVect

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

Definition at line 135 of file CbmStar2019Algo.h.

◆ fGdpbIdIndexMap

std::map<UInt_t, UInt_t> CbmMcbm2018MonitorAlgoPsd::fGdpbIdIndexMap = {}
private

Total number of GDPBs in the system.

Definition at line 98 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters(), and ProcessMs().

◆ fhAdcTime

TH1* CbmMcbm2018MonitorAlgoPsd::fhAdcTime = nullptr
private

Definition at line 174 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhChanHitMapEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhChanHitMapEvo = nullptr
private

Definition at line 170 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhHitChargeMap

TH1* CbmMcbm2018MonitorAlgoPsd::fhHitChargeMap = nullptr
private

Definition at line 168 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhHitMapEvo

TH1* CbmMcbm2018MonitorAlgoPsd::fhHitMapEvo = nullptr
private

Definition at line 169 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhLostMsgsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhLostMsgsCntPerMsEvo = nullptr
private

Definition at line 179 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhMissedData

TH1* CbmMcbm2018MonitorAlgoPsd::fhMissedData = nullptr
private

Global Rate.

Definition at line 173 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhMsgsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhMsgsCntPerMsEvo = nullptr
private

Definition at line 177 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhMsLengthEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhMsLengthEvo = nullptr
private

Definition at line 175 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhReadEvtsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhReadEvtsCntPerMsEvo = nullptr
private

Definition at line 180 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fhReadMsgsCntPerMsEvo

TH2* CbmMcbm2018MonitorAlgoPsd::fhReadMsgsCntPerMsEvo = nullptr
private

Definition at line 178 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fParameterMap

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

For any algo.

Definition at line 138 of file CbmStar2019Algo.h.

◆ fParCList

TList* CbmStar2019Algo< CbmPsdDigi >::fParCList
protectedinherited

◆ ftStartTimeUnix

std::chrono::steady_clock::time_point CbmMcbm2018MonitorAlgoPsd::ftStartTimeUnix
private
Initial value:
= std::chrono::steady_clock::
now()

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

Definition at line 126 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fuCountsLastSecond

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCountsLastSecond = 0
private

Definition at line 163 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrDpbId

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrDpbId = 0
private

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

Definition at line 121 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrDpbIdx

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrDpbIdx = 0
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 = 0
private

Index of current MS within the TS.

Current data properties

Definition at line 120 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fuCurrentSpillIdx

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrentSpillIdx = 0
private

Definition at line 159 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ResetHistograms().

◆ fuCurrentSpillPlot

UInt_t CbmMcbm2018MonitorAlgoPsd::fuCurrentSpillPlot = 0
private

Definition at line 160 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ fuHistoryHistoSize

UInt_t CbmMcbm2018MonitorAlgoPsd::fuHistoryHistoSize = 3600
private

Histograms related variables.

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

Definition at line 130 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fulCurrentMsIdx

ULong64_t CbmMcbm2018MonitorAlgoPsd::fulCurrentMsIdx = 0
private

Definition at line 113 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fulCurrentTsIdx

ULong64_t CbmMcbm2018MonitorAlgoPsd::fulCurrentTsIdx = 0
private

Running indices TS/MS info

Definition at line 112 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ProcessTs().

◆ fuLostMsgsCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuLostMsgsCntInMs = 0
private

Definition at line 138 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fuMsgsCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuMsgsCntInMs = 0
private

Histograms.

ZeroLevel histogram arguments in adc counts

Definition at line 136 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fuMsIndex

UInt_t CbmMcbm2018MonitorAlgoPsd::fuMsIndex = 0
private

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

Definition at line 117 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessTs().

◆ fuNbCoreMsPerTs

size_t CbmStar2019Algo< CbmPsdDigi >::fuNbCoreMsPerTs
protectedinherited

Definition at line 109 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fuNbMsLoop

size_t CbmStar2019Algo< CbmPsdDigi >::fuNbMsLoop
protectedinherited

Definition at line 111 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fuNbOverMsPerTs

size_t CbmStar2019Algo< CbmPsdDigi >::fuNbOverMsPerTs
protectedinherited

Definition at line 110 of file CbmStar2019Algo.h.

Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fUnpackPar

CbmMcbm2018PsdPar* CbmMcbm2018MonitorAlgoPsd::fUnpackPar = nullptr
private

Settings from parameter file.

Definition at line 94 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fuNrOfChannelsPerFee

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfChannelsPerFee = 0
private

Number of FEBs per GDPB.

Definition at line 100 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuNrOfChannelsPerGdpb

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfChannelsPerGdpb = 0
private

Number of channels in each FEE.

Definition at line 101 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuNrOfFeePerGdpb

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfFeePerGdpb = 0
private

gDPB ID to index map

Definition at line 99 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuNrOfGdpbs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuNrOfGdpbs = 0
private

Raw data versioning Readout chain dimensions and mapping

Definition at line 97 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters().

◆ fuRawDataVersion

UInt_t CbmMcbm2018MonitorAlgoPsd::fuRawDataVersion = 0
private

Definition at line 95 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by InitParameters(), and ProcessMs().

◆ fuReadEvtCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuReadEvtCntInMs = 0
private

Definition at line 139 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fuReadMsgsCntInMs

UInt_t CbmMcbm2018MonitorAlgoPsd::fuReadMsgsCntInMs = 0
private

Definition at line 137 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by FillHistograms(), and ProcessMs().

◆ fv3hHitWfmFlattenedChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fv3hHitWfmFlattenedChan = std::vector<TH1*>(kuNbChanPsd * kuNbWfmRanges * kuNbWfmExamples, 0)
private

Definition at line 155 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvbMaskedComponents

std::vector<Bool_t> CbmMcbm2018MonitorAlgoPsd::fvbMaskedComponents = {}
private

Definition at line 91 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ fvcWfmsChan

std::vector<TCanvas*> CbmMcbm2018MonitorAlgoPsd::fvcWfmsChan = std::vector<TCanvas*>(kuNbChanPsd, nullptr)
private

Definition at line 198 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms().

◆ fvhFitHarmonic1Chan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhFitHarmonic1Chan = std::vector<TH2*>(kuNbChanPsd, nullptr)
private

Definition at line 184 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhFitHarmonic2Chan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhFitHarmonic2Chan = std::vector<TH2*>(kuNbChanPsd, nullptr)
private

Definition at line 185 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhFitQaChan

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhFitQaChan = std::vector<TH2*>(kuNbChanPsd, nullptr)
private

Definition at line 186 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitAmplChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitAmplChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
private

Definition at line 147 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitChargeByWfmChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitChargeByWfmChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
private

Definition at line 148 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitChargeChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitChargeChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
private

Definition at line 145 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitFAChanEvo

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhHitFAChanEvo = std::vector<TH2*>(kuNbChanPsd, nullptr)
private

Definition at line 144 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitFitWfmChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitFitWfmChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
private

Waveform fitting.

Definition at line 183 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitLPChanEvo

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhHitLPChanEvo = std::vector<TH2*>(kuNbChanPsd, nullptr)
private

Definition at line 143 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitWfmChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitWfmChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
private

Definition at line 149 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitZeroLevelChan

std::vector<TH1*> CbmMcbm2018MonitorAlgoPsd::fvhHitZeroLevelChan = std::vector<TH1*>(kuNbChanPsd, nullptr)
private

Definition at line 146 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fvhHitZLChanEvo

std::vector<TH2*> CbmMcbm2018MonitorAlgoPsd::fvhHitZLChanEvo = std::vector<TH2*>(kuNbChanPsd, nullptr)
private

Channel rate plots.

Definition at line 142 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ fviHistoAmplArgs

std::vector<Int_t> CbmMcbm2018MonitorAlgoPsd::fviHistoAmplArgs = std::vector<Int_t>(3, 0)
private

Charge histogram arguments in adc counts

Definition at line 132 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), and SetAmplHistoArgs().

◆ fviHistoChargeArgs

std::vector<Int_t> CbmMcbm2018MonitorAlgoPsd::fviHistoChargeArgs = std::vector<Int_t>(3, 0)
private

Size in seconds of the evolution histograms

Definition at line 131 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by CreateHistograms(), and SetChargeHistoArgs().

◆ fviHistoZLArgs

std::vector<Int_t> CbmMcbm2018MonitorAlgoPsd::fviHistoZLArgs = std::vector<Int_t>(3, 0)
private

Amplitude histogram arguments in adc counts

Definition at line 133 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 108 of file CbmStar2019Algo.h.

Referenced by AddMsComponentToList(), CbmMcbm2018UnpackerAlgoPsd::AddMsComponentToList(), ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().

◆ fvpAllCanvasPointers

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

Vector of pointers to histograms + optional folder name.

Definition at line 131 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 129 of file CbmStar2019Algo.h.

◆ kfAdc_to_mV

const float CbmMcbm2018MonitorAlgoPsd::kfAdc_to_mV = 16.5
private

Definition at line 107 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ kiMaxNbFlibLinks

const Int_t CbmMcbm2018MonitorAlgoPsd::kiMaxNbFlibLinks = 32
staticprivate

Number of channels per GDPB.

Constants

Definition at line 104 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ kuBytesPerMessage

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuBytesPerMessage = 8
staticprivate

Definition at line 105 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ kuNbChanPsd

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbChanPsd = 12
staticprivate

◆ kuNbWfmExamples

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbWfmExamples = 8
staticprivate

Definition at line 152 of file CbmMcbm2018MonitorAlgoPsd.h.

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

◆ kuNbWfmRanges

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuNbWfmRanges = 8
staticprivate

◆ kuOffSpillCountLimit

const UInt_t CbmMcbm2018MonitorAlgoPsd::kuOffSpillCountLimit = 200
staticprivate

Definition at line 164 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs().

◆ kuPsdChanMap

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

Definition at line 166 of file CbmMcbm2018MonitorAlgoPsd.h.

◆ kvuWfmInRangeToChangeChan

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::kvuWfmInRangeToChangeChan = std::vector<UInt_t>(kuNbChanPsd * kuNbWfmRanges, 0)
private

Definition at line 154 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and ResetHistograms().

◆ kvuWfmRanges

std::vector<UInt_t> CbmMcbm2018MonitorAlgoPsd::kvuWfmRanges = std::vector<UInt_t>(kuNbWfmRanges, 0)
private

Definition at line 153 of file CbmMcbm2018MonitorAlgoPsd.h.

Referenced by ProcessMs(), and SetChargeHistoArgs().


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