CbmRoot
CbmMcbm2018MonitorSts.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorSts -----
4 // ----- Created 11/05/18 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CBMMCBM2018MONITORSTS_H
9 #define CBMMCBM2018MONITORSTS_H
10 
11 #include "Timeslice.hpp"
12 
13 // Data
14 #include "StsXyterFinalHit.h"
15 #include "StsXyterMessage.h"
16 
17 // CbmRoot
18 #include "CbmHistManager.h"
19 #include "CbmMcbmUnpack.h"
20 
21 // C++11
22 #include <chrono>
23 
24 // C/C++
25 #include <map>
26 #include <set>
27 #include <vector>
28 
29 class CbmMcbm2018StsPar;
30 class CbmCern2017UnpackParSts;
31 
33 public:
35  virtual ~CbmMcbm2018MonitorSts();
36 
37  virtual Bool_t Init();
38 
39  virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
40 
41  virtual void Reset();
42 
43  virtual void Finish();
44 
45  void SetParContainers();
46 
47  Bool_t InitContainers();
48 
49  Bool_t ReInitContainers();
50 
51  virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId);
52  virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb);
53  void SetMsOverlap(size_t uOverlapMsNb = 1) { fuNbOverMsPerTs = uOverlapMsNb; }
54  size_t GetMsOverlap() { return fuNbOverMsPerTs; }
55  void SetIgnoreOverlapMs(Bool_t bFlagIn = kTRUE) {
56  fbIgnoreOverlapMs = bFlagIn;
57  }
58 
59  void SetRunStart(Int_t dateIn, Int_t timeIn, Int_t iBinSize = 5);
60 
61  void ResetAllHistos();
62  void SaveAllHistos(TString sFileName = "");
63  void SavePulserHistos(TString sFileName = "");
64  void SetHistoFileName(TString sFileName = "data/SetupHistos.root") {
65  fsHistoFileFullname = sFileName;
66  }
67 
68  void SetPrintMessage(Bool_t bPrintMessOn = kTRUE,
72  fbPrintMessages = bPrintMessOn;
73  fPrintMessCtrl = ctrl;
74  }
75  void SetLongDurationLimits(UInt_t uDurationSeconds = 3600,
76  UInt_t uBinSize = 1);
77  // void SetEnableCoincidenceMaps( Bool_t bEnableCoincidenceMapsOn = kTRUE ) { fbEnableCoincidenceMaps = bEnableCoincidenceMapsOn; }
78  // void SetCoincidenceBorder( Double_t dCenterPos, Double_t dBorderVal );
79  void SetFebChanCoincidenceLimitNs(Double_t dLimitIn) {
80  fdFebChanCoincidenceLimit = dLimitIn;
81  }
82  void SetEnableCheckBugSmx20(Bool_t bEnable = kTRUE) {
83  fbEnableCheckBugSmx20 = bEnable;
84  }
85  void UseNoiseLimitsSmx2LogicError(Bool_t bUseNoise = kTRUE) {
86  fbSmx2ErrorUseNoiseLevels = bUseNoise;
87  }
88 
90  void SetBinningFwFlag(Bool_t bEnable = kTRUE) { fbBinningFw = bEnable; }
91 
92  void UseDaqBuffer(Bool_t) {};
93 
94 private:
95  // Parameters
96  // Control flags
97  std::vector<Bool_t> fvbMaskedComponents;
98  // FLES containers
99  std::vector<size_t> fvMsComponentsList;
102  Bool_t
104  // Unpacking and mapping
106  UInt_t fuNbModules;
107  std::vector<Int_t>
109  std::vector<Int_t>
111  UInt_t fuNrOfDpbs;
112  std::map<UInt_t, UInt_t>
114  std::vector<std::vector<Bool_t>>
116  UInt_t fuNbFebs;
117  UInt_t fuNbStsXyters;
118  std::vector<std::vector<std::vector<Int_t>>>
120  std::vector<std::vector<std::vector<Int_t>>>
122  std::vector<std::vector<std::vector<Int_t>>>
124  std::vector<std::vector<std::vector<Double_t>>>
126  std::vector<std::vector<std::vector<Double_t>>>
128 
129  // Constants
130  static const Int_t kiMaxNbFlibLinks = 32;
131  static const UInt_t kuBytesPerMessage = 4;
132 
139  // Bool_t fbEnableCoincidenceMaps;
142  Bool_t fbBinningFw = kFALSE;
144  ULong64_t fulCurrentTsIdx;
145  ULong64_t fulCurrentMsIdx;
147  std::map<stsxyter::MessType, UInt_t> fmMsgCounter;
148  UInt_t
150  UInt_t
152  UInt_t
154  Int_t
157 
159  std::vector<ULong64_t> fvulCurrentTsMsb;
160  std::vector<UInt_t> fvuCurrentTsMsbCycle;
161  std::vector<UInt_t>
163  std::vector<UInt_t>
165  std::vector<UInt_t> fvuElinkLastTsHit;
166  std::vector<std::vector<ULong64_t>>
169  std::vector<std::vector<Double_t>>
171  std::vector<Double_t> fvdPrevMsTime;
172  std::vector<Double_t> fvdMsTime;
173  std::vector<std::vector<std::vector<UInt_t>>>
175  std::vector<std::vector<std::vector<Double_t>>>
177  std::vector<std::vector<std::vector<UShort_t>>>
179  // std::vector< std::vector< std::multiset< stsxyter::FinalHit > > > fvmChanHitsInTs; //! All hits (time & ADC) in bins in last TS for each Channel
181  Double_t
183  Double_t
185  std::chrono::steady_clock::time_point
188  std::vector<stsxyter::FinalHit>
191  std::vector<std::vector<stsxyter::FinalHit>>
193  std::vector<std::vector<stsxyter::FinalHit>>
195  UInt_t fuMaxNbMicroslices;
199  std::vector<Double_t> fvdFebTimeSecLastRateUpdate;
201  std::vector<std::vector<Double_t>> fvdFebChanCountsSinceLastRateUpdate;
207 
209  Double_t fdCoincCenter; // ns
210  Double_t fdCoincBorder; // ns, +/-
211  Double_t fdCoincMin; // ns
212  Double_t fdCoincMax; // ns
213 
227 
229  // UInt_t kuNbAsicPerFeb = 8;
231  std::vector<TH1*> fhStsFebChanCntRaw;
232  std::vector<TH1*> fhStsFebChanCntRawGood;
233  std::vector<TH2*> fhStsFebChanAdcRaw;
234  std::vector<TProfile*> fhStsFebChanAdcRawProf;
235  // std::vector<TH2 *> fhStsFebChanAdcCal;
236  // std::vector<TProfile*> fhStsFebChanAdcCalProf;
237  std::vector<TH2*> fhStsFebChanRawTs;
238  std::vector<TH2*> fhStsFebChanMissEvt;
239  std::vector<TH2*> fhStsFebChanMissEvtEvo;
240  std::vector<TH2*> fhStsFebAsicMissEvtEvo;
241  std::vector<TH1*> fhStsFebMissEvtEvo;
242  std::vector<TH2*> fhStsFebChanHitRateEvo;
243  std::vector<TProfile*> fhStsFebChanHitRateProf;
244  std::vector<TH2*> fhStsFebAsicHitRateEvo;
245  std::vector<TH1*> fhStsFebHitRateEvo;
246  std::vector<TH2*> fhStsFebChanHitRateEvoLong;
247  std::vector<TH2*> fhStsFebAsicHitRateEvoLong;
248  std::vector<TH1*> fhStsFebHitRateEvoLong;
249  std::vector<std::vector<Double_t>> fdStsFebChanLastTimeForDist;
250  std::vector<TH2*> fhStsFebChanDistT;
251  std::vector<TH2*> fhStsFebChanCloseHitsCounts;
252  std::vector<TProfile*> fhStsFebChanCloseHitsRatio;
253  /*
254  std::vector< std::vector<TH1*> > fhStsFebChanDtCoinc;
255  std::vector< std::vector<TH2*> > fhStsFebChanCoinc;
256 
258  std::vector< TH1* > fhStsModulePNCoincDt;
259  std::vector< TH2* > fhStsModulePNCoincDtAsicP;
260  std::vector< TH2* > fhStsModulePNCoincDtAsicN;
261  std::vector< TH2* > fhStsModulePNCoincChan;
262  std::vector< TH2* > fhStsModulePNCoincAdc;
263  std::vector< TH2* > fhStsModuleCoincAdcChanP;
264  std::vector< TH2* > fhStsModuleCoincAdcChanN;
265  std::vector< TH2* > fhStsModuleCoincMap;
266 */
269  static const UInt_t kuSmxErrCoincWinNbHits = 11;
270  constexpr static const Double_t kdSmxErrCoincWinBeg =
271  0; //ns, true for time sorted hits!
273  constexpr static const Double_t kdSmxErrCoincWinMainM07 = 320; //ns
274  constexpr static const Double_t kdSmxErrCoincWinMainM08 = 380; //ns
275  constexpr static const Double_t kdSmxErrCoincWinMainM09 = 450; //ns
276  constexpr static const Double_t kdSmxErrCoincWinMainM10 = 510; //ns
277  constexpr static const Double_t kdSmxErrCoincWinMainM11 = 570; //ns
279  constexpr static const Double_t kdSmxErrCoincWinNoiseM07 = 390; //ns
280  constexpr static const Double_t kdSmxErrCoincWinNoiseM08 = 460; //ns
281  constexpr static const Double_t kdSmxErrCoincWinNoiseM09 = 540; //ns
282  constexpr static const Double_t kdSmxErrCoincWinNoiseM10 = 600; //ns
283  constexpr static const Double_t kdSmxErrCoincWinNoiseM11 = 660; //ns
290  std::vector<std::vector<std::vector<Double_t>>>
292  std::vector<std::vector<UInt_t>>
294  std::vector<std::vector<UInt_t>>
296  std::vector<std::vector<UInt_t>>
298  std::vector<std::vector<UInt_t>>
300  std::vector<std::vector<UInt_t>>
302  std::vector<std::vector<UInt_t>> fvuSmxErrIdxLastHit;
305  Bool_t
306  SmxErrCheckCoinc(UInt_t uFebIdx, UInt_t uAsicIdx, Double_t dNewHitTime);
308  std::vector<TProfile*> fhStsFebSmxErrRatioEvo;
309  std::vector<TProfile2D*> fhStsFebSmxErrRatioEvoAsic;
310  std::vector<TProfile*> fhStsFebSmxErrRatioCopyEvo;
311  std::vector<TProfile2D*> fhStsFebSmxErrRatioCopyEvoAsic;
312  std::vector<TProfile*> fhStsFebSmxErrRatioCopySameAdcEvo;
313  std::vector<TProfile2D*> fhStsFebSmxErrRatioCopySameAdcEvoAsic;
314 
316  TH2* fhMsErrorsEvo = nullptr;
317 
319  std::vector<TCanvas*> fvcStsSumm;
320  std::vector<TCanvas*> fvcStsSmxErr;
321 
322  TCanvas* fcMsSizeAll;
325  /*
327  Double_t fdStartTs; //! Last hits in each ASIC
328  std::vector< stsxyter::FinalHit > fvmLastHitAsic; //! Last hits in each ASIC
329  std::vector<TH2 *> fhStsTimeDiffPerAsic;
330  std::vector< std::vector<TH1 *> > fhStsTimeDiffPerAsicPair;
331  std::vector< std::vector<TH1 *> > fhStsTimeDiffClkPerAsicPair;
332  std::vector< std::vector<TH2 *> > fhStsTimeDiffEvoPerAsicPair;
333  std::vector< std::vector<TProfile *> > fhStsTimeDiffEvoPerAsicPairProf;
334  std::vector< std::vector<TProfile *> > fhStsRawTimeDiffEvoPerAsicPairProf;
335  std::vector< std::vector<TH2 *> > fhStsTsLsbMatchPerAsicPair;
336  std::vector< std::vector<TH2 *> > fhStsTsMsbMatchPerAsicPair;
337  std::vector<TH1 *> fhStsIntervalAsic;
338  std::vector<TH1 *> fhStsIntervalLongAsic;
339 
340  static const UInt_t kuNbValuesForTimeDiffMean = 100;
341  constexpr static const double kdPulserPeriod = 154000; /// ns
342  constexpr static const double kdTimeDiffToMeanMargin = 50;
343  std::vector< std::vector< std::vector< Double_t > > > fvdLastTimeDiffValuesAsicPair;
344  std::vector< std::vector< UInt_t > > fvuLastTimeDiffSlotAsicPair;
345  std::vector< std::vector< Double_t > > fvdMeanTimeDiffAsicPair;
346 
347  void UpdatePairMeanValue( UInt_t uAsicA, UInt_t uAsicB, Double_t dNewValue );
348 */
349 
350  // Methods later going into Algo
351  Bool_t InitStsParameters();
352  void CreateHistograms();
353  Bool_t ProcessStsMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
354 
355  void FillHitInfo(stsxyter::Message mess,
356  const UShort_t& usElinkIdx,
357  const UInt_t& uAsicIdx,
358  const UInt_t& uMsIdx);
359  void
360  FillTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx = 0, UInt_t uMsIdx = 0);
361  void FillEpochInfo(stsxyter::Message mess);
362 
364  void SaveStsHistos(TString sFileName = "");
365  Bool_t ScanForNoisyChannels(Double_t dNoiseThreshold = 1e3);
366 
369 
370  ClassDef(CbmMcbm2018MonitorSts, 1)
371 };
372 
373 #endif // CBMMCBM2018MONITORSTS_H
CbmMcbm2018MonitorSts::CreateHistograms
void CreateHistograms()
Definition: CbmMcbm2018MonitorSts.cxx:545
CbmMcbm2018MonitorSts::fhStsFebAsicHitCounts
TH2 * fhStsFebAsicHitCounts
Definition: CbmMcbm2018MonitorSts.h:226
CbmMcbm2018MonitorSts::fuNrOfDpbs
UInt_t fuNrOfDpbs
STS address for the first strip of each module.
Definition: CbmMcbm2018MonitorSts.h:111
CbmMcbm2018MonitorSts::fhStsMessTypePerDpb
TH2 * fhStsMessTypePerDpb
Definition: CbmMcbm2018MonitorSts.h:218
CbmMcbm2018MonitorSts::fbLongHistoEnable
Bool_t fbLongHistoEnable
Rate evolution histos.
Definition: CbmMcbm2018MonitorSts.h:203
CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM11
constexpr static const Double_t kdSmxErrCoincWinNoiseM11
Definition: CbmMcbm2018MonitorSts.h:283
CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM10
constexpr static const Double_t kdSmxErrCoincWinMainM10
Definition: CbmMcbm2018MonitorSts.h:276
CbmMcbm2018MonitorSts::FillTsMsbInfo
void FillTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
Definition: CbmMcbm2018MonitorSts.cxx:2449
CbmMcbm2018MonitorSts::fvuSmxErrIdxLastHit
std::vector< std::vector< UInt_t > > fvuSmxErrIdxLastHit
[ NbFebs ][ NbSmxPerFeb ]
Definition: CbmMcbm2018MonitorSts.h:302
CbmMcbm2018MonitorSts::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018MonitorSts.cxx:1375
CbmMcbm2018MonitorSts::fuNbCoreMsPerTs
size_t fuNbCoreMsPerTs
Definition: CbmMcbm2018MonitorSts.h:100
CbmMcbm2018MonitorSts::fhStsAllFebsHitRateEvo
TH2 * fhStsAllFebsHitRateEvo
Definition: CbmMcbm2018MonitorSts.h:224
CbmMcbm2018MonitorSts::fDpbIdIndexMap
std::map< UInt_t, UInt_t > fDpbIdIndexMap
Total number of STS DPBs in system.
Definition: CbmMcbm2018MonitorSts.h:113
CbmMcbm2018MonitorSts::fuMaxNbMicroslices
UInt_t fuMaxNbMicroslices
Definition: CbmMcbm2018MonitorSts.h:196
CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM11
constexpr static const Double_t kdSmxErrCoincWinMainM11
Definition: CbmMcbm2018MonitorSts.h:277
stsxyter::MessagePrintMask::msg_print_Hex
@ msg_print_Hex
CbmMcbm2018MonitorSts::fdStsFebChanLastTimeForDist
std::vector< std::vector< Double_t > > fdStsFebChanLastTimeForDist
Definition: CbmMcbm2018MonitorSts.h:249
CbmMcbm2018MonitorSts::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018MonitorSts.h:184
CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopyEvoAsic
std::vector< TProfile2D * > fhStsFebSmxErrRatioCopyEvoAsic
Definition: CbmMcbm2018MonitorSts.h:311
CbmMcbm2018MonitorSts::fbIgnoreOverlapMs
Bool_t fbIgnoreOverlapMs
Definition: CbmMcbm2018MonitorSts.h:103
CbmMcbm2018MonitorSts::fvdSmxErrTimeLastHits
std::vector< std::vector< std::vector< Double_t > > > fvdSmxErrTimeLastHits
Definition: CbmMcbm2018MonitorSts.h:291
CbmMcbm2018MonitorSts::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorSts.h:155
CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM09
constexpr static const Double_t kdSmxErrCoincWinNoiseM09
Definition: CbmMcbm2018MonitorSts.h:281
CbmMcbm2018MonitorSts::fhStsFebChanHitRateEvoLong
std::vector< TH2 * > fhStsFebChanHitRateEvoLong
Definition: CbmMcbm2018MonitorSts.h:246
CbmMcbm2018MonitorSts::GetMsOverlap
size_t GetMsOverlap()
Definition: CbmMcbm2018MonitorSts.h:54
CbmMcbm2018MonitorSts::ResetAllHistos
void ResetAllHistos()
Definition: CbmMcbm2018MonitorSts.cxx:2708
CbmMcbm2018MonitorSts::CbmMcbm2018MonitorSts
CbmMcbm2018MonitorSts()
Definition: CbmMcbm2018MonitorSts.cxx:47
CbmMcbm2018MonitorSts::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018MonitorSts.h:149
CbmMcbm2018MonitorSts::fuNbStsXyters
UInt_t fuNbStsXyters
Number of StsXyter ASICs.
Definition: CbmMcbm2018MonitorSts.h:117
CbmMcbm2018MonitorSts::fhMsSz
TH1 * fhMsSz[kiMaxNbFlibLinks]
Definition: CbmMcbm2018MonitorSts.h:323
CbmMcbm2018MonitorSts::fhMsErrorsEvo
TH2 * fhMsErrorsEvo
Binning FW error flag.
Definition: CbmMcbm2018MonitorSts.h:316
CbmMcbm2018MonitorSts::SetNbMsInTs
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
Definition: CbmMcbm2018MonitorSts.cxx:493
CbmMcbm2018MonitorSts::CbmMcbm2018MonitorSts
CbmMcbm2018MonitorSts(const CbmMcbm2018MonitorSts &)
CbmMcbm2018MonitorSts::fdCoincMin
Double_t fdCoincMin
Definition: CbmMcbm2018MonitorSts.h:211
CbmMcbm2018MonitorSts::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
ADC offset in e-, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].
Definition: CbmMcbm2018MonitorSts.h:130
CbmMcbm2018MonitorSts::SetRunStart
void SetRunStart(Int_t dateIn, Int_t timeIn, Int_t iBinSize=5)
Definition: CbmMcbm2018MonitorSts.cxx:2822
CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM08
constexpr static const Double_t kdSmxErrCoincWinNoiseM08
Definition: CbmMcbm2018MonitorSts.h:280
CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM07
constexpr static const Double_t kdSmxErrCoincWinNoiseM07
Coincidence windows 99.9% tagging (up to 0.1% of corruption not detected)
Definition: CbmMcbm2018MonitorSts.h:279
CbmMcbm2018MonitorSts::fhStsFebHitRateEvoLong
std::vector< TH1 * > fhStsFebHitRateEvoLong
Definition: CbmMcbm2018MonitorSts.h:248
CbmMcbm2018MonitorSts::fbSmx2ErrorUseNoiseLevels
Bool_t fbSmx2ErrorUseNoiseLevels
SXM 2.0 logic error detection and tagging, 1 eLink case.
Definition: CbmMcbm2018MonitorSts.h:268
CbmMcbm2018MonitorSts::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorSts.cxx:195
CbmMcbm2018MonitorSts::fiTimeIntervalRateUpdate
Int_t fiTimeIntervalRateUpdate
Mean Rate per channel plots.
Definition: CbmMcbm2018MonitorSts.h:198
CbmMcbm2018MonitorSts::fvMsComponentsList
std::vector< size_t > fvMsComponentsList
Definition: CbmMcbm2018MonitorSts.h:99
stsxyter::Message
Definition: StsXyterMessage.h:165
CbmMcbm2018MonitorSts::fhStsMsStatusFieldType
TH2 * fhStsMsStatusFieldType
Definition: CbmMcbm2018MonitorSts.h:221
CbmMcbmUnpack.h
CbmMcbm2018MonitorSts::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorSts.cxx:221
CbmMcbm2018MonitorSts::fhStsFebChanDistT
std::vector< TH2 * > fhStsFebChanDistT
Definition: CbmMcbm2018MonitorSts.h:250
CbmMcbm2018MonitorSts::fvdFebAdcOffs
std::vector< std::vector< std::vector< Double_t > > > fvdFebAdcOffs
ADC gain in e-/b, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ].
Definition: CbmMcbm2018MonitorSts.h:127
CbmMcbm2018MonitorSts::fdCoincCenter
Double_t fdCoincCenter
Coincidences in sorted hits.
Definition: CbmMcbm2018MonitorSts.h:209
CbmMcbm2018MonitorSts::fdSmxErrCoincWinM11
Double_t fdSmxErrCoincWinM11
Definition: CbmMcbm2018MonitorSts.h:289
CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopySameAdcEvoAsic
std::vector< TProfile2D * > fhStsFebSmxErrRatioCopySameAdcEvoAsic
Definition: CbmMcbm2018MonitorSts.h:313
CbmMcbm2018MonitorSts::fhStsMessType
TH1 * fhStsMessType
Histogram manager.
Definition: CbmMcbm2018MonitorSts.h:216
CbmMcbm2018MonitorSts::UseNoiseLimitsSmx2LogicError
void UseNoiseLimitsSmx2LogicError(Bool_t bUseNoise=kTRUE)
Definition: CbmMcbm2018MonitorSts.h:85
CbmMcbm2018MonitorSts::fhStsFebAsicMissEvtEvo
std::vector< TH2 * > fhStsFebAsicMissEvtEvo
Definition: CbmMcbm2018MonitorSts.h:240
CbmMcbm2018MonitorSts::fhStsFebChanCloseHitsRatio
std::vector< TProfile * > fhStsFebChanCloseHitsRatio
Definition: CbmMcbm2018MonitorSts.h:252
CbmMcbm2018MonitorSts::kuSmxErrCoincWinNbHits
static const UInt_t kuSmxErrCoincWinNbHits
Definition: CbmMcbm2018MonitorSts.h:269
CbmMcbm2018MonitorSts::fhStsFebAsicHitRateEvo
std::vector< TH2 * > fhStsFebAsicHitRateEvo
Definition: CbmMcbm2018MonitorSts.h:244
CbmMcbm2018MonitorSts::FillEpochInfo
void FillEpochInfo(stsxyter::Message mess)
Definition: CbmMcbm2018MonitorSts.cxx:2531
CbmMcbm2018MonitorSts::fdCoincBorder
Double_t fdCoincBorder
Definition: CbmMcbm2018MonitorSts.h:210
CbmMcbm2018MonitorSts::fvbCrobActiveFlag
std::vector< std::vector< Bool_t > > fvbCrobActiveFlag
Map of DPB Identifier to DPB index.
Definition: CbmMcbm2018MonitorSts.h:115
CbmMcbm2018MonitorSts::SetLongDurationLimits
void SetLongDurationLimits(UInt_t uDurationSeconds=3600, UInt_t uBinSize=1)
Definition: CbmMcbm2018MonitorSts.cxx:2833
CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM09
constexpr static const Double_t kdSmxErrCoincWinMainM09
Definition: CbmMcbm2018MonitorSts.h:275
CbmMcbm2018MonitorSts::SetBinningFwFlag
void SetBinningFwFlag(Bool_t bEnable=kTRUE)
=> Quick and dirty hack for binning FW!!!
Definition: CbmMcbm2018MonitorSts.h:90
CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM08
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM08
[ NbFebs ][ NbSmxPerFeb ]
Definition: CbmMcbm2018MonitorSts.h:295
CbmMcbm2018MonitorSts::fdSmxErrCoincWinM10
Double_t fdSmxErrCoincWinM10
Definition: CbmMcbm2018MonitorSts.h:288
CbmMcbm2018MonitorSts::fvcStsSmxErr
std::vector< TCanvas * > fvcStsSmxErr
Definition: CbmMcbm2018MonitorSts.h:320
CbmMcbm2018MonitorSts::fhStsFebChanHitRateProf
std::vector< TProfile * > fhStsFebChanHitRateProf
Definition: CbmMcbm2018MonitorSts.h:243
CbmMcbm2018MonitorSts::fbPrintMessages
Bool_t fbPrintMessages
Task configuration values.
Definition: CbmMcbm2018MonitorSts.h:137
CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM11
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM11
[ NbFebs ][ NbSmxPerFeb ]
Definition: CbmMcbm2018MonitorSts.h:301
CbmHistManager.h
Histogram manager.
CbmMcbm2018MonitorSts::fhStsFebHitRateEvo
std::vector< TH1 * > fhStsFebHitRateEvo
Definition: CbmMcbm2018MonitorSts.h:245
CbmMcbm2018MonitorSts::fvmAsicHitsInMs
std::vector< std::vector< stsxyter::FinalHit > > fvmAsicHitsInMs
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition: CbmMcbm2018MonitorSts.h:192
CbmMcbm2018MonitorSts::fhStsHitsElinkPerDpb
TH2 * fhStsHitsElinkPerDpb
Definition: CbmMcbm2018MonitorSts.h:223
CbmMcbm2018MonitorSts::fvdChanLastHitTime
std::vector< std::vector< Double_t > > fvdChanLastHitTime
Last hit time in bins for each Channel.
Definition: CbmMcbm2018MonitorSts.h:170
CbmMcbm2018MonitorSts::fhStsFebChanHitRateEvo
std::vector< TH2 * > fhStsFebChanHitRateEvo
Definition: CbmMcbm2018MonitorSts.h:242
CbmMcbm2018MonitorSts::fdSmxErrCoincWinM07
Double_t fdSmxErrCoincWinM07
Tagging variables.
Definition: CbmMcbm2018MonitorSts.h:285
CbmMcbm2018MonitorSts::fvulCurrentTsMsb
std::vector< ULong64_t > fvulCurrentTsMsb
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorSts.h:159
CbmMcbm2018MonitorSts::fdCoincMax
Double_t fdCoincMax
Definition: CbmMcbm2018MonitorSts.h:212
CbmMcbm2018MonitorSts::fhStsFebMissEvtEvo
std::vector< TH1 * > fhStsFebMissEvtEvo
Definition: CbmMcbm2018MonitorSts.h:241
CbmMcbm2018MonitorSts::fdStartTime
Double_t fdStartTime
Last hit ADC in bins in each MS for each Channel.
Definition: CbmMcbm2018MonitorSts.h:182
CbmMcbm2018MonitorSts::fvdFebAdcGain
std::vector< std::vector< std::vector< Double_t > > > fvdFebAdcGain
FEB type, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = A, 1 = B, -1 if inactive.
Definition: CbmMcbm2018MonitorSts.h:125
CbmMcbm2018MonitorSts::ProcessStsMs
Bool_t ProcessStsMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorSts.cxx:1935
CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM10
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM10
[ NbFebs ][ NbSmxPerFeb ]
Definition: CbmMcbm2018MonitorSts.h:299
CbmMcbm2018MonitorSts::SetFebChanCoincidenceLimitNs
void SetFebChanCoincidenceLimitNs(Double_t dLimitIn)
Definition: CbmMcbm2018MonitorSts.h:79
CbmMcbm2018MonitorSts::fvbMaskedComponents
std::vector< Bool_t > fvbMaskedComponents
Definition: CbmMcbm2018MonitorSts.h:92
CbmHistManager
Histogram manager.
Definition: CbmHistManager.h:41
CbmMcbm2018MonitorSts::SetPrintMessage
void SetPrintMessage(Bool_t bPrintMessOn=kTRUE, stsxyter::MessagePrintMask ctrl=stsxyter::MessagePrintMask::msg_print_Hex|stsxyter::MessagePrintMask::msg_print_Human)
Definition: CbmMcbm2018MonitorSts.h:68
CbmMcbm2018MonitorSts::fuLongHistoBinSizeSec
UInt_t fuLongHistoBinSizeSec
Definition: CbmMcbm2018MonitorSts.h:205
CbmMcbm2018MonitorSts::SetEnableCheckBugSmx20
void SetEnableCheckBugSmx20(Bool_t bEnable=kTRUE)
Definition: CbmMcbm2018MonitorSts.h:82
CbmMcbm2018MonitorSts::fhStsAllAsicsHitRateEvo
TH2 * fhStsAllAsicsHitRateEvo
Definition: CbmMcbm2018MonitorSts.h:225
CbmMcbm2018MonitorSts::fvulChanLastHitTime
std::vector< std::vector< ULong64_t > > fvulChanLastHitTime
Definition: CbmMcbm2018MonitorSts.h:168
CbmMcbm2018MonitorSts::fhStsFebChanMissEvtEvo
std::vector< TH2 * > fhStsFebChanMissEvtEvo
Definition: CbmMcbm2018MonitorSts.h:239
CbmMcbm2018MonitorSts::fhStsFebChanCntRaw
std::vector< TH1 * > fhStsFebChanCntRaw
Definition: CbmMcbm2018MonitorSts.h:231
CbmMcbm2018MonitorSts::fUnpackParSts
CbmMcbm2018StsPar * fUnpackParSts
/‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/
Definition: CbmMcbm2018MonitorSts.h:105
CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM07
constexpr static const Double_t kdSmxErrCoincWinMainM07
Coincidence windows for 99.0% tagging (up to 1% of corruption not detected)
Definition: CbmMcbm2018MonitorSts.h:273
CbmMcbm2018MonitorSts::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
TS/MS info.
Definition: CbmMcbm2018MonitorSts.h:144
CbmMcbm2018MonitorSts::fhStsFebChanRawTs
std::vector< TH2 * > fhStsFebChanRawTs
Definition: CbmMcbm2018MonitorSts.h:237
CbmMcbm2018MonitorSts::SaveAllHistos
void SaveAllHistos(TString sFileName="")
Definition: CbmMcbm2018MonitorSts.cxx:2569
CbmMcbm2018MonitorSts::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorSts.cxx:2547
CbmMcbm2018MonitorSts::operator=
CbmMcbm2018MonitorSts operator=(const CbmMcbm2018MonitorSts &)
CbmMcbm2018MonitorSts::fvmFebHitsInMs
std::vector< std::vector< stsxyter::FinalHit > > fvmFebHitsInMs
All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator.
Definition: CbmMcbm2018MonitorSts.h:194
CbmMcbm2018MonitorSts::SetMsOverlap
void SetMsOverlap(size_t uOverlapMsNb=1)
Definition: CbmMcbm2018MonitorSts.h:53
CbmMcbm2018MonitorSts::ScanForNoisyChannels
Bool_t ScanForNoisyChannels(Double_t dNoiseThreshold=1e3)
---------------------------------------------------------------—///
Definition: CbmMcbm2018MonitorSts.cxx:2994
CbmMcbm2018MonitorSts::fvdMsTime
std::vector< Double_t > fvdMsTime
Header time of previous MS per link.
Definition: CbmMcbm2018MonitorSts.h:172
CbmMcbm2018MonitorSts::fviFebModuleIdx
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleIdx
Number of StsXyter ASICs.
Definition: CbmMcbm2018MonitorSts.h:119
CbmMcbm2018MonitorSts::kdSmxErrCoincWinNoiseM10
constexpr static const Double_t kdSmxErrCoincWinNoiseM10
Definition: CbmMcbm2018MonitorSts.h:282
CbmMcbm2018MonitorSts::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorSts.h:153
stsxyter::MessagePrintMask
MessagePrintMask
Printout control.
Definition: StsXyterMessage.h:44
CbmMcbm2018MonitorSts::fhStsFebAsicHitRateEvoLong
std::vector< TH2 * > fhStsFebAsicHitRateEvoLong
Definition: CbmMcbm2018MonitorSts.h:247
CbmMcbm2018MonitorSts::fPrintMessCtrl
stsxyter::MessagePrintMask fPrintMessCtrl
Definition: CbmMcbm2018MonitorSts.h:138
CbmMcbm2018MonitorSts::fhStsFebChanAdcRawProf
std::vector< TProfile * > fhStsFebChanAdcRawProf
Definition: CbmMcbm2018MonitorSts.h:234
CbmMcbm2018MonitorSts::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorSts.h:151
CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopySameAdcEvo
std::vector< TProfile * > fhStsFebSmxErrRatioCopySameAdcEvo
Definition: CbmMcbm2018MonitorSts.h:312
CbmMcbm2018MonitorSts::fviFebModuleSide
std::vector< std::vector< std::vector< Int_t > > > fviFebModuleSide
Idx of the STS module for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], -1 if inactive.
Definition: CbmMcbm2018MonitorSts.h:121
CbmMcbm2018MonitorSts::fhStsFebChanAdcRaw
std::vector< TH2 * > fhStsFebChanAdcRaw
Definition: CbmMcbm2018MonitorSts.h:233
StsXyterMessage.h
CbmMcbm2018MonitorSts::fdSmxErrCoincWinM08
Double_t fdSmxErrCoincWinM08
Definition: CbmMcbm2018MonitorSts.h:286
CbmMcbm2018MonitorSts::fhStsMessTypePerElink
TH2 * fhStsMessTypePerElink
Definition: CbmMcbm2018MonitorSts.h:222
CbmMcbm2018MonitorSts::fdSmxErrCoincWinM09
Double_t fdSmxErrCoincWinM09
Definition: CbmMcbm2018MonitorSts.h:287
CbmMcbm2018MonitorSts::fvdFebTimeSecLastRateUpdate
std::vector< Double_t > fvdFebTimeSecLastRateUpdate
Definition: CbmMcbm2018MonitorSts.h:199
CbmMcbm2018MonitorSts::fbEnableCheckBugSmx20
Bool_t fbEnableCheckBugSmx20
Definition: CbmMcbm2018MonitorSts.h:140
CbmMcbm2018MonitorSts::fuNbOverMsPerTs
size_t fuNbOverMsPerTs
Definition: CbmMcbm2018MonitorSts.h:101
CbmMcbm2018MonitorSts::SetParContainers
void SetParContainers()
Definition: CbmMcbm2018MonitorSts.cxx:204
CbmMcbm2018MonitorSts::fhStsFebChanMissEvt
std::vector< TH2 * > fhStsFebChanMissEvt
Definition: CbmMcbm2018MonitorSts.h:238
CbmMcbm2018MonitorSts::fdFebChanCoincidenceLimit
Double_t fdFebChanCoincidenceLimit
Plots per FEB-8.
Definition: CbmMcbm2018MonitorSts.h:230
CbmMcbm2018StsPar
Definition: CbmMcbm2018StsPar.h:18
CbmMcbm2018MonitorSts::fvuCurrentTsMsbCycle
std::vector< UInt_t > fvuCurrentTsMsbCycle
Current TS MSB for each DPB.
Definition: CbmMcbm2018MonitorSts.h:160
CbmMcbm2018MonitorSts::InitStsParameters
Bool_t InitStsParameters()
Definition: CbmMcbm2018MonitorSts.cxx:227
CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM07
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM07
[ NbFebs ][ NbSmxPerFeb ][ kuSmxErrCoincWinNbHits ]
Definition: CbmMcbm2018MonitorSts.h:293
CbmMcbm2018MonitorSts::fvcStsSumm
std::vector< TCanvas * > fvcStsSumm
Canvases.
Definition: CbmMcbm2018MonitorSts.h:319
CbmMcbm2018MonitorSts::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorSts.h:145
CbmMcbm2018MonitorSts::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmMcbm2018MonitorSts.h:186
CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioEvo
std::vector< TProfile * > fhStsFebSmxErrRatioEvo
Histograms.
Definition: CbmMcbm2018MonitorSts.h:308
CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioEvoAsic
std::vector< TProfile2D * > fhStsFebSmxErrRatioEvoAsic
Definition: CbmMcbm2018MonitorSts.h:309
CbmMcbm2018MonitorSts::SetHistoFileName
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Definition: CbmMcbm2018MonitorSts.h:64
CbmMcbm2018MonitorSts::UseDaqBuffer
void UseDaqBuffer(Bool_t)
Definition: CbmMcbm2018MonitorSts.h:92
stsxyter::MessagePrintMask::msg_print_Human
@ msg_print_Human
CbmMcbm2018MonitorSts::kdSmxErrCoincWinMainM08
constexpr static const Double_t kdSmxErrCoincWinMainM08
Definition: CbmMcbm2018MonitorSts.h:274
CbmMcbm2018MonitorSts::fuLongHistoNbSeconds
UInt_t fuLongHistoNbSeconds
Definition: CbmMcbm2018MonitorSts.h:204
CbmMcbm2018MonitorSts::SmxErrInitializeVariables
void SmxErrInitializeVariables()
Methods.
Definition: CbmMcbm2018MonitorSts.cxx:2842
CbmMcbm2018MonitorSts::fvuSmxErrIdxFirstHitM09
std::vector< std::vector< UInt_t > > fvuSmxErrIdxFirstHitM09
[ NbFebs ][ NbSmxPerFeb ]
Definition: CbmMcbm2018MonitorSts.h:297
CbmMcbm2018MonitorSts::kuBytesPerMessage
static const UInt_t kuBytesPerMessage
Definition: CbmMcbm2018MonitorSts.h:131
CbmMcbm2018MonitorSts::fuNbModules
UInt_t fuNbModules
Definition: CbmMcbm2018MonitorSts.h:106
CbmMcbm2018MonitorSts
Definition: CbmMcbm2018MonitorSts.h:32
CbmMcbm2018MonitorSts::fvuInitialHeaderDone
std::vector< UInt_t > fvuInitialHeaderDone
Current TS MSB cycle for DPB.
Definition: CbmMcbm2018MonitorSts.h:162
CbmMcbm2018MonitorSts::SetIgnoreOverlapMs
void SetIgnoreOverlapMs(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018MonitorSts.h:55
StsXyterFinalHit.h
CbmMcbm2018MonitorSts::~CbmMcbm2018MonitorSts
virtual ~CbmMcbm2018MonitorSts()
Definition: CbmMcbm2018MonitorSts.cxx:193
CbmMcbm2018MonitorSts::fvusChanLastHitAdcInMs
std::vector< std::vector< std::vector< UShort_t > > > fvusChanLastHitAdcInMs
Last hit time in bins in each MS for each Channel.
Definition: CbmMcbm2018MonitorSts.h:178
CbmMcbm2018MonitorSts::fHM
CbmHistManager * fHM
Histograms.
Definition: CbmMcbm2018MonitorSts.h:215
CbmMcbm2018MonitorSts::fvdChanLastHitTimeInMs
std::vector< std::vector< std::vector< Double_t > > > fvdChanLastHitTimeInMs
Number of hits in each MS for each Channel.
Definition: CbmMcbm2018MonitorSts.h:176
CbmMcbm2018MonitorSts::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorSts.cxx:2545
CbmMcbm2018MonitorSts::fuNbFebs
UInt_t fuNbFebs
Array to hold the active flag for all CROBs, [ NbDpb ][ NbCrobPerDpb ].
Definition: CbmMcbm2018MonitorSts.h:116
CbmMcbm2018MonitorSts::SavePulserHistos
void SavePulserHistos(TString sFileName="")
CbmMcbm2018MonitorSts::fviFebCountsSinceLastRateUpdate
std::vector< Int_t > fviFebCountsSinceLastRateUpdate
Definition: CbmMcbm2018MonitorSts.h:200
CbmMcbm2018MonitorSts::fviModuleType
std::vector< Int_t > fviModuleType
Total number of STS modules in the setup.
Definition: CbmMcbm2018MonitorSts.h:108
CbmMcbm2018MonitorSts::fviModAddress
std::vector< Int_t > fviModAddress
Type of each module: 0 for connectors on the right, 1 for connectors on the left.
Definition: CbmMcbm2018MonitorSts.h:110
CbmMcbm2018MonitorSts::kdSmxErrCoincWinBeg
constexpr static const Double_t kdSmxErrCoincWinBeg
Definition: CbmMcbm2018MonitorSts.h:270
CbmMcbm2018MonitorSts::fviFebType
std::vector< std::vector< std::vector< Int_t > > > fviFebType
STS module side for each FEB, [ NbDpb ][ NbCrobPerDpb ][ NbFebsPerCrob ], 0 = P, 1 = N,...
Definition: CbmMcbm2018MonitorSts.h:123
CbmMcbm2018MonitorSts::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorSts.h:156
CbmMcbm2018MonitorSts::ResetStsHistos
void ResetStsHistos()
CbmMcbm2018MonitorSts::fhStsFebSmxErrRatioCopyEvo
std::vector< TProfile * > fhStsFebSmxErrRatioCopyEvo
Definition: CbmMcbm2018MonitorSts.h:310
CbmMcbm2018MonitorSts::SaveStsHistos
void SaveStsHistos(TString sFileName="")
CbmMcbm2018MonitorSts::fbBinningFw
Bool_t fbBinningFw
=> Quick and dirty hack for binning FW!!!
Definition: CbmMcbm2018MonitorSts.h:142
CbmMcbm2018MonitorSts::fhStsSysMessTypePerDpb
TH2 * fhStsSysMessTypePerDpb
Definition: CbmMcbm2018MonitorSts.h:219
CbmMcbm2018MonitorSts::fuLongHistoBinNb
UInt_t fuLongHistoBinNb
Definition: CbmMcbm2018MonitorSts.h:206
CbmMcbm2018MonitorSts::fvuInitialTsMsbCycleHeader
std::vector< UInt_t > fvuInitialTsMsbCycleHeader
Flag set after seeing MS header in 1st MS for DPB.
Definition: CbmMcbm2018MonitorSts.h:164
CbmMcbm2018MonitorSts::fhStsStatusMessType
TH2 * fhStsStatusMessType
Definition: CbmMcbm2018MonitorSts.h:220
CbmMcbm2018MonitorSts::FillHitInfo
void FillHitInfo(stsxyter::Message mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx)
Definition: CbmMcbm2018MonitorSts.cxx:2273
CbmMcbm2018MonitorSts::fvuElinkLastTsHit
std::vector< UInt_t > fvuElinkLastTsHit
TS MSB cycle from MS header in 1st MS for DPB.
Definition: CbmMcbm2018MonitorSts.h:165
CbmMcbmUnpack
Definition: CbmMcbmUnpack.h:15
CbmMcbm2018MonitorSts::fhStsFebChanCloseHitsCounts
std::vector< TH2 * > fhStsFebChanCloseHitsCounts
Definition: CbmMcbm2018MonitorSts.h:251
CbmMcbm2018MonitorSts::fhMsSzTime
TProfile * fhMsSzTime[kiMaxNbFlibLinks]
Definition: CbmMcbm2018MonitorSts.h:324
CbmMcbm2018MonitorSts::fvdPrevMsTime
std::vector< Double_t > fvdPrevMsTime
Last hit time in ns for each Channel.
Definition: CbmMcbm2018MonitorSts.h:171
CbmMcbm2018MonitorSts::fhStsSysMessType
TH1 * fhStsSysMessType
Definition: CbmMcbm2018MonitorSts.h:217
CbmMcbm2018MonitorSts::AddMsComponentToList
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorSts.cxx:437
CbmMcbm2018MonitorSts::fhStsFebChanCntRawGood
std::vector< TH1 * > fhStsFebChanCntRawGood
Definition: CbmMcbm2018MonitorSts.h:232
CbmMcbm2018MonitorSts::fsHistoFileFullname
TString fsHistoFileFullname
Definition: CbmMcbm2018MonitorSts.h:135
CbmMcbm2018MonitorSts::fvdFebChanCountsSinceLastRateUpdate
std::vector< std::vector< Double_t > > fvdFebChanCountsSinceLastRateUpdate
Definition: CbmMcbm2018MonitorSts.h:201
CbmMcbm2018MonitorSts::fmMsgCounter
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
Current data properties.
Definition: CbmMcbm2018MonitorSts.h:147
CbmMcbm2018MonitorSts::fcMsSizeAll
TCanvas * fcMsSizeAll
Definition: CbmMcbm2018MonitorSts.h:322
CbmMcbm2018MonitorSts::fvuChanNbHitsInMs
std::vector< std::vector< std::vector< UInt_t > > > fvuChanNbHitsInMs
Header time of each MS.
Definition: CbmMcbm2018MonitorSts.h:174
CbmMcbm2018MonitorSts::SmxErrCheckCoinc
Bool_t SmxErrCheckCoinc(UInt_t uFebIdx, UInt_t uAsicIdx, Double_t dNewHitTime)
Definition: CbmMcbm2018MonitorSts.cxx:2882
CbmMcbm2018MonitorSts::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorSts.cxx:212
CbmMcbm2018MonitorSts::fvmHitsInMs
std::vector< stsxyter::FinalHit > fvmHitsInMs
Hits time-sorting.
Definition: CbmMcbm2018MonitorSts.h:190