CbmRoot
|
#include <CbmMcbm2018MonitorStsPulser.h>
Public Member Functions | |
CbmCosy2018MonitorPulser () | |
virtual | ~CbmCosy2018MonitorPulser () |
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 () |
void | SetRunStart (Int_t dateIn, Int_t timeIn, Int_t iBinSize=5) |
void | ResetAllHistos () |
void | SaveAllHistos (TString sFileName="") |
void | SetHistoFileName (TString sFileName="data/SetupHistos.root") |
void | SetMsOverlap (size_t uOverlapMsNb=1) |
size_t | GetMsOverlap () |
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 | 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) |
CbmCosy2018MonitorPulser (const CbmCosy2018MonitorPulser &) | |
CbmCosy2018MonitorPulser | operator= (const CbmCosy2018MonitorPulser &) |
Private Attributes | |
size_t | fuOverlapMsNb |
CbmCern2017UnpackParHodo * | fUnpackParHodo |
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 > | fvuElinkLastTsHit |
Current TS MSB cycle 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 > | fvmHitsInTs |
std::vector< std::vector< stsxyter::FinalHit > > | fvmAsicHitsInTs |
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 |
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< TH2 * > > | fhPulserTimeDiffEvoPerAsicPair |
std::vector< std::vector< TH2 * > > | fhPulserTsLsbMatchPerAsicPair |
std::vector< std::vector< TH2 * > > | fhPulserTsMsbMatchPerAsicPair |
std::vector< TH1 * > | fhPulserIntervalAsic |
std::vector< TH1 * > | fhPulserIntervalLongAsic |
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 |
Definition at line 32 of file CbmMcbm2018MonitorStsPulser.h.
CbmCosy2018MonitorPulser::CbmCosy2018MonitorPulser | ( | ) |
Definition at line 42 of file CbmMcbm2018MonitorStsPulser.cxx.
|
virtual |
Definition at line 118 of file CbmMcbm2018MonitorStsPulser.cxx.
|
private |
|
private |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///
Coincidences inside each detector -------------------------—///
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///
Create summary Canvases for CERN 2017
Recovers/Create Ms Size Canvase for CERN 2016
Definition at line 263 of file CbmMcbm2018MonitorStsPulser.cxx.
References fcMsSizeAll, fdCoincMax, fdCoincMin, fhMsSz, fhMsSzTime, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanCntRawGood, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbMatchPerAsicPair, fuLongHistoBinNb, fuLongHistoBinSizeSec, fuLongHistoNbSeconds, fuNbChanPerAsic, fuNbElinksPerDpb, fuNbStsXyters, fuNrOfDpbs, stsxyter::kdClockCycleNs, kiMaxNbFlibLinks, stsxyter::kuHitNbAdcBins, and stsxyter::kuHitNbTsBins.
Referenced by InitContainers().
|
virtual |
Pulses time difference calculation and plotting
Data in vector are not needed anymore as all possible matches are already checked
Definition at line 835 of file CbmMcbm2018MonitorStsPulser.cxx.
References CbmHistManager::Add(), bCosy2018ResetPulser, bCosy2018WritePulser, stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fbPrintMessages, fcMsSizeAll, fDpbIdIndexMap, fdStartTime, fdStartTimeMsSz, fdStartTs, fHM, fhMsSz, fhMsSzTime, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbMatchPerAsicPair, FillEpochInfo(), FillHitInfo(), FillTsMsbInfo(), fmMsgCounter, fPrintMessCtrl, fsHistoFileFullname, ftStartTimeUnix, fuCurrDpbId, fuCurrDpbIdx, fuCurrentEquipmentId, fulCurrentMsIdx, fulCurrentTsIdx, fuMaxNbMicroslices, fuNbChanPerAsic, fuNbElinksPerDpb, fuNbStsXyters, fuNrOfDpbs, fuOverlapMsNb, fvdChanLastHitTimeInMs, fvdMsTime, fvmAsicHitsInTs, fvmHitsInTs, fvmLastHitAsic, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvuElinkToAsic, fvulCurrentTsMsb, fvusChanLastHitAdcInMs, stsxyter::Message::GetLinkIndex(), stsxyter::Message::GetMessType(), stsxyter::Hit, stsxyter::kdClockCycleNs, kiMaxNbFlibLinks, kuBytesPerMessage, stsxyter::kuHitNbTsBins, stsxyter::kulTsCycleNbBins, m, stsxyter::Message::PrintMess(), ResetAllHistos(), SaveAllHistos(), and stsxyter::TsMsb.
|
private |
Definition at line 1298 of file CbmMcbm2018MonitorStsPulser.cxx.
References stsxyter::Message::GetTsMsbVal().
Referenced by DoUnpack().
|
private |
Definition at line 1132 of file CbmMcbm2018MonitorStsPulser.cxx.
References fdStartTime, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fuCurrDpbIdx, fvdChanLastHitTime, fvdChanLastHitTimeInMs, fvmHitsInTs, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvulChanLastHitTime, fvulCurrentTsMsb, fvusChanLastHitAdcInMs, stsxyter::Message::GetHitAdc(), stsxyter::Message::GetHitChannel(), stsxyter::Message::GetHitTime(), stsxyter::Message::GetHitTimeOver(), stsxyter::Message::IsHitMissedEvts(), stsxyter::kdClockCycleNs, stsxyter::kuHitNbTsBins, and stsxyter::kulTsCycleNbBins.
Referenced by DoUnpack().
|
private |
Definition at line 1239 of file CbmMcbm2018MonitorStsPulser.cxx.
References fuCurrDpbIdx, fulCurrentMsIdx, fulCurrentTsIdx, fvuCurrentTsMsbCycle, fvulCurrentTsMsb, stsxyter::Message::GetTsMsbVal(), stsxyter::kuHitNbTsBins, and stsxyter::kulTsCycleNbBins.
Referenced by DoUnpack().
|
virtual |
Definition at line 1312 of file CbmMcbm2018MonitorStsPulser.cxx.
References stsxyter::Dummy, stsxyter::Empty, stsxyter::Epoch, fmMsgCounter, fsHistoFileFullname, stsxyter::Hit, SaveAllHistos(), and stsxyter::TsMsb.
|
inline |
Definition at line 60 of file CbmMcbm2018MonitorStsPulser.h.
References fuOverlapMsNb.
|
virtual |
Definition at line 120 of file CbmMcbm2018MonitorStsPulser.cxx.
Bool_t CbmCosy2018MonitorPulser::InitContainers | ( | ) |
Definition at line 138 of file CbmMcbm2018MonitorStsPulser.cxx.
References CreateHistograms(), and ReInitContainers().
|
private |
Bool_t CbmCosy2018MonitorPulser::ReInitContainers | ( | ) |
Definition at line 147 of file CbmMcbm2018MonitorStsPulser.cxx.
References fDpbIdIndexMap, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbMatchPerAsicPair, fuMaxNbMicroslices, fuNbChanPerAsic, fuNbElinksPerDpb, fuNbStsXyters, fUnpackParHodo, fuNrOfDpbs, fvdChanLastHitTime, fvdChanLastHitTimeInMs, fvdMsTime, fvmAsicHitsInTs, fvmLastHitAsic, fvuChanNbHitsInMs, fvuCurrentTsMsbCycle, fvuElinkLastTsHit, fvuElinkToAsic, fvulChanLastHitTime, fvulCurrentTsMsb, and fvusChanLastHitAdcInMs.
Referenced by InitContainers().
|
virtual |
Definition at line 1310 of file CbmMcbm2018MonitorStsPulser.cxx.
void CbmCosy2018MonitorPulser::ResetAllHistos | ( | ) |
Definition at line 1408 of file CbmMcbm2018MonitorStsPulser.cxx.
References CbmHistManager::Exists(), fdStartTime, fdStartTimeMsSz, fHM, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserIntervalAsic, fhPulserIntervalLongAsic, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fhPulserTimeDiffEvoPerAsicPair, fhPulserTimeDiffPerAsic, fhPulserTimeDiffPerAsicPair, fhPulserTsLsbMatchPerAsicPair, fhPulserTsMsbMatchPerAsicPair, fuNbStsXyters, CbmHistManager::H1(), kiMaxNbFlibLinks, and CbmHistManager::P1().
Referenced by DoUnpack().
void CbmCosy2018MonitorPulser::SaveAllHistos | ( | TString | sFileName = "" | ) |
Definition at line 1334 of file CbmMcbm2018MonitorStsPulser.cxx.
References CbmHistManager::Exists(), fHM, fhPulserChanAdcRaw, fhPulserChanAdcRawProf, fhPulserChanCntRaw, fhPulserChanHitRateEvo, fhPulserChanHitRateEvoLong, fhPulserChanMissEvt, fhPulserChanMissEvtEvo, fhPulserChanRawTs, fhPulserFebMissEvtEvo, fhPulserFebRateEvo, fhPulserFebRateEvoLong, fhPulserMessType, fhPulserMessTypePerDpb, fhPulserMessTypePerElink, fhPulserSysMessType, fhPulserSysMessTypePerDpb, fhPulserSysMessTypePerElink, fuNbStsXyters, CbmHistManager::H1(), kiMaxNbFlibLinks, and CbmHistManager::P1().
Referenced by DoUnpack(), and Finish().
void CbmCosy2018MonitorPulser::SetCoincidenceBorder | ( | Double_t | dCenterPos, |
Double_t | dBorderVal | ||
) |
Definition at line 255 of file CbmMcbm2018MonitorStsPulser.cxx.
References fdCoincBorder, fdCoincCenter, fdCoincMax, and fdCoincMin.
|
inline |
Definition at line 55 of file CbmMcbm2018MonitorStsPulser.h.
References fsHistoFileFullname.
void CbmCosy2018MonitorPulser::SetLongDurationLimits | ( | UInt_t | uDurationSeconds = 3600 , |
UInt_t | uBinSize = 1 |
||
) |
Definition at line 1473 of file CbmMcbm2018MonitorStsPulser.cxx.
References fbLongHistoEnable, fuLongHistoBinSizeSec, and fuLongHistoNbSeconds.
|
inline |
Definition at line 59 of file CbmMcbm2018MonitorStsPulser.h.
References fuOverlapMsNb.
void CbmCosy2018MonitorPulser::SetParContainers | ( | ) |
Definition at line 129 of file CbmMcbm2018MonitorStsPulser.cxx.
References fUnpackParHodo.
|
inline |
Definition at line 62 of file CbmMcbm2018MonitorStsPulser.h.
References fbPrintMessages, and fPrintMessCtrl.
void CbmCosy2018MonitorPulser::SetRunStart | ( | Int_t | dateIn, |
Int_t | timeIn, | ||
Int_t | iBinSize = 5 |
||
) |
Definition at line 1462 of file CbmMcbm2018MonitorStsPulser.cxx.
References fiBinSizeDatePlots, and fiRunStartDateTimeSec.
|
inline |
Definition at line 73 of file CbmMcbm2018MonitorStsPulser.h.
|
private |
Definition at line 149 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by SetLongDurationLimits().
|
private |
Definition at line 99 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and SetPrintMessage().
|
private |
Definition at line 187 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), and DoUnpack().
|
private |
Definition at line 156 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 155 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by SetCoincidenceBorder().
|
private |
Definition at line 158 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), and SetCoincidenceBorder().
|
private |
Definition at line 157 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), and SetCoincidenceBorder().
|
private |
Total number of Sts DPBs in system.
Definition at line 83 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Last hit ADC in bins in each MS for each Channel.
Definition at line 135 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and ResetAllHistos().
|
private |
Time of first valid hit (TS_MSB available), used as reference for evolution plots
Definition at line 137 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and ResetAllHistos().
|
private |
Pulser time difference histos.
Definition at line 192 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack().
|
private |
Definition at line 161 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 188 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), and DoUnpack().
|
private |
Definition at line 189 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), and DoUnpack().
|
private |
Definition at line 176 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 177 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 174 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 175 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 181 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 184 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 179 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 180 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 178 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 183 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 182 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 185 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), FillHitInfo(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 199 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), and ResetAllHistos().
|
private |
Definition at line 200 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), and ResetAllHistos().
|
private |
Histogram manager.
Definition at line 162 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 164 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 171 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 163 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 165 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 172 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), ResetAllHistos(), and SaveAllHistos().
|
private |
Definition at line 196 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), and ResetAllHistos().
|
private |
Last hits in each ASIC.
Definition at line 194 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), and ResetAllHistos().
|
private |
Definition at line 195 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), and ResetAllHistos().
|
private |
Definition at line 197 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), and ResetAllHistos().
|
private |
Definition at line 198 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), and ResetAllHistos().
|
private |
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition at line 114 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by SetRunStart().
|
private |
Index of the DPB from which the MS currently unpacked is coming.
Definition at line 113 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by SetRunStart().
|
private |
Definition at line 105 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and Finish().
|
private |
Definition at line 100 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and SetPrintMessage().
|
private |
Definition at line 97 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), Finish(), and SetHistoFileName().
|
private |
Time of first microslice, used as reference for evolution plots
Definition at line 139 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack().
|
private |
Current equipment ID, tells from which DPB the current MS is originating.
Definition at line 109 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack().
|
private |
Temp holder until Current equipment ID is properly filled in MS.
Definition at line 111 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and FillTsMsbInfo().
|
private |
Definition at line 107 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack().
|
private |
Definition at line 103 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and FillTsMsbInfo().
|
private |
Definition at line 102 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and FillTsMsbInfo().
|
private |
Definition at line 152 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms().
|
private |
Definition at line 151 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), and SetLongDurationLimits().
|
private |
Definition at line 150 of file CbmMcbm2018MonitorStsPulser.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 147 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Number of StsXyter ASICs.
Definition at line 87 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Map of DPB Identifier to DPB index.
Definition at line 84 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Number of possible eLinks per DPB.
Definition at line 85 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ReInitContainers(), ResetAllHistos(), and SaveAllHistos().
|
private |
Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice
Definition at line 80 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by ReInitContainers(), and SetParContainers().
|
private |
Definition at line 81 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), and ReInitContainers().
|
private |
Definition at line 77 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), GetMsOverlap(), and SetMsOverlap().
|
private |
Last hit time in bins for each Channel.
Definition at line 124 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Number of hits in each MS for each Channel.
Definition at line 129 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().
|
private |
Last hit time in ns for each Channel.
Definition at line 125 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition at line 145 of file CbmMcbm2018MonitorStsPulser.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 143 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and FillHitInfo().
|
private |
Last hits in each ASIC.
Definition at line 193 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
Header time of each MS.
Definition at line 127 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().
|
private |
Current TS MSB for each DPB.
Definition at line 118 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), FillHitInfo(), FillTsMsbInfo(), and ReInitContainers().
|
private |
Current TS MSB cycle for DPB.
Definition at line 119 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by ReInitContainers().
|
private |
Number of channels per StsXyter ASIC => should be constant somewhere!!!!
Definition at line 89 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), and ReInitContainers().
|
private |
TS from last hit for DPB.
Definition at line 122 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by FillHitInfo(), and ReInitContainers().
|
private |
Bin size in s for the plots with date as X axis.
Definition at line 117 of file CbmMcbm2018MonitorStsPulser.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 CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack(), FillHitInfo(), and ReInitContainers().
|
staticprivate |
Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb].
Definition at line 92 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by CreateHistograms(), DoUnpack(), ResetAllHistos(), and SaveAllHistos().
|
staticprivate |
Definition at line 93 of file CbmMcbm2018MonitorStsPulser.h.
Referenced by DoUnpack().