CbmRoot
CbmStar2019MonitorAlgo.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmStar2019MonitorAlgo -----
4 // ----- Created 12.10.2019 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CbmStar2019MonitorAlgo_H
9 #define CbmStar2019MonitorAlgo_H
10 
11 #include "CbmStar2019Algo.h"
12 
13 // Data
14 #include "CbmTofDigi.h"
15 #include "gDpbMessv100.h"
16 
17 // CbmRoot
18 
19 // C++11
20 #include <chrono>
21 
22 // C/C++
23 #include <map>
24 #include <vector>
25 
26 class CbmStar2019TofPar;
27 class TH1;
28 class TH2;
29 class TProfile;
30 
31 class CbmStar2019MonitorAlgo : public CbmStar2019Algo<CbmTofDigi> {
32 public:
35 
36  virtual Bool_t Init();
37  virtual void Reset();
38  virtual void Finish();
39 
40  Bool_t InitContainers();
41  Bool_t ReInitContainers();
42  TList* GetParList();
43 
44  Bool_t InitParameters();
45 
46  Bool_t ProcessTs(const fles::Timeslice& ts);
47  Bool_t ProcessTs(const fles::Timeslice& ts, size_t /*component*/) {
48  return ProcessTs(ts);
49  }
50  Bool_t ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx);
51 
52  void AddMsComponentToList(size_t component, UShort_t usDetectorId);
53 
54  Bool_t CreateHistograms();
55  Bool_t FillHistograms();
56  Bool_t ResetHistograms();
58  Bool_t SaveLatencyHistograms(TString fsHistoFileName);
59 
60  inline void SetDebugMonitorMode(Bool_t bFlagIn = kTRUE) {
61  fbDebugMonitorMode = bFlagIn;
62  }
63  inline void SetIgnoreCriticalErrors(Bool_t bFlagIn = kTRUE) {
64  fbIgnoreCriticalErrors = bFlagIn;
65  }
66  inline void SetHistoryHistoSize(UInt_t inHistorySizeSec = 1800) {
67  fuHistoryHistoSize = inHistorySizeSec;
68  }
69  inline void SetPulserTotLimits(UInt_t uMin, UInt_t uMax) {
70  fuMinTotPulser = uMin;
71  fuMaxTotPulser = uMax;
72  }
73 
74  inline void SetSectorIndex(Int_t iSector = -1) { fiSectorIndex = iSector; }
75 
76 private:
78  Bool_t
80  Bool_t
82  std::vector<Bool_t> fvbMaskedComponents;
84 
87  UInt_t fuNrOfGdpbs;
89  std::map<UInt_t, UInt_t> fGdpbIdIndexMap;
94  UInt_t fuNrOfGet4;
97 
101 
103  static const Int_t kiMaxNbFlibLinks = 32;
104  static const UInt_t kuBytesPerMessage = 8;
105  static const UInt_t kuNbChanDiamond = 8;
106 
109  ULong64_t fulCurrentTsIdx;
110  ULong64_t fulCurrentMsIdx;
111  Double_t
113  Double_t
115  Double_t
117  UInt_t fuMsIndex;
118  std::map<gdpbv100::MessageTypes, UInt_t> fmMsgCounter;
120  UInt_t
122  UInt_t
124  UInt_t
126  UInt_t
128  Int_t
131  UInt_t
133  UInt_t
135  std::vector<ULong64_t> fvulCurrentEpoch;
137  std::vector<ULong64_t>
139  std::vector<ULong64_t> fvulCurrentEpochFull;
140 
142  std::vector<gdpbv100::Message> fvmEpSupprBuffer;
143 
145  ULong64_t
147  Double_t
149  Double_t
151  std::chrono::steady_clock::time_point
154  std::vector<ULong64_t> fvulGdpbTsMsb;
156  std::vector<ULong64_t> fvulGdpbTsLsb;
157  std::vector<ULong64_t> fvulStarTsMsb;
158  std::vector<ULong64_t> fvulStarTsMid;
159  std::vector<ULong64_t> fvulGdpbTsFullLast;
160  std::vector<ULong64_t> fvulStarTsFullLast;
161  std::vector<UInt_t> fvuStarTokenLast;
162  std::vector<UInt_t> fvuStarDaqCmdLast;
163  std::vector<UInt_t> fvuStarTrigCmdLast;
164 
169 
172 
176  TH1* fhMessType;
178  TH2* fhGet4MessType;
184  TH2* fhGdpbMessType;
193  std::vector<TH2*> fvhGdpbGet4MessType;
195  std::vector<TH2*> fvhGdpbGet4ChanScm;
196  std::vector<TH2*> fvhGdpbGet4ChanErrors;
197  TH1* fhMsgCntEvo;
199  TH1* fhHitCntEvo;
202  TProfile* fhErrorFractEvo;
203  TProfile* fhLostEvtFractEvo;
210  std::vector<TH2*> fvhRawFt_gDPB;
212  std::vector<TH2*> fvhRawCt_gDPB;
213  std::vector<TH2*> fvhRemapTot_gDPB;
214  std::vector<TH1*> fvhRemapChCount_gDPB;
215  std::vector<TH2*> fvhRemapChRate_gDPB;
216  std::vector<UInt_t> fuNbMissmatchPattern;
223  std::vector<TH2*>
226  std::vector<TH2*>
228  std::vector<TH2*>
230  std::vector<std::vector<bool>>
233  std::vector<std::vector<bool>>
235  std::vector<std::vector<bool>>
237  std::vector<TH2*>
239  std::vector<TH2*>
241  std::vector<TH2*>
243  std::vector<TH2*>
245  std::vector<TH2*>
247  std::vector<TH2*>
249  std::vector<TH1*> fvhTokenMsgType;
251  std::vector<TH1*> fvhTriggerRate;
252  std::vector<TH2*> fvhCmdDaqVsTrig;
253  std::vector<TH2*> fvhStarTokenEvo;
254  std::vector<TProfile*> fvhStarTrigGdpbTsEvo;
255  std::vector<TProfile*> fvhStarTrigStarTsEvo;
256 
259  TCanvas* fcSummary;
260  TCanvas* fcSummaryGdpb;
261  std::vector<TCanvas*> fvcSumGdpbGet4;
263  TCanvas* fcStarTriggerRate;
268 
269  void ProcessEpochCycle(uint64_t ulCycleData);
270  void ProcessEpoch(gdpbv100::Message mess);
271 
272  void ProcessEpSupprBuffer();
273 
275 
279 
281 
283 
286 
287  ClassDef(CbmStar2019MonitorAlgo, 1)
288 };
289 
290 #endif // CbmStar2019MonitorAlgo_H
CbmStar2019MonitorAlgo::fvhRemapChRate_gDPB
std::vector< TH2 * > fvhRemapChRate_gDPB
Definition: CbmStar2019MonitorAlgo.h:215
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmStar2019MonitorAlgo::fcStarTriggerRate
TCanvas * fcStarTriggerRate
Definition: CbmStar2019MonitorAlgo.h:263
CbmStar2019MonitorAlgo::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmStar2019MonitorAlgo.h:109
CbmStar2019MonitorAlgo::fhSysMessType
TH1 * fhSysMessType
Definition: CbmStar2019MonitorAlgo.h:177
CbmStar2019MonitorAlgo::fhErrorFractEvo
TProfile * fhErrorFractEvo
Definition: CbmStar2019MonitorAlgo.h:202
CbmStar2019MonitorAlgo::GetParList
TList * GetParList()
Definition: CbmStar2019MonitorAlgo.cxx:196
CbmStar2019MonitorAlgo::fuNbMissmatchPattern
std::vector< UInt_t > fuNbMissmatchPattern
Definition: CbmStar2019MonitorAlgo.h:218
CbmStar2019MonitorAlgo::fvhGdpbResyncEvoPerTs
std::vector< TH2 * > fvhGdpbResyncEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:244
CbmStar2019MonitorAlgo::fhMessType
TH1 * fhMessType
Size in seconds of the evolution histograms.
Definition: CbmStar2019MonitorAlgo.h:176
CbmStar2019MonitorAlgo::kuNbChanDiamond
static const UInt_t kuNbChanDiamond
Definition: CbmStar2019MonitorAlgo.h:105
CbmStar2019MonitorAlgo::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmStar2019MonitorAlgo.h:152
CbmStar2019MonitorAlgo::ResetHistograms
Bool_t ResetHistograms()
Definition: CbmStar2019MonitorAlgo.cxx:2422
CbmStar2019MonitorAlgo::ProcessEpochCycle
void ProcessEpochCycle(uint64_t ulCycleData)
Definition: CbmStar2019MonitorAlgo.cxx:579
CbmStar2019MonitorAlgo::ProcessHit
void ProcessHit(gdpbv100::FullMessage mess)
Definition: CbmStar2019MonitorAlgo.cxx:721
CbmStar2019MonitorAlgo::fvhGdpbGet4MessType
std::vector< TH2 * > fvhGdpbGet4MessType
Definition: CbmStar2019MonitorAlgo.h:194
CbmStar2019MonitorAlgo::ProcessSlowCtrl
void ProcessSlowCtrl(gdpbv100::Message mess)
Definition: CbmStar2019MonitorAlgo.cxx:1150
CbmStar2019MonitorAlgo
Definition: CbmStar2019MonitorAlgo.h:31
CbmStar2019MonitorAlgo::fuDuplicatesCount
UInt_t fuDuplicatesCount
Definition: CbmStar2019MonitorAlgo.h:167
CbmStar2019MonitorAlgo::ProcessMs
Bool_t ProcessMs(const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
Definition: CbmStar2019MonitorAlgo.cxx:382
CbmStar2019MonitorAlgo::fhLostEvtFractEvo
TProfile * fhLostEvtFractEvo
Definition: CbmStar2019MonitorAlgo.h:203
CbmStar2019MonitorAlgo::fvhStarTrigGdpbTsEvo
std::vector< TProfile * > fvhStarTrigGdpbTsEvo
Definition: CbmStar2019MonitorAlgo.h:254
CbmStar2019MonitorAlgo::fhGdpbEpochSyncEvo
TH2 * fhGdpbEpochSyncEvo
Definition: CbmStar2019MonitorAlgo.h:189
CbmStar2019MonitorAlgo::fcSummary
TCanvas * fcSummary
Canvases.
Definition: CbmStar2019MonitorAlgo.h:259
CbmStar2019MonitorAlgo::fvhRawFt_gDPB
std::vector< TH2 * > fvhRawFt_gDPB
Definition: CbmStar2019MonitorAlgo.h:211
CbmStar2019MonitorAlgo::fuNrOfChannelsPerFee
UInt_t fuNrOfChannelsPerFee
Number of channels in each GET4.
Definition: CbmStar2019MonitorAlgo.h:93
CbmStar2019MonitorAlgo::CbmStar2019MonitorAlgo
CbmStar2019MonitorAlgo()
Definition: CbmStar2019MonitorAlgo.cxx:37
CbmStar2019MonitorAlgo::fdStartTime
Double_t fdStartTime
Definition: CbmStar2019MonitorAlgo.h:148
CbmStar2019MonitorAlgo::fhPatternMissmatch
TH2 * fhPatternMissmatch
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:220
CbmStar2019MonitorAlgo::fvhStarTokenEvo
std::vector< TH2 * > fvhStarTokenEvo
Definition: CbmStar2019MonitorAlgo.h:253
CbmStar2019MonitorAlgo::fvhGdpbPatternResyncEvo
std::vector< TH2 * > fvhGdpbPatternResyncEvo
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:229
CbmStar2019MonitorAlgo::fvhGdpbGet4ChanErrors
std::vector< TH2 * > fvhGdpbGet4ChanErrors
Definition: CbmStar2019MonitorAlgo.h:196
CbmStar2019MonitorAlgo::fuNrOfGdpbs
UInt_t fuNrOfGdpbs
Definition: CbmStar2019MonitorAlgo.h:88
CbmStar2019MonitorAlgo::fhErrorCntPerMsEvo
TH2 * fhErrorCntPerMsEvo
Definition: CbmStar2019MonitorAlgo.h:206
CbmStar2019MonitorAlgo::ProcessSysMess
void ProcessSysMess(gdpbv100::FullMessage mess)
Definition: CbmStar2019MonitorAlgo.cxx:794
CbmStar2019MonitorAlgo::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
Constants.
Definition: CbmStar2019MonitorAlgo.h:103
CbmStar2019MonitorAlgo::fuGet4Id
UInt_t fuGet4Id
Bin size in s for the plots with date as X axis.
Definition: CbmStar2019MonitorAlgo.h:132
CbmTofDigi.h
CbmStar2019MonitorAlgo::Finish
virtual void Finish()
Definition: CbmStar2019MonitorAlgo.cxx:172
CbmStar2019MonitorAlgo::fhGdpbSysMessPattType
TH2 * fhGdpbSysMessPattType
Definition: CbmStar2019MonitorAlgo.h:187
CbmStar2019MonitorAlgo::fuNrOfGet4
UInt_t fuNrOfGet4
Number of channels in each FEE.
Definition: CbmStar2019MonitorAlgo.h:94
CbmStar2019MonitorAlgo::fuCurrSector
UInt_t fuCurrSector
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmStar2019MonitorAlgo.h:127
CbmStar2019MonitorAlgo::fhLostEvtCntPerMsEvo
TH2 * fhLostEvtCntPerMsEvo
Definition: CbmStar2019MonitorAlgo.h:207
CbmStar2019MonitorAlgo::fUnpackPar
CbmStar2019TofPar * fUnpackPar
Settings from parameter file.
Definition: CbmStar2019MonitorAlgo.h:86
CbmStar2019MonitorAlgo::fvhGdpbMissmatchEnaEvoPerTs
std::vector< TH2 * > fvhGdpbMissmatchEnaEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:240
CbmStar2019MonitorAlgo::fhPatternEnable
TH2 * fhPatternEnable
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:221
CbmStar2019MonitorAlgo::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmStar2019MonitorAlgo.h:110
CbmStar2019MonitorAlgo::fvhRemapTot_gDPB
std::vector< TH2 * > fvhRemapTot_gDPB
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:213
CbmStar2019MonitorAlgo::fvhCmdDaqVsTrig
std::vector< TH2 * > fvhCmdDaqVsTrig
Definition: CbmStar2019MonitorAlgo.h:252
CbmStar2019MonitorAlgo::fvulCurrentEpoch
std::vector< ULong64_t > fvulCurrentEpoch
Data format control: Current time references for each GDPB: merged epoch marker, epoch cycle,...
Definition: CbmStar2019MonitorAlgo.h:136
CbmStar2019MonitorAlgo::fuNrOfChannelsPerGet4
UInt_t fuNrOfChannelsPerGet4
Number of GET4s per FEE.
Definition: CbmStar2019MonitorAlgo.h:92
CbmStar2019MonitorAlgo::SaveLatencyHistograms
Bool_t SaveLatencyHistograms(TString fsHistoFileName)
Definition: CbmStar2019MonitorAlgo.cxx:2532
CbmStar2019MonitorAlgo::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts, size_t)
Definition: CbmStar2019MonitorAlgo.h:47
CbmStar2019MonitorAlgo::fuMaxTotPulser
UInt_t fuMaxTotPulser
Definition: CbmStar2019MonitorAlgo.h:100
CbmStar2019MonitorAlgo::fdMsTime
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
Definition: CbmStar2019MonitorAlgo.h:116
CbmStar2019MonitorAlgo::fcStarTrigCmdDaqVsTrig
TCanvas * fcStarTrigCmdDaqVsTrig
Definition: CbmStar2019MonitorAlgo.h:264
CbmStar2019MonitorAlgo::fhGdpbSysMessType
TH2 * fhGdpbSysMessType
Definition: CbmStar2019MonitorAlgo.h:186
CbmStar2019MonitorAlgo::fbIgnoreCriticalErrors
Bool_t fbIgnoreCriticalErrors
Switch ON the filling of a additional set of histograms.
Definition: CbmStar2019MonitorAlgo.h:81
CbmStar2019MonitorAlgo::SetSectorIndex
void SetSectorIndex(Int_t iSector=-1)
Definition: CbmStar2019MonitorAlgo.h:74
CbmStar2019MonitorAlgo::fvulStarTsMid
std::vector< ULong64_t > fvulStarTsMid
Definition: CbmStar2019MonitorAlgo.h:158
CbmStar2019MonitorAlgo::fvuStarDaqCmdLast
std::vector< UInt_t > fvuStarDaqCmdLast
Definition: CbmStar2019MonitorAlgo.h:162
CbmStar2019MonitorAlgo::fdTsStartTime
Double_t fdTsStartTime
Definition: CbmStar2019MonitorAlgo.h:112
CbmStar2019MonitorAlgo::SetDebugMonitorMode
void SetDebugMonitorMode(Bool_t bFlagIn=kTRUE)
Definition: CbmStar2019MonitorAlgo.h:60
CbmStar2019MonitorAlgo::fuGet4Nr
UInt_t fuGet4Nr
running number (0 to fuNrOfGet4PerGdpb) of the Get4 chip of a unique GDPB for current message
Definition: CbmStar2019MonitorAlgo.h:134
CbmStar2019MonitorAlgo::fhGdpbEpochMissEvo
TH2 * fhGdpbEpochMissEvo
Definition: CbmStar2019MonitorAlgo.h:190
CbmStar2019MonitorAlgo::InitContainers
Bool_t InitContainers()
Definition: CbmStar2019MonitorAlgo.cxx:179
CbmStar2019MonitorAlgo::fhPatternResync
TH2 * fhPatternResync
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:222
CbmStar2019MonitorAlgo::FillHistograms
Bool_t FillHistograms()
Definition: CbmStar2019MonitorAlgo.cxx:2361
CbmStar2019Algo.h
CbmStar2019MonitorAlgo::fvhGdpbResyncEnaEvoPerTs
std::vector< TH2 * > fvhGdpbResyncEnaEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:246
CbmStar2019MonitorAlgo::fcStarTrigTokenType
TCanvas * fcStarTrigTokenType
Definition: CbmStar2019MonitorAlgo.h:262
CbmStar2019MonitorAlgo::operator=
CbmStar2019MonitorAlgo operator=(const CbmStar2019MonitorAlgo &)
CbmStar2019MonitorAlgo::fhGet4MessType
TH2 * fhGet4MessType
Definition: CbmStar2019MonitorAlgo.h:179
CbmStar2019MonitorAlgo::fvulGdpbTsMsb
std::vector< ULong64_t > fvulGdpbTsMsb
STAR TRIGGER detection.
Definition: CbmStar2019MonitorAlgo.h:155
CbmStar2019MonitorAlgo::Init
virtual Bool_t Init()
Definition: CbmStar2019MonitorAlgo.cxx:166
CbmStar2019MonitorAlgo::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmStar2019MonitorAlgo.h:123
CbmStar2019MonitorAlgo::fvhRawCt_gDPB
std::vector< TH2 * > fvhRawCt_gDPB
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:212
CbmStar2019MonitorAlgo::fhLostEvtFractPerMsEvo
TH2 * fhLostEvtFractPerMsEvo
Definition: CbmStar2019MonitorAlgo.h:209
CbmStar2019MonitorAlgo::Reset
virtual void Reset()
Definition: CbmStar2019MonitorAlgo.cxx:171
CbmStar2019Algo
Definition: CbmStar2019Algo.h:43
CbmStar2019MonitorAlgo::fhGdpbEndMsBufferNotEmpty
TH1 * fhGdpbEndMsBufferNotEmpty
Definition: CbmStar2019MonitorAlgo.h:191
CbmStar2019MonitorAlgo::fvcSumGdpbGet4
std::vector< TCanvas * > fvcSumGdpbGet4
Definition: CbmStar2019MonitorAlgo.h:261
CbmStar2019MonitorAlgo::fvhStarTrigStarTsEvo
std::vector< TProfile * > fvhStarTrigStarTsEvo
Definition: CbmStar2019MonitorAlgo.h:255
CbmStar2019MonitorAlgo::ProcessStarTrig
void ProcessStarTrig(gdpbv100::Message mess)
Definition: CbmStar2019MonitorAlgo.cxx:1218
CbmStar2019MonitorAlgo::fhErrorCntEvo
TH1 * fhErrorCntEvo
Definition: CbmStar2019MonitorAlgo.h:200
CbmStar2019MonitorAlgo::fcStarTrigStarTsEvo
TCanvas * fcStarTrigStarTsEvo
Definition: CbmStar2019MonitorAlgo.h:267
CbmStar2019MonitorAlgo::fhMsgCntEvo
TH1 * fhMsgCntEvo
Definition: CbmStar2019MonitorAlgo.h:198
CbmStar2019MonitorAlgo::fvulGdpbTsLsb
std::vector< ULong64_t > fvulGdpbTsLsb
Definition: CbmStar2019MonitorAlgo.h:156
CbmStar2019MonitorAlgo::fvhTokenMsgType
std::vector< TH1 * > fvhTokenMsgType
Definition: CbmStar2019MonitorAlgo.h:250
CbmStar2019MonitorAlgo::fmMsgCounter
std::map< gdpbv100::MessageTypes, UInt_t > fmMsgCounter
Definition: CbmStar2019MonitorAlgo.h:119
CbmStar2019MonitorAlgo::fdTsStopTimeCore
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
Definition: CbmStar2019MonitorAlgo.h:114
CbmStar2019MonitorAlgo::fuMinTotPulser
UInt_t fuMinTotPulser
Number of channels per GDPB.
Definition: CbmStar2019MonitorAlgo.h:99
CbmStar2019MonitorAlgo::fvuStarTrigCmdLast
std::vector< UInt_t > fvuStarTrigCmdLast
Definition: CbmStar2019MonitorAlgo.h:163
CbmStar2019MonitorAlgo::AddMsComponentToList
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmStar2019MonitorAlgo.cxx:304
CbmStar2019MonitorAlgo::fvhRemapChCount_gDPB
std::vector< TH1 * > fvhRemapChCount_gDPB
Definition: CbmStar2019MonitorAlgo.h:214
CbmStar2019MonitorAlgo::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmStar2019MonitorAlgo.h:121
CbmStar2019MonitorAlgo::fvhGdpbStateEvoPerTs
std::vector< TH2 * > fvhGdpbStateEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:248
CbmStar2019MonitorAlgo::fhGet4ChanErrors
TH2 * fhGet4ChanErrors
Definition: CbmStar2019MonitorAlgo.h:181
CbmStar2019MonitorAlgo::CreateHistograms
Bool_t CreateHistograms()
Definition: CbmStar2019MonitorAlgo.cxx:1308
CbmStar2019MonitorAlgo::fcSummaryGdpb
TCanvas * fcSummaryGdpb
Definition: CbmStar2019MonitorAlgo.h:260
CbmStar2019MonitorAlgo::SetHistoryHistoSize
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
Definition: CbmStar2019MonitorAlgo.h:66
CbmStar2019MonitorAlgo::fhGdpbEpochFlags
TH2 * fhGdpbEpochFlags
Definition: CbmStar2019MonitorAlgo.h:188
CbmStar2019MonitorAlgo::fulStartTs
ULong64_t fulStartTs
Starting state book-keeping.
Definition: CbmStar2019MonitorAlgo.h:146
CbmStar2019MonitorAlgo::SetIgnoreCriticalErrors
void SetIgnoreCriticalErrors(Bool_t bFlagIn=kTRUE)
Definition: CbmStar2019MonitorAlgo.h:63
CbmStar2019MonitorAlgo::fuNrOfFeePerGdpb
UInt_t fuNrOfFeePerGdpb
gDPB ID to index map
Definition: CbmStar2019MonitorAlgo.h:90
CbmStar2019MonitorAlgo::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmStar2019MonitorAlgo.h:125
CbmStar2019MonitorAlgo::fhHitCntPerMsEvo
TH2 * fhHitCntPerMsEvo
Definition: CbmStar2019MonitorAlgo.h:205
CbmStar2019MonitorAlgo::fvvbGdpbLastMissmatchPattern
std::vector< std::vector< bool > > fvvbGdpbLastMissmatchPattern
Definition: CbmStar2019MonitorAlgo.h:232
CbmStar2019MonitorAlgo::kuBytesPerMessage
static const UInt_t kuBytesPerMessage
Definition: CbmStar2019MonitorAlgo.h:104
CbmStar2019MonitorAlgo::ResetEvolutionHistograms
void ResetEvolutionHistograms()
Definition: CbmStar2019MonitorAlgo.cxx:2494
CbmStar2019MonitorAlgo::fhGdpbAsicSpiCounts
TH2 * fhGdpbAsicSpiCounts
Definition: CbmStar2019MonitorAlgo.h:183
CbmStar2019TofPar
Definition: CbmStar2019TofPar.h:18
CbmStar2019MonitorAlgo::fhErrorFractPerMsEvo
TH2 * fhErrorFractPerMsEvo
Definition: CbmStar2019MonitorAlgo.h:208
CbmStar2019MonitorAlgo::fvulStarTsMsb
std::vector< ULong64_t > fvulStarTsMsb
Definition: CbmStar2019MonitorAlgo.h:157
CbmStar2019MonitorAlgo::fuNrOfGet4PerFee
UInt_t fuNrOfGet4PerFee
Number of FEBs per GDPB.
Definition: CbmStar2019MonitorAlgo.h:91
gDpbMessv100.h
CbmStar2019MonitorAlgo::fcStarTrigGdpbTsEvo
TCanvas * fcStarTrigGdpbTsEvo
Definition: CbmStar2019MonitorAlgo.h:266
CbmStar2019MonitorAlgo::fhHitCntEvo
TH1 * fhHitCntEvo
Definition: CbmStar2019MonitorAlgo.h:199
CbmStar2019MonitorAlgo::ProcessError
void ProcessError(gdpbv100::FullMessage mess)
Definition: CbmStar2019MonitorAlgo.cxx:838
CbmStar2019MonitorAlgo::SetPulserTotLimits
void SetPulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmStar2019MonitorAlgo.h:69
CbmStar2019MonitorAlgo::fvhGdpbGet4ChanScm
std::vector< TH2 * > fvhGdpbGet4ChanScm
Definition: CbmStar2019MonitorAlgo.h:195
CbmStar2019MonitorAlgo::fvbMaskedComponents
std::vector< Bool_t > fvbMaskedComponents
If ON not printout at all for critical errors.
Definition: CbmStar2019MonitorAlgo.h:82
CbmStar2019MonitorAlgo::~CbmStar2019MonitorAlgo
~CbmStar2019MonitorAlgo()
Definition: CbmStar2019MonitorAlgo.cxx:160
CbmStar2019MonitorAlgo::fhMsgCntPerMsEvo
TH2 * fhMsgCntPerMsEvo
Definition: CbmStar2019MonitorAlgo.h:204
CbmStar2019MonitorAlgo::fvmEpSupprBuffer
std::vector< gdpbv100::Message > fvmEpSupprBuffer
Epoch + Epoch Cycle.
Definition: CbmStar2019MonitorAlgo.h:142
CbmStar2019MonitorAlgo::fvvbGdpbLastResyncPattern
std::vector< std::vector< bool > > fvvbGdpbLastResyncPattern
Exclude from dictionnary.
Definition: CbmStar2019MonitorAlgo.h:236
CbmStar2019MonitorAlgo::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmStar2019MonitorAlgo.cxx:185
CbmStar2019MonitorAlgo::fvulGdpbTsFullLast
std::vector< ULong64_t > fvulGdpbTsFullLast
Definition: CbmStar2019MonitorAlgo.h:159
CbmStar2019MonitorAlgo::fuNrOfGet4PerGdpb
UInt_t fuNrOfGet4PerGdpb
Total number of Get4 chips in the system.
Definition: CbmStar2019MonitorAlgo.h:95
CbmStar2019MonitorAlgo::fhLostEvtCntEvo
TH1 * fhLostEvtCntEvo
Definition: CbmStar2019MonitorAlgo.h:201
CbmStar2019MonitorAlgo::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmStar2019MonitorAlgo.h:150
CbmStar2019MonitorAlgo::fvvbGdpbLastEnablePattern
std::vector< std::vector< bool > > fvvbGdpbLastEnablePattern
Exclude from dictionnary.
Definition: CbmStar2019MonitorAlgo.h:234
CbmStar2019MonitorAlgo::fuNrOfChannelsPerGdpb
UInt_t fuNrOfChannelsPerGdpb
Number of GET4s per GDPB.
Definition: CbmStar2019MonitorAlgo.h:96
CbmStar2019MonitorAlgo::fvhGdpbPatternMissmatchEvo
std::vector< TH2 * > fvhGdpbPatternMissmatchEvo
Definition: CbmStar2019MonitorAlgo.h:225
CbmStar2019MonitorAlgo::CbmStar2019MonitorAlgo
CbmStar2019MonitorAlgo(const CbmStar2019MonitorAlgo &)
CbmStar2019MonitorAlgo::ProcessEpSupprBuffer
void ProcessEpSupprBuffer()
Definition: CbmStar2019MonitorAlgo.cxx:656
gdpbv100::FullMessage
Definition: gDpbMessv100.h:362
CbmStar2019MonitorAlgo::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Control flags.
Definition: CbmStar2019MonitorAlgo.h:79
CbmStar2019MonitorAlgo::fvuStarTokenLast
std::vector< UInt_t > fvuStarTokenLast
Definition: CbmStar2019MonitorAlgo.h:161
CbmStar2019MonitorAlgo::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the sector from which the MS currently unpacked is coming.
Definition: CbmStar2019MonitorAlgo.h:129
CbmStar2019MonitorAlgo::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts)
Definition: CbmStar2019MonitorAlgo.cxx:319
CbmStar2019MonitorAlgo::fcStarTrigStarTokenEvo
TCanvas * fcStarTrigStarTokenEvo
Definition: CbmStar2019MonitorAlgo.h:265
CbmStar2019MonitorAlgo::fGdpbIdIndexMap
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmStar2019MonitorAlgo.h:89
CbmStar2019MonitorAlgo::fuMsIndex
UInt_t fuMsIndex
Start Time in ns of current MS from its index field in header.
Definition: CbmStar2019MonitorAlgo.h:117
CbmStar2019MonitorAlgo::fiSectorIndex
Int_t fiSectorIndex
Definition: CbmStar2019MonitorAlgo.h:83
CbmStar2019MonitorAlgo::fmLastHit
gdpbv100::Message fmLastHit
Definition: CbmStar2019MonitorAlgo.h:168
CbmStar2019MonitorAlgo::fvhGdpbPatternEnableEvo
std::vector< TH2 * > fvhGdpbPatternEnableEvo
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:227
CbmStar2019MonitorAlgo::fhGdpbMessType
TH2 * fhGdpbMessType
Definition: CbmStar2019MonitorAlgo.h:185
CbmStar2019MonitorAlgo::fuHistoryHistoSize
UInt_t fuHistoryHistoSize
Histograms related variables.
Definition: CbmStar2019MonitorAlgo.h:171
CbmStar2019MonitorAlgo::fvhGdpbEnableEvoPerTs
std::vector< TH2 * > fvhGdpbEnableEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmStar2019MonitorAlgo.h:242
CbmStar2019MonitorAlgo::fvulCurrentEpochFull
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
Definition: CbmStar2019MonitorAlgo.h:139
CbmStar2019MonitorAlgo::fhNbMissPatternPerMs
TH2 * fhNbMissPatternPerMs
Definition: CbmStar2019MonitorAlgo.h:219
CbmStar2019MonitorAlgo::fvhGdpbMissmatchEvoPerTs
std::vector< TH2 * > fvhGdpbMissmatchEvoPerTs
Exclude from dictionnary.
Definition: CbmStar2019MonitorAlgo.h:238
CbmStar2019MonitorAlgo::fvulStarTsFullLast
std::vector< ULong64_t > fvulStarTsFullLast
Definition: CbmStar2019MonitorAlgo.h:160
CbmStar2019MonitorAlgo::fbEpochSinceLastHit
Bool_t fbEpochSinceLastHit
Duplicate Hits detection.
Definition: CbmStar2019MonitorAlgo.h:166
CbmStar2019MonitorAlgo::fhGdpbEndMsDataLost
TH2 * fhGdpbEndMsDataLost
Definition: CbmStar2019MonitorAlgo.h:192
CbmStar2019MonitorAlgo::InitParameters
Bool_t InitParameters()
Definition: CbmStar2019MonitorAlgo.cxx:203
CbmStar2019MonitorAlgo::ProcessPattern
void ProcessPattern(gdpbv100::Message mess)
Definition: CbmStar2019MonitorAlgo.cxx:1051
CbmStar2019MonitorAlgo::fvhTriggerRate
std::vector< TH1 * > fvhTriggerRate
Definition: CbmStar2019MonitorAlgo.h:251
CbmStar2019MonitorAlgo::fhGet4EpochFlags
TH2 * fhGet4EpochFlags
Definition: CbmStar2019MonitorAlgo.h:182
CbmStar2019MonitorAlgo::ProcessEpoch
void ProcessEpoch(gdpbv100::Message mess)
Definition: CbmStar2019MonitorAlgo.cxx:604
CbmStar2019MonitorAlgo::fhGet4ChanScm
TH2 * fhGet4ChanScm
Definition: CbmStar2019MonitorAlgo.h:180
CbmStar2019MonitorAlgo::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmStar2019MonitorAlgo.h:130
CbmStar2019MonitorAlgo::fvulCurrentEpochCycle
std::vector< ULong64_t > fvulCurrentEpochCycle
Current epoch index, per DPB.
Definition: CbmStar2019MonitorAlgo.h:138