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 **/ | |
UInt_t | fuNrOfDpbs |
std::map< UInt_t, UInt_t > | fDpbIdIndexMap |
Total number of Sts DPBs in system. | |
UInt_t | fuNbElinksPerDpb |
Map of DPB Identifier to DPB index. | |
UInt_t | fuNbStsXyters |
Number of possible eLinks per DPB. | |
UInt_t | fuNbChanPerAsic |
Number of StsXyter ASICs. | |
std::vector< std::vector< UInt_t > > | fvuElinkToAsic |
Number of channels per StsXyter ASIC => should be constant somewhere!!!! | |
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. | |
UInt_t | fuCurrDpbIdx |
Temp holder until Current equipment ID is properly filled in MS. | |
Int_t | fiRunStartDateTimeSec |
Index of the DPB from which the MS currently unpacked is coming. | |
Int_t | fiBinSizeDatePlots |
Start of run time since "epoch" in s, for the plots with date as X axis. | |
std::vector< ULong64_t > | fvulCurrentTsMsb |
Bin size in s for the plots with date as X axis. | |
std::vector< UInt_t > | fvuCurrentTsMsbCycle |
Current TS MSB for each DPB. | |
std::vector< UInt_t > | fvuInitialHeaderDone |
Current TS MSB cycle for DPB. | |
std::vector< UInt_t > | fvuInitialTsMsbCycleHeader |
Flag set after seeing MS header in 1st MS for DPB. | |
std::vector< UInt_t > | fvuElinkLastTsHit |
TS MSB cycle from MS header in 1st MS for DPB. | |
std::vector< std::vector< ULong64_t > > | fvulChanLastHitTime |
TS from last hit for DPB. | |
std::vector< std::vector< Double_t > > | fvdChanLastHitTime |
Last hit time in bins for each Channel. | |
std::vector< Double_t > | fvdMsTime |
Last hit time in ns for each Channel. | |
std::vector< std::vector< std::vector< UInt_t > > > | fvuChanNbHitsInMs |
Header time of each MS. | |
std::vector< std::vector< std::vector< Double_t > > > | fvdChanLastHitTimeInMs |
Number of hits in each MS for each Channel. | |
std::vector< std::vector< std::vector< UShort_t > > > | fvusChanLastHitAdcInMs |
Last hit time in bins in each MS for each Channel. | |
Double_t | fdStartTime |
Last hit ADC in bins in each MS for each Channel. | |
Double_t | fdStartTimeMsSz |
std::chrono::steady_clock::time_point | ftStartTimeUnix |
std::vector< stsxyter::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. | |
UInt_t | fuMaxNbMicroslices |
All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator. | |
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. | |
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. | |
std::vector< stsxyter::FinalHit > | fvmLastHitAsic |
Last hits in each ASIC. | |
std::vector< TH2 * > | fhPulserTimeDiffPerAsic |
Last hits in each ASIC. | |
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]. | |
static const UInt_t | kuBytesPerMessage = 4 |
static const UInt_t | kuNbValuesForTimeDiffMean = 100 |
static constexpr const double | kdPulserPeriod = 154000 |
static constexpr const double | kdTimeDiffToMeanMargin = 50 |
ns | |
Definition at line 36 of file CbmMcbm2018MonitorStsSync.h.
CbmMcbm2018MonitorStsSync::CbmMcbm2018MonitorStsSync | ( | ) |
Definition at line 49 of file CbmMcbm2018MonitorStsSync.cxx.
|
virtual |
Definition at line 142 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 292 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 377 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, stsxyter::kuHitNbTsBins, and size().
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 1043 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 1507 of file CbmMcbm2018MonitorStsSync.cxx.
Referenced by DoUnpack().
|
private |
Definition at line 1332 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 1443 of file CbmMcbm2018MonitorStsSync.cxx.
References fuCurrDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fvuCurrentTsMsbCycle, fvulCurrentTsMsb, and stsxyter::Message::GetTsMsbVal().
Referenced by DoUnpack().
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 1524 of file CbmMcbm2018MonitorStsSync.cxx.
References stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fmMsgCounter, fsHistoFileFullname, stsxyter::Hit, SaveAllHistos(), and stsxyter::TsMsb.
|
inline |
Definition at line 58 of file CbmMcbm2018MonitorStsSync.h.
References fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 144 of file CbmMcbm2018MonitorStsSync.cxx.
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 162 of file CbmMcbm2018MonitorStsSync.cxx.
References CreateHistograms(), and ReInitContainers().
|
private |
|
virtual |
Reimplemented from CbmMcbmUnpack.
Definition at line 172 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 1522 of file CbmMcbm2018MonitorStsSync.cxx.
void CbmMcbm2018MonitorStsSync::ResetAllHistos | ( | ) |
Definition at line 1681 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 = "" | ) |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 1541 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 = "" | ) |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 1645 of file CbmMcbm2018MonitorStsSync.cxx.
References fhPulserRawTimeDiffEvoPerAsicPairProf, fhPulserTimeDiffEvoPerAsicPairProf, and fuNbStsXyters.
Referenced by DoUnpack().
void CbmMcbm2018MonitorStsSync::SetCoincidenceBorder | ( | Double_t | dCenterPos, |
Double_t | dBorderVal ) |
Definition at line 369 of file CbmMcbm2018MonitorStsSync.cxx.
References fdCoincBorder, fdCoincCenter, fdCoincMax, and fdCoincMin.
|
inline |
Definition at line 65 of file CbmMcbm2018MonitorStsSync.h.
References fsHistoFileFullname.
void CbmMcbm2018MonitorStsSync::SetLongDurationLimits | ( | UInt_t | uDurationSeconds = 3600, |
UInt_t | uBinSize = 1 ) |
Definition at line 1784 of file CbmMcbm2018MonitorStsSync.cxx.
References fbLongHistoEnable, fuLongHistoBinSizeSec, and fuLongHistoNbSeconds.
|
inline |
Definition at line 57 of file CbmMcbm2018MonitorStsSync.h.
References fuNbOverMsPerTs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 328 of file CbmMcbm2018MonitorStsSync.cxx.
References fuMaxNbMicroslices, fuNbChanPerAsic, fuNbCoreMsPerTs, fuNbOverMsPerTs, fuNbStsXyters, fvdChanLastHitTimeInMs, fvdMsTime, fvuChanNbHitsInMs, and fvusChanLastHitAdcInMs.
|
virtual |
Implements CbmMcbmUnpack.
Definition at line 154 of file CbmMcbm2018MonitorStsSync.cxx.
References fUnpackParHodo.
|
inline |
Definition at line 67 of file CbmMcbm2018MonitorStsSync.h.
References fbPrintMessages, and fPrintMessCtrl.
void CbmMcbm2018MonitorStsSync::SetRunStart | ( | Int_t | dateIn, |
Int_t | timeIn, | ||
Int_t | iBinSize = 5 ) |
Definition at line 1775 of file CbmMcbm2018MonitorStsSync.cxx.
References fiBinSizeDatePlots, and fiRunStartDateTimeSec.
|
private |
Definition at line 1743 of file CbmMcbm2018MonitorStsSync.cxx.
References fvdLastTimeDiffValuesAsicPair, fvdMeanTimeDiffAsicPair, fvuLastTimeDiffSlotAsicPair, kuNbValuesForTimeDiffMean, and size().
Referenced by DoUnpack().
|
inline |
Definition at line 77 of file CbmMcbm2018MonitorStsSync.h.
|
private |
Definition at line 85 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Definition at line 147 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetLongDurationLimits().
|
private |
Definition at line 104 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and SetPrintMessage().
|
private |
Definition at line 187 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), and CreateHistograms().
|
private |
Definition at line 154 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 153 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 156 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 155 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetCoincidenceBorder().
|
private |
Total number of Sts DPBs in system.
Definition at line 89 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Last hit ADC in bins in each MS for each Channel.
Definition at line 134 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 135 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ResetAllHistos().
|
private |
Pulser time difference histos.
Definition at line 192 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Definition at line 159 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 188 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), CreateHistograms(), and DoUnpack().
|
private |
Definition at line 189 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), CreateHistograms(), and DoUnpack().
|
private |
Definition at line 176 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 177 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 174 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 175 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms().
|
private |
Definition at line 181 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 184 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 179 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 180 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 178 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 183 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 182 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 185 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 204 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 205 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Histogram manager.
Definition at line 160 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 162 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 169 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 172 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 199 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), and SavePulserHistos().
|
private |
Definition at line 171 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 161 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 163 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 170 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 196 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 197 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 198 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), SaveAllHistos(), and SavePulserHistos().
|
private |
Last hits in each ASIC.
Definition at line 194 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 195 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 202 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 200 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 203 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 201 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 115 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetRunStart().
|
private |
Index of the DPB from which the MS currently unpacked is coming.
Definition at line 114 of file CbmMcbm2018MonitorStsSync.h.
Referenced by SetRunStart().
|
private |
Definition at line 110 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and Finish().
|
private |
Definition at line 105 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and SetPrintMessage().
|
private |
Definition at line 102 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), Finish(), and SetHistoFileName().
|
private |
Time of first microslice, used as reference for evolution plots
Definition at line 137 of file CbmMcbm2018MonitorStsSync.h.
|
private |
Current equipment ID, tells from which DPB the current MS is originating.
Definition at line 112 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Temp holder until Current equipment ID is properly filled in MS.
Definition at line 113 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), FillHitInfo(), and FillTsMsbInfo().
|
private |
Definition at line 111 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
private |
Definition at line 108 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and FillTsMsbInfo().
|
private |
Definition at line 107 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and FillTsMsbInfo().
|
private |
Definition at line 150 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms().
|
private |
Definition at line 149 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and SetLongDurationLimits().
|
private |
Definition at line 148 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 145 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), ReInitContainers(), and SetNbMsInTs().
|
private |
Number of StsXyter ASICs.
Definition at line 92 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), ReInitContainers(), and SetNbMsInTs().
|
private |
Definition at line 83 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and SetNbMsInTs().
|
private |
Map of DPB Identifier to DPB index.
Definition at line 90 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Definition at line 84 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), GetMsOverlap(), SetMsOverlap(), and SetNbMsInTs().
|
private |
Number of possible eLinks per DPB.
Definition at line 91 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 125 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Number of hits in each MS for each Channel.
Definition at line 129 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), ReInitContainers(), and SetNbMsInTs().
|
private |
Definition at line 210 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and UpdatePairMeanValue().
|
private |
Definition at line 212 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and UpdatePairMeanValue().
|
private |
Last hit time in ns for each Channel.
Definition at line 126 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 143 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 141 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and FillHitInfo().
|
private |
Last hits in each ASIC.
Definition at line 193 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Definition at line 82 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), and DoUnpack().
|
private |
Header time of each MS.
Definition at line 127 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), ReInitContainers(), and SetNbMsInTs().
|
private |
Current TS MSB for each DPB.
Definition at line 119 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 122 of file CbmMcbm2018MonitorStsSync.h.
Referenced by ReInitContainers().
|
private |
Number of channels per StsXyter ASIC => should be constant somewhere!!!!
Definition at line 94 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Current TS MSB cycle for DPB.
Definition at line 120 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Flag set after seeing MS header in 1st MS for DPB.
Definition at line 121 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Definition at line 211 of file CbmMcbm2018MonitorStsSync.h.
Referenced by CreateHistograms(), and UpdatePairMeanValue().
|
private |
TS from last hit for DPB.
Definition at line 124 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 118 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 131 of file CbmMcbm2018MonitorStsSync.h.
Referenced by FillHitInfo(), ReInitContainers(), and SetNbMsInTs().
|
staticconstexprprivate |
Definition at line 208 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
staticconstexprprivate |
ns
Definition at line 209 of file CbmMcbm2018MonitorStsSync.h.
|
staticprivate |
Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb].
Definition at line 97 of file CbmMcbm2018MonitorStsSync.h.
Referenced by AddMsComponentToList(), CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
staticprivate |
Definition at line 98 of file CbmMcbm2018MonitorStsSync.h.
Referenced by DoUnpack().
|
staticprivate |
Definition at line 207 of file CbmMcbm2018MonitorStsSync.h.
Referenced by UpdatePairMeanValue().