CbmRoot
|
#include <CbmMcbm2018MonitorStsSync.h>
Public Member Functions | |
CbmMcbm2018MonitorStsSync () | |
virtual | ~CbmMcbm2018MonitorStsSync () |
virtual Bool_t | Init () |
virtual Bool_t | DoUnpack (const fles::Timeslice &ts, size_t component) |
virtual void | Reset () |
virtual void | Finish () |
void | SetParContainers () |
Bool_t | InitContainers () |
Bool_t | ReInitContainers () |
virtual void | AddMsComponentToList (size_t component, UShort_t usDetectorId) |
virtual void | SetNbMsInTs (size_t uCoreMsNb, size_t uOverlapMsNb) |
void | SetMsOverlap (size_t uOverlapMsNb=1) |
size_t | GetMsOverlap () |
void | SetRunStart (Int_t dateIn, Int_t timeIn, Int_t iBinSize=5) |
void | ResetAllHistos () |
void | SaveAllHistos (TString sFileName="") |
void | SavePulserHistos (TString sFileName="") |
void | SetHistoFileName (TString sFileName="data/SetupHistos.root") |
void | SetPrintMessage (Bool_t bPrintMessOn=kTRUE, stsxyter::MessagePrintMask ctrl=stsxyter::MessagePrintMask::msg_print_Hex|stsxyter::MessagePrintMask::msg_print_Human) |
void | SetLongDurationLimits (UInt_t uDurationSeconds=3600, UInt_t uBinSize=1) |
void | SetCoincidenceBorder (Double_t dCenterPos, Double_t dBorderVal) |
void | UseDaqBuffer (Bool_t) |
Private Member Functions | |
void | UpdatePairMeanValue (UInt_t uAsicA, UInt_t uAsicB, Double_t dNewValue) |
void | CreateHistograms () |
void | FillHitInfo (stsxyter::Message mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx) |
void | FillTsMsbInfo (stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0) |
void | FillEpochInfo (stsxyter::Message mess) |
CbmMcbm2018MonitorStsSync (const CbmMcbm2018MonitorStsSync &) | |
CbmMcbm2018MonitorStsSync | operator= (const CbmMcbm2018MonitorStsSync &) |
Private Attributes | |
std::vector< size_t > | fvMsComponentsList |
size_t | fuNbCoreMsPerTs |
size_t | fuNbOverMsPerTs |
Bool_t | fbIgnoreOverlapMs |
CbmCern2017UnpackParHodo * | fUnpackParHodo |
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/ More... | |
UInt_t | fuNrOfDpbs |
std::map< UInt_t, UInt_t > | fDpbIdIndexMap |
Total number of Sts DPBs in system. More... | |
UInt_t | fuNbElinksPerDpb |
Map of DPB Identifier to DPB index. More... | |
UInt_t | fuNbStsXyters |
Number of possible eLinks per DPB. More... | |
UInt_t | fuNbChanPerAsic |
Number of StsXyter ASICs. More... | |
std::vector< std::vector< UInt_t > > | fvuElinkToAsic |
Number of channels per StsXyter ASIC => should be constant somewhere!!!! More... | |
TString | fsHistoFileFullname |
Bool_t | fbPrintMessages |
stsxyter::MessagePrintMask | fPrintMessCtrl |
ULong64_t | fulCurrentTsIdx |
ULong64_t | fulCurrentMsIdx |
std::map< stsxyter::MessType, UInt_t > | fmMsgCounter |
UInt_t | fuCurrentEquipmentId |
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 > | fvulCurrentTsMsb |
Bin size in s for the plots with date as X axis. More... | |
std::vector< UInt_t > | fvuCurrentTsMsbCycle |
Current TS MSB for each DPB. More... | |
std::vector< UInt_t > | fvuInitialHeaderDone |
Current TS MSB cycle for DPB. More... | |
std::vector< UInt_t > | fvuInitialTsMsbCycleHeader |
Flag set after seeing MS header in 1st MS for DPB. More... | |
std::vector< UInt_t > | fvuElinkLastTsHit |
TS MSB cycle from MS header in 1st MS for DPB. More... | |
std::vector< std::vector< ULong64_t > > | fvulChanLastHitTime |
TS from last hit for DPB. More... | |
std::vector< std::vector< Double_t > > | fvdChanLastHitTime |
Last hit time in bins for each Channel. More... | |
std::vector< Double_t > | fvdMsTime |
Last hit time in ns for each Channel. More... | |
std::vector< std::vector< std::vector< UInt_t > > > | fvuChanNbHitsInMs |
Header time of each MS. More... | |
std::vector< std::vector< std::vector< Double_t > > > | fvdChanLastHitTimeInMs |
Number of hits in each MS for each Channel. More... | |
std::vector< std::vector< std::vector< UShort_t > > > | fvusChanLastHitAdcInMs |
Last hit time in bins in each MS for each Channel. More... | |
Double_t | fdStartTime |
Last hit ADC in bins in each MS for each Channel. More... | |
Double_t | fdStartTimeMsSz |
std::chrono::steady_clock::time_point | ftStartTimeUnix |
std::vector< stsxyter::FinalHit > | fvmHitsInMs |
std::vector< std::vector< stsxyter::FinalHit > > | fvmAsicHitsInMs |
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator. More... | |
UInt_t | fuMaxNbMicroslices |
All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator. More... | |
Bool_t | fbLongHistoEnable |
UInt_t | fuLongHistoNbSeconds |
UInt_t | fuLongHistoBinSizeSec |
UInt_t | fuLongHistoBinNb |
Double_t | fdCoincCenter |
Double_t | fdCoincBorder |
Double_t | fdCoincMin |
Double_t | fdCoincMax |
CbmHistManager * | fHM |
TH1 * | fhPulserMessType |
Histogram manager. More... | |
TH1 * | fhPulserSysMessType |
TH2 * | fhPulserMessTypePerDpb |
TH2 * | fhPulserSysMessTypePerDpb |
TH2 * | fhPulserMessTypePerElink |
TH2 * | fhPulserSysMessTypePerElink |
TH2 * | fhPulserStatusMessType |
TH2 * | fhPulserMsStatusFieldType |
std::vector< TH1 * > | fhPulserChanCntRaw |
std::vector< TH1 * > | fhPulserChanCntRawGood |
std::vector< TH2 * > | fhPulserChanAdcRaw |
std::vector< TProfile * > | fhPulserChanAdcRawProf |
std::vector< TH2 * > | fhPulserChanRawTs |
std::vector< TH2 * > | fhPulserChanMissEvt |
std::vector< TH2 * > | fhPulserChanMissEvtEvo |
std::vector< TH2 * > | fhPulserChanHitRateEvo |
std::vector< TH1 * > | fhPulserFebRateEvo |
std::vector< TH1 * > | fhPulserFebMissEvtEvo |
std::vector< TH2 * > | fhPulserChanHitRateEvoLong |
std::vector< TH1 * > | fhPulserFebRateEvoLong |
TCanvas * | fcMsSizeAll |
TH1 * | fhMsSz [kiMaxNbFlibLinks] |
TProfile * | fhMsSzTime [kiMaxNbFlibLinks] |
Double_t | fdStartTs |
Pulser time difference histos. More... | |
std::vector< stsxyter::FinalHit > | fvmLastHitAsic |
Last hits in each ASIC. More... | |
std::vector< TH2 * > | fhPulserTimeDiffPerAsic |
Last hits in each ASIC. More... | |
std::vector< std::vector< TH1 * > > | fhPulserTimeDiffPerAsicPair |
std::vector< std::vector< TH1 * > > | fhPulserTimeDiffClkPerAsicPair |
std::vector< std::vector< TH2 * > > | fhPulserTimeDiffEvoPerAsicPair |
std::vector< std::vector< TProfile * > > | fhPulserTimeDiffEvoPerAsicPairProf |
std::vector< std::vector< TProfile * > > | fhPulserRawTimeDiffEvoPerAsicPairProf |
std::vector< std::vector< TH2 * > > | fhPulserTsLsbMatchPerAsicPair |
std::vector< std::vector< TH2 * > > | fhPulserTsMsbMatchPerAsicPair |
std::vector< std::vector< TProfile * > > | fhPulserTsLsbDiffEvoPerAsicPairProf |
std::vector< std::vector< TProfile * > > | fhPulserTsMsbDiffEvoPerAsicPairProf |
std::vector< TH1 * > | fhPulserIntervalAsic |
std::vector< TH1 * > | fhPulserIntervalLongAsic |
std::vector< std::vector< std::vector< Double_t > > > | fvdLastTimeDiffValuesAsicPair |
std::vector< std::vector< UInt_t > > | fvuLastTimeDiffSlotAsicPair |
std::vector< std::vector< Double_t > > | fvdMeanTimeDiffAsicPair |
Static Private Attributes | |
static const Int_t | kiMaxNbFlibLinks = 16 |
Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb]. More... | |
static const UInt_t | kuBytesPerMessage = 4 |
static const UInt_t | kuNbValuesForTimeDiffMean = 100 |
constexpr static const double | kdPulserPeriod = 154000 |
constexpr static const double | kdTimeDiffToMeanMargin = 50 |
ns More... | |
Definition at line 32 of file CbmMcbm2018MonitorStsSync.h.
CbmMcbm2018MonitorStsSync::CbmMcbm2018MonitorStsSync | ( | ) |
Definition at line 44 of file CbmMcbm2018MonitorStsSync.cxx.
|
virtual |
Definition at line 135 of file CbmMcbm2018MonitorStsSync.cxx.
|
private |
|
virtual |
Check for duplicates and ignore if it is the case
Add to list
Create MS size monitoring histos
Implements CbmMcbmUnpack.
Definition at line 286 of file CbmMcbm2018MonitorStsSync.cxx.
References CbmHistManager::Add(), fcMsSizeAll, fHM, fhMsSz, fhMsSzTime, fvMsComponentsList, and kiMaxNbFlibLinks.
|
private |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///
Coincidences inside each detector -------------------------—///
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///
Create summary Canvases for CERN 2017
Recovers/Create Ms Size Canvase for CERN 2016
Definition at line 378 of file CbmMcbm2018MonitorStsSync.cxx.
References fcMsSizeAll, fhMsSz, fhMsSzTime, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanCntRawGood, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserMsStatusFieldType, fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserStatusMessType, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fhPulserTimeDiffClkPerAsicPair, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbDiffEvoPerAsicPairProf, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbDiffEvoPerAsicPairProf, fhPulserTsMsbMatchPerAsicPair, fuLongHistoBinNb, fuLongHistoBinSizeSec, fuLongHistoNbSeconds, fuNbChanPerAsic, fuNbElinksPerDpb, fuNbStsXyters, fuNrOfDpbs, fvdLastTimeDiffValuesAsicPair, fvdMeanTimeDiffAsicPair, fvuLastTimeDiffSlotAsicPair, stsxyter::kdClockCycleNs, kiMaxNbFlibLinks, stsxyter::kuHitNbAdcBins, and stsxyter::kuHitNbTsBins.
Referenced by InitContainers().
|
virtual |
Check Flags field of MS header
Check the current TS_MSb cycle and correct it if wrong
Always print status messages
Pulses time difference calculation and plotting using the fully time sorted hits
Data in vector are not needed anymore as all possible matches are already checked
Implements CbmMcbmUnpack.
Definition at line 1237 of file CbmMcbm2018MonitorStsSync.cxx.
References bMcbm2018ResetStsSync, bMcbm2018WriteStsSync, stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fbIgnoreOverlapMs, fbPrintMessages, fDpbIdIndexMap, fdStartTimeMsSz, fdStartTs, fhMsSz, fhMsSzTime, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserMsStatusFieldType, fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserStatusMessType, fhPulserTimeDiffClkPerAsicPair, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbDiffEvoPerAsicPairProf, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbDiffEvoPerAsicPairProf, fhPulserTsMsbMatchPerAsicPair, FillEpochInfo(), FillHitInfo(), FillTsMsbInfo(), fmMsgCounter, fPrintMessCtrl, fsHistoFileFullname, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fulCurrentMsIdx, fulCurrentTsIdx, fuMaxNbMicroslices, fuNbCoreMsPerTs, fuNbElinksPerDpb, fuNbOverMsPerTs, fuNbStsXyters, fuNrOfDpbs, fvdMsTime, fvmAsicHitsInMs, fvmHitsInMs, fvmLastHitAsic, fvMsComponentsList, fvuCurrentTsMsbCycle, fvuElinkToAsic, fvuInitialHeaderDone, fvuInitialTsMsbCycleHeader, fvulCurrentTsMsb, stsxyter::Message::GetLinkIndex(), stsxyter::Message::GetMessType(), stsxyter::Message::GetStatusLink(), stsxyter::Message::GetStatusStatus(), stsxyter::Hit, stsxyter::kdClockCycleNs, kdPulserPeriod, kiMaxNbFlibLinks, kuBytesPerMessage, stsxyter::kuHitNbTsBins, stsxyter::kulTsCycleNbBins, stsxyter::Message::PrintMess(), ResetAllHistos(), SaveAllHistos(), SavePulserHistos(), stsxyter::Status, stsxyter::TsMsb, and UpdatePairMeanValue().
|
private |
Definition at line 1765 of file CbmMcbm2018MonitorStsSync.cxx.
Referenced by DoUnpack().
|
private |
Definition at line 1576 of file CbmMcbm2018MonitorStsSync.cxx.
References fdStartTime, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fuCurrDpbIdx, fvdChanLastHitTime, fvdChanLastHitTimeInMs, fvmHitsInMs, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvulChanLastHitTime, fvulCurrentTsMsb, fvusChanLastHitAdcInMs, stsxyter::Message::GetHitAdc(), stsxyter::Message::GetHitChannel(), stsxyter::Message::GetHitTime(), stsxyter::Message::IsHitMissedEvts(), stsxyter::kdClockCycleNs, stsxyter::kuHitNbTsBins, and stsxyter::kulTsCycleNbBins.
Referenced by DoUnpack().
|
private |
Definition at line 1695 of file CbmMcbm2018MonitorStsSync.cxx.
References fuCurrDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fvuCurrentTsMsbCycle, fvulCurrentTsMsb, and stsxyter::Message::GetTsMsbVal().
Referenced by DoUnpack().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 1781 of file CbmMcbm2018MonitorStsSync.cxx.
References stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fmMsgCounter, fsHistoFileFullname, stsxyter::Hit, SaveAllHistos(), and stsxyter::TsMsb.
|
inline |
Definition at line 54 of file CbmMcbm2018MonitorStsSync.h.
References fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 137 of file CbmMcbm2018MonitorStsSync.cxx.
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 155 of file CbmMcbm2018MonitorStsSync.cxx.
References CreateHistograms(), and ReInitContainers().
|
private |
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 164 of file CbmMcbm2018MonitorStsSync.cxx.
References fDpbIdIndexMap, fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffClkPerAsicPair, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbDiffEvoPerAsicPairProf, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbDiffEvoPerAsicPairProf, fhPulserTsMsbMatchPerAsicPair, fuMaxNbMicroslices, fuNbChanPerAsic, fuNbElinksPerDpb, fuNbStsXyters, fUnpackParHodo, fuNrOfDpbs, fvdChanLastHitTime, fvdChanLastHitTimeInMs, fvdMsTime, fvmAsicHitsInMs, fvmLastHitAsic, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvuElinkLastTsHit, fvuElinkToAsic, fvuInitialHeaderDone, fvuInitialTsMsbCycleHeader, fvulChanLastHitTime, fvulCurrentTsMsb, and fvusChanLastHitAdcInMs.
Referenced by InitContainers().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 1779 of file CbmMcbm2018MonitorStsSync.cxx.
void CbmMcbm2018MonitorStsSync::ResetAllHistos | ( | ) |
Definition at line 1933 of file CbmMcbm2018MonitorStsSync.cxx.
References CbmHistManager::Exists(), fdStartTime, fdStartTimeMsSz, fHM, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserMsStatusFieldType, fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserStatusMessType, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fhPulserTimeDiffClkPerAsicPair, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbDiffEvoPerAsicPairProf, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbDiffEvoPerAsicPairProf, fhPulserTsMsbMatchPerAsicPair, fuNbStsXyters, CbmHistManager::H1(), kiMaxNbFlibLinks, and CbmHistManager::P1().
Referenced by DoUnpack().
void CbmMcbm2018MonitorStsSync::SaveAllHistos | ( | TString | sFileName = "" | ) |
Definition at line 1802 of file CbmMcbm2018MonitorStsSync.cxx.
References CbmHistManager::Exists(), fHM, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserMsStatusFieldType, fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserStatusMessType, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fhPulserTimeDiffClkPerAsicPair, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbDiffEvoPerAsicPairProf, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbDiffEvoPerAsicPairProf, fhPulserTsMsbMatchPerAsicPair, fuNbStsXyters, CbmHistManager::H1(), kiMaxNbFlibLinks, and CbmHistManager::P1().
Referenced by DoUnpack(), and Finish().
void CbmMcbm2018MonitorStsSync::SavePulserHistos | ( | TString | sFileName = "" | ) |
Definition at line 1902 of file CbmMcbm2018MonitorStsSync.cxx.
References fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffEvoPerAsicPairProf, and fuNbStsXyters.
Referenced by DoUnpack().
void CbmMcbm2018MonitorStsSync::SetCoincidenceBorder | ( | Double_t | dCenterPos, |
Double_t | dBorderVal | ||
) |
Definition at line 370 of file CbmMcbm2018MonitorStsSync.cxx.
References fdCoincBorder, fdCoincCenter, fdCoincMax, and fdCoincMin.
|
inline |
Definition at line 61 of file CbmMcbm2018MonitorStsSync.h.
References fsHistoFileFullname.
void CbmMcbm2018MonitorStsSync::SetLongDurationLimits | ( | UInt_t | uDurationSeconds = 3600 , |
UInt_t | uBinSize = 1 |
||
) |
Definition at line 2043 of file CbmMcbm2018MonitorStsSync.cxx.
References fbLongHistoEnable, fuLongHistoBinSizeSec, and fuLongHistoNbSeconds.
|
inline |
Definition at line 53 of file CbmMcbm2018MonitorStsSync.h.
References fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 329 of file CbmMcbm2018MonitorStsSync.cxx.
References fuMaxNbMicroslices, fuNbChanPerAsic, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuNbStsXyters, fvdChanLastHitTimeInMs, fvdMsTime, fvuChanNbHitsInMs, and fvusChanLastHitAdcInMs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 146 of file CbmMcbm2018MonitorStsSync.cxx.
References fUnpackParHodo.
|
inline |
Definition at line 65 of file CbmMcbm2018MonitorStsSync.h.
References fbPrintMessages, and fPrintMessCtrl.
void CbmMcbm2018MonitorStsSync::SetRunStart | ( | Int_t | dateIn, |
Int_t | timeIn, | ||
Int_t | iBinSize = 5 |
||
) |
Definition at line 2032 of file CbmMcbm2018MonitorStsSync.cxx.
References fiBinSizeDatePlots, and fiRunStartDateTimeSec.
|
private |
Definition at line 1994 of file CbmMcbm2018MonitorStsSync.cxx.
References fvdLastTimeDiffValuesAsicPair, fvdMeanTimeDiffAsicPair, fvuLastTimeDiffSlotAsicPair, and kuNbValuesForTimeDiffMean.
Referenced by DoUnpack().
|
inline |
Definition at line 76 of file CbmMcbm2018MonitorStsSync.h.
|
private |
Definition at line 85 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Definition at line 160 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetLongDurationLimits().
|
private |
Definition at line 106 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and SetPrintMessage().
|
private |
Definition at line 200 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), and CreateHistograms().
|
private |
Definition at line 167 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 166 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 169 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 168 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Total number of Sts DPBs in system.
Definition at line 90 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Last hit ADC in bins in each MS for each Channel.
Definition at line 146 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), and ResetAllHistos().
|
private |
Time of first valid hit (TS_MSB available), used as reference for evolution plots
Definition at line 148 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ResetAllHistos().
|
private |
Pulser time difference histos.
Definition at line 205 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Definition at line 172 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 201 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), CreateHistograms(), and DoUnpack().
|
private |
Definition at line 202 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), CreateHistograms(), and DoUnpack().
|
private |
Definition at line 189 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 190 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 187 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 188 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms().
|
private |
Definition at line 194 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 197 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 192 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 193 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 191 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 196 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 195 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 198 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 218 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 219 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Histogram manager.
Definition at line 173 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 175 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 182 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 185 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 213 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), and SavePulserHistos().
|
private |
Definition at line 184 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 174 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 176 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 183 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 209 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 210 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 211 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), and SavePulserHistos().
|
private |
Last hits in each ASIC.
Definition at line 207 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 208 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 216 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 214 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 217 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 215 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition at line 121 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetRunStart().
|
private |
Index of the DPB from which the MS currently unpacked is coming.
Definition at line 120 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetRunStart().
|
private |
Definition at line 112 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and Finish().
|
private |
Definition at line 107 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and SetPrintMessage().
|
private |
Definition at line 104 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), Finish(), and SetHistoFileName().
|
private |
Time of first microslice, used as reference for evolution plots
Definition at line 150 of file CbmMcbm2018MonitorStsSync.h.
|
private |
Current equipment ID, tells from which DPB the current MS is originating.
Definition at line 116 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Temp holder until Current equipment ID is properly filled in MS.
Definition at line 118 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), FillHitInfo(), and FillTsMsbInfo().
|
private |
Definition at line 114 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Definition at line 110 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and FillTsMsbInfo().
|
private |
Definition at line 109 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and FillTsMsbInfo().
|
private |
Definition at line 163 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms().
|
private |
Definition at line 162 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and SetLongDurationLimits().
|
private |
Definition at line 161 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and SetLongDurationLimits().
|
private |
All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator.
Definition at line 158 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), ReInitContainers(), and SetNbMsInTs().
|
private |
Number of StsXyter ASICs.
Definition at line 94 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ReInitContainers(), and SetNbMsInTs().
|
private |
Definition at line 82 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and SetNbMsInTs().
|
private |
Map of DPB Identifier to DPB index.
Definition at line 91 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Definition at line 83 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), GetMsOverlap(), SetMsOverlap(), and SetNbMsInTs().
|
private |
Number of possible eLinks per DPB.
Definition at line 92 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), SavePulserHistos(), and SetNbMsInTs().
|
private |
/** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **/
Definition at line 87 of file CbmMcbm2018MonitorStsSync.h.
Referenced by ReInitContainers(), and SetParContainers().
|
private |
Definition at line 88 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Last hit time in bins for each Channel.
Definition at line 135 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Number of hits in each MS for each Channel.
Definition at line 140 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), ReInitContainers(), and SetNbMsInTs().
|
private |
Definition at line 225 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and UpdatePairMeanValue().
|
private |
Definition at line 227 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and UpdatePairMeanValue().
|
private |
Last hit time in ns for each Channel.
Definition at line 136 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), ReInitContainers(), and SetNbMsInTs().
|
private |
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition at line 156 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Time of run Start from UNIX system, used as reference for long evolution plots against reception time
Definition at line 154 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and FillHitInfo().
|
private |
Last hits in each ASIC.
Definition at line 206 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Definition at line 81 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), and DoUnpack().
|
private |
Header time of each MS.
Definition at line 138 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), ReInitContainers(), and SetNbMsInTs().
|
private |
Current TS MSB for each DPB.
Definition at line 125 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), and ReInitContainers().
|
private |
TS MSB cycle from MS header in 1st MS for DPB.
Definition at line 130 of file CbmMcbm2018MonitorStsSync.h.
Referenced by ReInitContainers().
|
private |
Number of channels per StsXyter ASIC => should be constant somewhere!!!!
Definition at line 96 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Current TS MSB cycle for DPB.
Definition at line 127 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Flag set after seeing MS header in 1st MS for DPB.
Definition at line 129 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Definition at line 226 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and UpdatePairMeanValue().
|
private |
TS from last hit for DPB.
Definition at line 133 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Bin size in s for the plots with date as X axis.
Definition at line 124 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), and ReInitContainers().
|
private |
Last hit time in bins in each MS for each Channel.
Definition at line 142 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), ReInitContainers(), and SetNbMsInTs().
|
staticconstexprprivate |
Definition at line 222 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
staticconstexprprivate |
ns
Definition at line 223 of file CbmMcbm2018MonitorStsSync.h.
|
staticprivate |
Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb].
Definition at line 99 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
staticprivate |
Definition at line 100 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
staticprivate |
Definition at line 221 of file CbmMcbm2018MonitorStsSync.h.
Referenced by UpdatePairMeanValue().