CbmRoot
|
#include <CbmMcbm2018MonitorAlgoPsd.h>
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< CbmPsdDigi > | fDigiVect |
Vector of pointers to canvases + optional folder name. | |
std::vector< CbmErrorMessage > | fErrVect |
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 = {} |
CbmMcbm2018PsdPar * | fUnpackPar = 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 |
Definition at line 40 of file CbmMcbm2018MonitorAlgoPsd.h.
CbmMcbm2018MonitorAlgoPsd::CbmMcbm2018MonitorAlgoPsd | ( | ) |
Definition at line 42 of file CbmMcbm2018MonitorAlgoPsd.cxx.
CbmMcbm2018MonitorAlgoPsd::~CbmMcbm2018MonitorAlgoPsd | ( | ) |
Clear buffers
Definition at line 47 of file CbmMcbm2018MonitorAlgoPsd.cxx.
|
private |
|
inlineinherited |
Definition at line 88 of file CbmStar2019Algo.h.
Referenced by CreateHistograms().
|
inlineinherited |
For monitor algos.
Definition at line 83 of file CbmStar2019Algo.h.
Referenced by CreateHistograms().
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().
|
inlineprotectedinherited |
Map of parameter name and type.
Definition at line 140 of file CbmStar2019Algo.h.
|
inlineinherited |
Definition at line 97 of file CbmStar2019Algo.h.
|
inlineinherited |
For unpacker algos.
Definition at line 95 of file CbmStar2019Algo.h.
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().
Bool_t CbmMcbm2018MonitorAlgoPsd::FillHistograms | ( | ) |
Definition at line 1073 of file CbmMcbm2018MonitorAlgoPsd.cxx.
References fbPsdMissedData, fdMsTime, fdStartTime, fhLostMsgsCntPerMsEvo, fhMissedData, fhMsgsCntPerMsEvo, fhReadEvtsCntPerMsEvo, fhReadMsgsCntPerMsEvo, fuLostMsgsCntInMs, fuMsgsCntInMs, fuReadEvtCntInMs, and fuReadMsgsCntInMs.
Referenced by ProcessMs(), and ProcessTs().
|
virtual |
Printout Goodbye message and stats
Write Output histos
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 60 of file CbmMcbm2018MonitorAlgoPsd.cxx.
|
inlineinherited |
Definition at line 92 of file CbmStar2019Algo.h.
|
inlineinherited |
Definition at line 98 of file CbmStar2019Algo.h.
|
inlineinherited |
Definition at line 87 of file CbmStar2019Algo.h.
|
inlinestaticconstexprprivate |
Definition at line 109 of file CbmMcbm2018MonitorAlgoPsd.h.
References kuNbChanPsd.
Referenced by ProcessMs().
|
inlinevirtualinherited |
Definition at line 80 of file CbmStar2019Algo.h.
|
virtual |
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 87 of file CbmMcbm2018MonitorAlgoPsd.cxx.
References CbmStar2019Algo< CbmPsdDigi >::fParCList, and fUnpackPar.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::SetParContainers().
|
inlineinherited |
Definition at line 96 of file CbmStar2019Algo.h.
|
virtual |
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 53 of file CbmMcbm2018MonitorAlgoPsd.cxx.
|
virtual |
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 68 of file CbmMcbm2018MonitorAlgoPsd.cxx.
References ReInitContainers().
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
Bool_t CbmMcbm2018MonitorAlgoPsd::InitParameters | ( | ) |
Definition at line 95 of file CbmMcbm2018MonitorAlgoPsd.cxx.
References fGdpbIdIndexMap, fUnpackPar, fuNrOfChannelsPerFee, fuNrOfChannelsPerGdpb, fuNrOfFeePerGdpb, fuNrOfGdpbs, fuRawDataVersion, CbmMcbm2018PsdPar::GetDataVersion(), CbmMcbm2018PsdPar::GetGdpbId(), CbmMcbm2018PsdPar::GetNrOfChannelsPerFee(), CbmMcbm2018PsdPar::GetNrOfFeesPerGdpb(), and CbmMcbm2018PsdPar::GetNrOfGdpbs().
Referenced by ReInitContainers().
|
private |
|
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().
|
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().
|
inlinevirtual |
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 56 of file CbmMcbm2018MonitorAlgoPsd.h.
References ProcessTs().
Referenced by ProcessTs().
|
virtual |
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 75 of file CbmMcbm2018MonitorAlgoPsd.cxx.
References CbmStar2019Algo< CbmPsdDigi >::fParCList, fUnpackPar, and InitParameters().
Referenced by InitContainers(), and CbmMcbm2018MonitorTaskPsd::ReInitContainers().
|
virtual |
Implements CbmStar2019Algo< CbmPsdDigi >.
Definition at line 59 of file CbmMcbm2018MonitorAlgoPsd.cxx.
Referenced by ResetHistograms().
Bool_t CbmMcbm2018MonitorAlgoPsd::ResetHistograms | ( | Bool_t | bResetTime = kTRUE | ) |
Also reset the Start time for the evolution plots!
Definition at line 1088 of file CbmMcbm2018MonitorAlgoPsd.cxx.
References fbMonitorChanMode, fbMonitorFitMode, fbMonitorWfmMode, fdStartTime, fhAdcTime, fhChanHitMapEvo, fhHitChargeMap, fhHitMapEvo, fhLostMsgsCntPerMsEvo, fhMissedData, fhMsgsCntPerMsEvo, fhMsLengthEvo, fhReadEvtsCntPerMsEvo, fhReadMsgsCntPerMsEvo, fuCurrentSpillIdx, fv3hHitWfmFlattenedChan, fvhFitHarmonic1Chan, fvhFitHarmonic2Chan, fvhFitQaChan, fvhHitAmplChan, fvhHitChargeByWfmChan, fvhHitChargeChan, fvhHitFAChanEvo, fvhHitFitWfmChan, fvhHitLPChanEvo, fvhHitWfmChan, fvhHitZeroLevelChan, fvhHitZLChanEvo, kuNbChanPsd, kuNbWfmExamples, kuNbWfmRanges, kvuWfmInRangeToChangeChan, and Reset().
Referenced by CbmMcbm2018MonitorTaskPsd::DoUnpack(), ProcessMs(), ProcessTs(), and CbmDeviceMonitorPsd::SendHistograms().
|
inline |
Definition at line 78 of file CbmMcbm2018MonitorAlgoPsd.h.
References fviHistoAmplArgs.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inline |
Definition at line 70 of file CbmMcbm2018MonitorAlgoPsd.h.
References fviHistoChargeArgs, kuNbWfmRanges, and kvuWfmRanges.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inline |
Definition at line 69 of file CbmMcbm2018MonitorAlgoPsd.h.
References fuHistoryHistoSize.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inlineinherited |
Control flags.
Definition at line 101 of file CbmStar2019Algo.h.
|
inline |
Definition at line 66 of file CbmMcbm2018MonitorAlgoPsd.h.
References fbMonitorChanMode.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inline |
Definition at line 68 of file CbmMcbm2018MonitorAlgoPsd.h.
References fbMonitorFitMode.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inline |
Definition at line 65 of file CbmMcbm2018MonitorAlgoPsd.h.
References fbMonitorMode.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inline |
Definition at line 67 of file CbmMcbm2018MonitorAlgoPsd.h.
References fbMonitorWfmMode.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
inlinevirtualinherited |
Definition at line 79 of file CbmStar2019Algo.h.
|
inline |
Definition at line 79 of file CbmMcbm2018MonitorAlgoPsd.h.
References fviHistoZLArgs.
Referenced by CbmDeviceMonitorPsd::InitContainers(), and CbmMcbm2018MonitorTaskPsd::InitContainers().
|
private |
Switch ON the filling waveform fitting histograms.
Definition at line 88 of file CbmMcbm2018MonitorAlgoPsd.h.
|
private |
Switch ON the filling of a additional set of histograms.
Definition at line 89 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
protectedinherited |
Definition at line 112 of file CbmStar2019Algo.h.
Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
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().
|
private |
Switch ON the filling waveforms histograms.
Definition at line 87 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), ResetHistograms(), and SetMonitorFitMode().
|
private |
Control flags.
Definition at line 84 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessTs(), and SetMonitorMode().
|
private |
Switch ON the filling channelwise histograms.
Definition at line 86 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), ResetHistograms(), and SetMonitorWfmMode().
|
private |
Definition at line 90 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by FillHistograms(), and ProcessMs().
|
private |
Channels map.
Definition at line 158 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Definition at line 194 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 192 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 193 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 196 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 190 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 199 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Canvases.
Definition at line 189 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 197 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 195 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 191 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
protectedinherited |
Vector of pointers to canvases + optional folder name.
For unpacker algos
Definition at line 134 of file CbmStar2019Algo.h.
Referenced by CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
private |
Definition at line 162 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
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().
|
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().
|
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().
|
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().
|
private |
Definition at line 161 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
protectedinherited |
Size of a single MS, [nanoseconds].
Definition at line 114 of file CbmStar2019Algo.h.
Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
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().
|
private |
Definition at line 114 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessTs().
|
protectedinherited |
Definition at line 135 of file CbmStar2019Algo.h.
|
private |
Total number of GDPBs in the system.
Definition at line 98 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by InitParameters(), and ProcessMs().
|
private |
Definition at line 174 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 170 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 168 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 169 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 179 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().
|
private |
Global Rate.
Definition at line 173 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().
|
private |
Definition at line 177 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().
|
private |
Definition at line 175 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 180 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().
|
private |
Definition at line 178 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), FillHistograms(), and ResetHistograms().
|
protectedinherited |
For any algo.
Definition at line 138 of file CbmStar2019Algo.h.
|
protectedinherited |
Parameter management.
Definition at line 105 of file CbmStar2019Algo.h.
Referenced by GetParList(), CbmMcbm2018UnpackerAlgoPsd::GetParList(), ReInitContainers(), and CbmMcbm2018UnpackerAlgoPsd::ReInitContainers().
|
private |
Time of first valid hit (epoch available), used as reference for evolution plots
Definition at line 126 of file CbmMcbm2018MonitorAlgoPsd.h.
|
private |
Definition at line 163 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Current equipment ID, tells from which DPB the current MS is originating.
Definition at line 121 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Temp holder until Current equipment ID is properly filled in MS.
Definition at line 122 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Index of current MS within the TS.
Current data properties
Definition at line 120 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Definition at line 159 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs(), and ResetHistograms().
|
private |
Definition at line 160 of file CbmMcbm2018MonitorAlgoPsd.h.
|
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().
|
private |
Definition at line 113 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Running indices TS/MS info
Definition at line 112 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs(), and ProcessTs().
|
private |
Definition at line 138 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by FillHistograms(), and ProcessMs().
|
private |
Histograms.
ZeroLevel histogram arguments in adc counts
Definition at line 136 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by FillHistograms(), and ProcessMs().
|
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().
|
protectedinherited |
Definition at line 109 of file CbmStar2019Algo.h.
Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
protectedinherited |
Definition at line 111 of file CbmStar2019Algo.h.
Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
protectedinherited |
Definition at line 110 of file CbmStar2019Algo.h.
Referenced by ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
private |
Settings from parameter file.
Definition at line 94 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by GetParList(), InitParameters(), and ReInitContainers().
|
private |
Number of FEBs per GDPB.
Definition at line 100 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by InitParameters().
|
private |
Number of channels in each FEE.
Definition at line 101 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by InitParameters().
|
private |
gDPB ID to index map
Definition at line 99 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by InitParameters().
|
private |
Raw data versioning Readout chain dimensions and mapping
Definition at line 97 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by InitParameters().
|
private |
Definition at line 95 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by InitParameters(), and ProcessMs().
|
private |
Definition at line 139 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by FillHistograms(), and ProcessMs().
|
private |
Definition at line 137 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by FillHistograms(), and ProcessMs().
|
private |
Definition at line 155 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 91 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Definition at line 198 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms().
|
private |
Definition at line 184 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 185 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 186 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 147 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 148 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 145 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 144 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Waveform fitting.
Definition at line 183 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 143 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 149 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Definition at line 146 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Channel rate plots.
Definition at line 142 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
private |
Charge histogram arguments in adc counts
Definition at line 132 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), and SetAmplHistoArgs().
|
private |
Size in seconds of the evolution histograms
Definition at line 131 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), and SetChargeHistoArgs().
|
private |
Amplitude histogram arguments in adc counts
Definition at line 133 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), and SetZLHistoArgs().
|
protectedinherited |
Parameters related to FLES containers.
Definition at line 108 of file CbmStar2019Algo.h.
Referenced by AddMsComponentToList(), CbmMcbm2018UnpackerAlgoPsd::AddMsComponentToList(), ProcessTs(), and CbmMcbm2018UnpackerAlgoPsd::ProcessTs().
|
protectedinherited |
Vector of pointers to histograms + optional folder name.
Definition at line 131 of file CbmStar2019Algo.h.
|
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.
|
private |
Definition at line 107 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
staticprivate |
|
staticprivate |
Definition at line 105 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
staticprivate |
Definition at line 106 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), GetNbChanPsd(), ProcessMs(), and ResetHistograms().
|
staticprivate |
Definition at line 152 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), and ResetHistograms().
|
staticprivate |
Definition at line 151 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by CreateHistograms(), ProcessMs(), ResetHistograms(), and SetChargeHistoArgs().
|
staticprivate |
Definition at line 164 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs().
|
private |
Definition at line 166 of file CbmMcbm2018MonitorAlgoPsd.h.
|
private |
Definition at line 154 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs(), and ResetHistograms().
|
private |
Definition at line 153 of file CbmMcbm2018MonitorAlgoPsd.h.
Referenced by ProcessMs(), and SetChargeHistoArgs().