CbmRoot
CbmMcbm2018MonitorAlgoTof.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorAlgoTof -----
4 // ----- Created 27.11.2019 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CbmMcbm2018MonitorAlgoTof_H
9 #define CbmMcbm2018MonitorAlgoTof_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 CbmMcbm2018TofPar;
27 class TH1;
28 class TH2;
29 class TProfile;
30 class TProfile2D;
31 
32 class CbmMcbm2018MonitorAlgoTof : public CbmStar2019Algo<CbmTofDigi> {
33 public:
36 
37  virtual Bool_t Init();
38  virtual void Reset();
39  virtual void Finish();
40 
41  Bool_t InitContainers();
42  Bool_t ReInitContainers();
43  TList* GetParList();
44 
45  Bool_t InitParameters();
46 
47  Bool_t ProcessTs(const fles::Timeslice& ts);
48  Bool_t ProcessTs(const fles::Timeslice& ts, size_t /*component*/) {
49  return ProcessTs(ts);
50  }
51  Bool_t ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx);
52 
53  void AddMsComponentToList(size_t component, UShort_t usDetectorId);
54 
55  Bool_t CreateHistograms();
56  Bool_t FillHistograms();
57  Bool_t ResetHistograms(Bool_t bResetTime = kTRUE);
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 SetGdpbIndex(Int_t iGdpb = -1) { fiGdpbIndex = iGdpb; }
75 
76  inline void UseAbsoluteTime(Bool_t bFlagIn = kTRUE) {
77  fbUseAbsoluteTime = bFlagIn;
78  }
79 
80 private:
82  Bool_t
84  Bool_t
86  std::vector<Bool_t> fvbMaskedComponents;
87  Int_t fiGdpbIndex;
89  kFALSE;
90 
93  UInt_t fuNrOfGdpbs;
95  std::map<UInt_t, UInt_t> fGdpbIdIndexMap;
100  UInt_t fuNrOfGet4;
103 
107 
109  static const Int_t kiMaxNbFlibLinks = 32;
110  static const UInt_t kuBytesPerMessage = 8;
111  static const UInt_t kuNbChanDiamond = 8;
112 
115  ULong64_t fulCurrentTsIdx;
116  ULong64_t fulCurrentMsIdx;
117  uint32_t
119  Double_t
121  Double_t
123  Double_t
125  UInt_t fuMsIndex;
126  std::map<gdpbv100::MessageTypes, UInt_t> fmMsgCounter;
128  UInt_t
130  UInt_t
132  UInt_t
134  Int_t
137  UInt_t
139  UInt_t
141  std::vector<ULong64_t> fvulCurrentEpoch;
143  std::vector<ULong64_t>
145  std::vector<ULong64_t> fvulCurrentEpochFull;
146 
148  std::vector<gdpbv100::Message> fvmEpSupprBuffer;
149 
151  Double_t
153  Double_t
155  std::chrono::steady_clock::time_point
158  std::vector<ULong64_t> fvulGdpbTsMsb;
160  std::vector<ULong64_t> fvulGdpbTsLsb;
161  std::vector<ULong64_t> fvulStarTsMsb;
162  std::vector<ULong64_t> fvulStarTsMid;
163  std::vector<ULong64_t> fvulGdpbTsFullLast;
164  std::vector<ULong64_t> fvulStarTsFullLast;
165  std::vector<UInt_t> fvuStarTokenLast;
166  std::vector<UInt_t> fvuStarDaqCmdLast;
167  std::vector<UInt_t> fvuStarTrigCmdLast;
168 
173 
176 
180  TH1* fhMessType;
182  TH2* fhGet4MessType;
188  TH2* fhGdpbMessType;
198  std::vector<TH2*> fvhGdpbGet4MessType;
200  std::vector<TH2*> fvhGdpbGet4ChanScm;
201  std::vector<TH2*> fvhGdpbGet4ChanErrors;
202  TH1* fhMsgCntEvo;
204  TH1* fhHitCntEvo;
207  TProfile* fhErrorFractEvo;
208  TProfile* fhLostEvtFractEvo;
215  std::vector<TH2*> fvhRawFt_gDPB;
217  std::vector<TH2*> fvhRawCt_gDPB;
218  std::vector<TH2*> fvhRemapTot_gDPB;
219  std::vector<TH1*> fvhRemapChCount_gDPB;
220  std::vector<TH2*> fvhRemapChRate_gDPB;
221  std::vector<TProfile2D*> fvhRemapChErrFract_gDPB;
222  std::vector<UInt_t> fuNbMissmatchPattern;
229  std::vector<TH2*>
232  std::vector<TH2*>
234  std::vector<TH2*>
236  std::vector<std::vector<bool>>
239  std::vector<std::vector<bool>>
241  std::vector<std::vector<bool>>
243  std::vector<TH2*>
245  std::vector<TH2*>
247  std::vector<TH2*>
249  std::vector<TH2*>
251  std::vector<TH2*>
253  std::vector<TH2*>
255  std::vector<TH1*> fvhTokenMsgType;
257  std::vector<TH1*> fvhTriggerRate;
258  std::vector<TH2*> fvhCmdDaqVsTrig;
259  std::vector<TH2*> fvhStarTokenEvo;
260  std::vector<TProfile*> fvhStarTrigGdpbTsEvo;
261  std::vector<TProfile*> fvhStarTrigStarTsEvo;
262 
265  TCanvas* fcSummary;
266  TCanvas* fcSummaryGdpb;
267  std::vector<TCanvas*> fvcSumGdpbGet4;
269  TCanvas* fcStarTriggerRate;
274 
275  void ProcessEpochCycle(uint64_t ulCycleData);
276  void ProcessEpoch(gdpbv100::Message mess);
277 
278  void ProcessEpSupprBuffer();
279 
281 
285 
287 
289 
292 
293  ClassDef(CbmMcbm2018MonitorAlgoTof, 1)
294 };
295 
296 #endif // CbmMcbm2018MonitorAlgoTof_H
CbmMcbm2018MonitorAlgoTof::fhGet4ChanErrors
TH2 * fhGet4ChanErrors
Definition: CbmMcbm2018MonitorAlgoTof.h:185
CbmMcbm2018MonitorAlgoTof::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmMcbm2018MonitorAlgoTof.h:156
CbmMcbm2018MonitorAlgoTof::fhPatternResync
TH2 * fhPatternResync
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:228
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmMcbm2018MonitorAlgoTof::fhGdpbHitRate
TH2 * fhGdpbHitRate
Definition: CbmMcbm2018MonitorAlgoTof.h:197
CbmMcbm2018MonitorAlgoTof::fvhCmdDaqVsTrig
std::vector< TH2 * > fvhCmdDaqVsTrig
Definition: CbmMcbm2018MonitorAlgoTof.h:258
CbmMcbm2018MonitorAlgoTof::fuDuplicatesCount
UInt_t fuDuplicatesCount
Definition: CbmMcbm2018MonitorAlgoTof.h:171
CbmMcbm2018MonitorAlgoTof::fhMessType
TH1 * fhMessType
Size in seconds of the evolution histograms.
Definition: CbmMcbm2018MonitorAlgoTof.h:180
CbmMcbm2018MonitorAlgoTof::fvvbGdpbLastResyncPattern
std::vector< std::vector< bool > > fvvbGdpbLastResyncPattern
Exclude from dictionnary.
Definition: CbmMcbm2018MonitorAlgoTof.h:242
CbmMcbm2018MonitorAlgoTof::CreateHistograms
Bool_t CreateHistograms()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:1348
CbmMcbm2018MonitorAlgoTof::CbmMcbm2018MonitorAlgoTof
CbmMcbm2018MonitorAlgoTof()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:38
CbmMcbm2018MonitorAlgoTof::fhGdpbEndMsDataLost
TH2 * fhGdpbEndMsDataLost
Definition: CbmMcbm2018MonitorAlgoTof.h:196
CbmMcbm2018MonitorAlgoTof::ProcessStarTrig
void ProcessStarTrig(gdpbv100::Message mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:1258
CbmMcbm2018MonitorAlgoTof::fbUseAbsoluteTime
Bool_t fbUseAbsoluteTime
Definition: CbmMcbm2018MonitorAlgoTof.h:88
CbmMcbm2018MonitorAlgoTof::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
Constants.
Definition: CbmMcbm2018MonitorAlgoTof.h:109
CbmMcbm2018MonitorAlgoTof::ProcessEpSupprBuffer
void ProcessEpSupprBuffer()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:655
CbmMcbm2018MonitorAlgoTof::fuNrOfChannelsPerFee
UInt_t fuNrOfChannelsPerFee
Number of channels in each GET4.
Definition: CbmMcbm2018MonitorAlgoTof.h:99
CbmMcbm2018MonitorAlgoTof::fhPatternMissmatch
TH2 * fhPatternMissmatch
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:226
CbmMcbm2018MonitorAlgoTof::fvhGdpbPatternMissmatchEvo
std::vector< TH2 * > fvhGdpbPatternMissmatchEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:231
CbmMcbm2018MonitorAlgoTof::fuNrOfGet4
UInt_t fuNrOfGet4
Number of channels in each FEE.
Definition: CbmMcbm2018MonitorAlgoTof.h:100
CbmMcbm2018MonitorAlgoTof::SetIgnoreCriticalErrors
void SetIgnoreCriticalErrors(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018MonitorAlgoTof.h:63
CbmMcbm2018MonitorAlgoTof::ProcessMs
Bool_t ProcessMs(const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:376
CbmMcbm2018MonitorAlgoTof::fvhRemapChCount_gDPB
std::vector< TH1 * > fvhRemapChCount_gDPB
Definition: CbmMcbm2018MonitorAlgoTof.h:219
CbmMcbm2018MonitorAlgoTof::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:171
CbmMcbm2018MonitorAlgoTof::fUnpackPar
CbmMcbm2018TofPar * fUnpackPar
Switch ON the usage of abolute time scale for the evo histo (no start time)
Definition: CbmMcbm2018MonitorAlgoTof.h:92
CbmMcbm2018MonitorAlgoTof::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018MonitorAlgoTof.h:129
CbmMcbm2018MonitorAlgoTof::fhHitCntEvo
TH1 * fhHitCntEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:204
CbmMcbm2018MonitorAlgoTof::fvhGdpbGet4ChanScm
std::vector< TH2 * > fvhGdpbGet4ChanScm
Definition: CbmMcbm2018MonitorAlgoTof.h:200
CbmMcbm2018MonitorAlgoTof::fvhStarTokenEvo
std::vector< TH2 * > fvhStarTokenEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:259
CbmMcbm2018MonitorAlgoTof::fuNrOfGdpbs
UInt_t fuNrOfGdpbs
Definition: CbmMcbm2018MonitorAlgoTof.h:94
CbmMcbm2018MonitorAlgoTof::fdTsStartTime
Double_t fdTsStartTime
SysId of the current MS in TS (0 to fuTotalMsNb)
Definition: CbmMcbm2018MonitorAlgoTof.h:120
CbmMcbm2018MonitorAlgoTof::fvhRemapTot_gDPB
std::vector< TH2 * > fvhRemapTot_gDPB
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:218
CbmMcbm2018MonitorAlgoTof::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorAlgoTof.h:116
CbmMcbm2018MonitorAlgoTof::fuGet4Id
UInt_t fuGet4Id
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorAlgoTof.h:138
CbmMcbm2018MonitorAlgoTof::fhPatternEnable
TH2 * fhPatternEnable
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:227
CbmMcbm2018MonitorAlgoTof::fvhGdpbMissmatchEnaEvoPerTs
std::vector< TH2 * > fvhGdpbMissmatchEnaEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:246
CbmMcbm2018MonitorAlgoTof::fvulGdpbTsMsb
std::vector< ULong64_t > fvulGdpbTsMsb
STAR TRIGGER detection.
Definition: CbmMcbm2018MonitorAlgoTof.h:159
CbmMcbm2018MonitorAlgoTof::ProcessEpochCycle
void ProcessEpochCycle(uint64_t ulCycleData)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:578
CbmMcbm2018MonitorAlgoTof
Definition: CbmMcbm2018MonitorAlgoTof.h:32
CbmMcbm2018MonitorAlgoTof::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorAlgoTof.h:133
CbmMcbm2018MonitorAlgoTof::fuMsIndex
UInt_t fuMsIndex
Start Time in ns of current MS from its index field in header.
Definition: CbmMcbm2018MonitorAlgoTof.h:125
CbmMcbm2018MonitorAlgoTof::fcStarTrigStarTsEvo
TCanvas * fcStarTrigStarTsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:273
CbmMcbm2018MonitorAlgoTof::fvulCurrentEpoch
std::vector< ULong64_t > fvulCurrentEpoch
Data format control: Current time references for each GDPB: merged epoch marker, epoch cycle,...
Definition: CbmMcbm2018MonitorAlgoTof.h:142
CbmMcbm2018MonitorAlgoTof::fvbMaskedComponents
std::vector< Bool_t > fvbMaskedComponents
If ON not printout at all for critical errors.
Definition: CbmMcbm2018MonitorAlgoTof.h:86
CbmTofDigi.h
CbmMcbm2018MonitorAlgoTof::fuMinTotPulser
UInt_t fuMinTotPulser
Number of channels per GDPB.
Definition: CbmMcbm2018MonitorAlgoTof.h:105
CbmMcbm2018MonitorAlgoTof::fvhTokenMsgType
std::vector< TH1 * > fvhTokenMsgType
Definition: CbmMcbm2018MonitorAlgoTof.h:256
CbmMcbm2018MonitorAlgoTof::ResetEvolutionHistograms
void ResetEvolutionHistograms()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:2535
CbmMcbm2018MonitorAlgoTof::fuGet4Nr
UInt_t fuGet4Nr
running number (0 to fuNrOfGet4PerGdpb) of the Get4 chip of a unique GDPB for current message
Definition: CbmMcbm2018MonitorAlgoTof.h:140
CbmMcbm2018MonitorAlgoTof::fuCurrentMsSysId
uint32_t fuCurrentMsSysId
Definition: CbmMcbm2018MonitorAlgoTof.h:118
CbmMcbm2018MonitorAlgoTof::fvulStarTsMsb
std::vector< ULong64_t > fvulStarTsMsb
Definition: CbmMcbm2018MonitorAlgoTof.h:161
CbmMcbm2018MonitorAlgoTof::fhGdpbAsicSpiCounts
TH2 * fhGdpbAsicSpiCounts
Definition: CbmMcbm2018MonitorAlgoTof.h:187
CbmMcbm2018MonitorAlgoTof::fvhRemapChRate_gDPB
std::vector< TH2 * > fvhRemapChRate_gDPB
Definition: CbmMcbm2018MonitorAlgoTof.h:220
CbmMcbm2018MonitorAlgoTof::fhGdpbSysMessPattType
TH2 * fhGdpbSysMessPattType
Definition: CbmMcbm2018MonitorAlgoTof.h:191
CbmMcbm2018MonitorAlgoTof::fvuStarDaqCmdLast
std::vector< UInt_t > fvuStarDaqCmdLast
Definition: CbmMcbm2018MonitorAlgoTof.h:166
CbmMcbm2018MonitorAlgoTof::fvhRawCt_gDPB
std::vector< TH2 * > fvhRawCt_gDPB
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:217
CbmMcbm2018MonitorAlgoTof::fvhGdpbPatternEnableEvo
std::vector< TH2 * > fvhGdpbPatternEnableEvo
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:233
CbmMcbm2018MonitorAlgoTof::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:317
CbmMcbm2018MonitorAlgoTof::fhLostEvtFractEvo
TProfile * fhLostEvtFractEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:208
CbmMcbm2018MonitorAlgoTof::fhLostEvtCntPerMsEvo
TH2 * fhLostEvtCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:212
CbmMcbm2018MonitorAlgoTof::fuNrOfChannelsPerGdpb
UInt_t fuNrOfChannelsPerGdpb
Number of GET4s per GDPB.
Definition: CbmMcbm2018MonitorAlgoTof.h:102
CbmMcbm2018MonitorAlgoTof::fhGdpbMessType
TH2 * fhGdpbMessType
Definition: CbmMcbm2018MonitorAlgoTof.h:189
CbmMcbm2018MonitorAlgoTof::fmLastHit
gdpbv100::Message fmLastHit
Definition: CbmMcbm2018MonitorAlgoTof.h:172
CbmMcbm2018MonitorAlgoTof::fuNbMissmatchPattern
std::vector< UInt_t > fuNbMissmatchPattern
Pattern messages per gDPB.
Definition: CbmMcbm2018MonitorAlgoTof.h:224
CbmMcbm2018MonitorAlgoTof::fvhTriggerRate
std::vector< TH1 * > fvhTriggerRate
Definition: CbmMcbm2018MonitorAlgoTof.h:257
CbmMcbm2018MonitorAlgoTof::fhErrorFractEvo
TProfile * fhErrorFractEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:207
CbmStar2019Algo.h
CbmMcbm2018MonitorAlgoTof::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018MonitorAlgoTof.h:154
CbmMcbm2018MonitorAlgoTof::SetPulserTotLimits
void SetPulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2018MonitorAlgoTof.h:69
CbmMcbm2018MonitorAlgoTof::operator=
CbmMcbm2018MonitorAlgoTof operator=(const CbmMcbm2018MonitorAlgoTof &)
CbmMcbm2018MonitorAlgoTof::fvuStarTokenLast
std::vector< UInt_t > fvuStarTokenLast
Definition: CbmMcbm2018MonitorAlgoTof.h:165
CbmMcbm2018MonitorAlgoTof::UseAbsoluteTime
void UseAbsoluteTime(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018MonitorAlgoTof.h:76
CbmMcbm2018MonitorAlgoTof::fhGdpbSysMessType
TH2 * fhGdpbSysMessType
Definition: CbmMcbm2018MonitorAlgoTof.h:190
CbmStar2019Algo
Definition: CbmStar2019Algo.h:43
CbmMcbm2018MonitorAlgoTof::fvhGdpbEnableEvoPerTs
std::vector< TH2 * > fvhGdpbEnableEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:248
CbmMcbm2018MonitorAlgoTof::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Control flags.
Definition: CbmMcbm2018MonitorAlgoTof.h:83
CbmMcbm2018MonitorAlgoTof::fhGet4EpochFlags
TH2 * fhGet4EpochFlags
Definition: CbmMcbm2018MonitorAlgoTof.h:186
CbmMcbm2018MonitorAlgoTof::fcStarTrigCmdDaqVsTrig
TCanvas * fcStarTrigCmdDaqVsTrig
Definition: CbmMcbm2018MonitorAlgoTof.h:270
CbmMcbm2018MonitorAlgoTof::kuBytesPerMessage
static const UInt_t kuBytesPerMessage
Definition: CbmMcbm2018MonitorAlgoTof.h:110
CbmMcbm2018MonitorAlgoTof::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorAlgoTof.h:131
CbmMcbm2018MonitorAlgoTof::ResetHistograms
Bool_t ResetHistograms(Bool_t bResetTime=kTRUE)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:2461
CbmMcbm2018MonitorAlgoTof::fvhGdpbStateEvoPerTs
std::vector< TH2 * > fvhGdpbStateEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:254
CbmMcbm2018MonitorAlgoTof::fvulStarTsMid
std::vector< ULong64_t > fvulStarTsMid
Definition: CbmMcbm2018MonitorAlgoTof.h:162
CbmMcbm2018MonitorAlgoTof::fdMsTime
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
Definition: CbmMcbm2018MonitorAlgoTof.h:124
CbmMcbm2018MonitorAlgoTof::fuHistoryHistoSize
UInt_t fuHistoryHistoSize
Histograms related variables.
Definition: CbmMcbm2018MonitorAlgoTof.h:175
CbmMcbm2018MonitorAlgoTof::fvulGdpbTsFullLast
std::vector< ULong64_t > fvulGdpbTsFullLast
Definition: CbmMcbm2018MonitorAlgoTof.h:163
CbmMcbm2018MonitorAlgoTof::fvhRawFt_gDPB
std::vector< TH2 * > fvhRawFt_gDPB
Definition: CbmMcbm2018MonitorAlgoTof.h:216
CbmMcbm2018MonitorAlgoTof::fdStartTime
Double_t fdStartTime
Starting state book-keeping.
Definition: CbmMcbm2018MonitorAlgoTof.h:152
CbmMcbm2018MonitorAlgoTof::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:185
CbmMcbm2018MonitorAlgoTof::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:166
CbmMcbm2018MonitorAlgoTof::fvulStarTsFullLast
std::vector< ULong64_t > fvulStarTsFullLast
Definition: CbmMcbm2018MonitorAlgoTof.h:164
CbmMcbm2018MonitorAlgoTof::ProcessSysMess
void ProcessSysMess(gdpbv100::FullMessage mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:803
CbmMcbm2018MonitorAlgoTof::fvhGdpbResyncEnaEvoPerTs
std::vector< TH2 * > fvhGdpbResyncEnaEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:252
CbmMcbm2018MonitorAlgoTof::fuMaxTotPulser
UInt_t fuMaxTotPulser
Definition: CbmMcbm2018MonitorAlgoTof.h:106
CbmMcbm2018MonitorAlgoTof::fhErrorCntEvo
TH1 * fhErrorCntEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:205
CbmMcbm2018MonitorAlgoTof::SetDebugMonitorMode
void SetDebugMonitorMode(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018MonitorAlgoTof.h:60
CbmMcbm2018MonitorAlgoTof::fcStarTrigTokenType
TCanvas * fcStarTrigTokenType
Definition: CbmMcbm2018MonitorAlgoTof.h:268
CbmMcbm2018MonitorAlgoTof::fhMsgCntPerMsEvo
TH2 * fhMsgCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:209
CbmMcbm2018MonitorAlgoTof::fhGdpbEpochFlags
TH2 * fhGdpbEpochFlags
Definition: CbmMcbm2018MonitorAlgoTof.h:192
CbmMcbm2018MonitorAlgoTof::fmMsgCounter
std::map< gdpbv100::MessageTypes, UInt_t > fmMsgCounter
Definition: CbmMcbm2018MonitorAlgoTof.h:127
CbmMcbm2018MonitorAlgoTof::fhHitCntPerMsEvo
TH2 * fhHitCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:210
CbmMcbm2018MonitorAlgoTof::FillHistograms
Bool_t FillHistograms()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:2399
CbmMcbm2018MonitorAlgoTof::fvuStarTrigCmdLast
std::vector< UInt_t > fvuStarTrigCmdLast
Definition: CbmMcbm2018MonitorAlgoTof.h:167
CbmMcbm2018MonitorAlgoTof::fuNrOfFeePerGdpb
UInt_t fuNrOfFeePerGdpb
gDPB ID to index map
Definition: CbmMcbm2018MonitorAlgoTof.h:96
CbmMcbm2018MonitorAlgoTof::fvulCurrentEpochCycle
std::vector< ULong64_t > fvulCurrentEpochCycle
Current epoch index, per DPB.
Definition: CbmMcbm2018MonitorAlgoTof.h:144
CbmMcbm2018MonitorAlgoTof::fuNrOfGet4PerGdpb
UInt_t fuNrOfGet4PerGdpb
Total number of Get4 chips in the system.
Definition: CbmMcbm2018MonitorAlgoTof.h:101
CbmMcbm2018MonitorAlgoTof::fiGdpbIndex
Int_t fiGdpbIndex
Definition: CbmMcbm2018MonitorAlgoTof.h:87
CbmMcbm2018MonitorAlgoTof::fvvbGdpbLastEnablePattern
std::vector< std::vector< bool > > fvvbGdpbLastEnablePattern
Exclude from dictionnary.
Definition: CbmMcbm2018MonitorAlgoTof.h:240
CbmMcbm2018MonitorAlgoTof::fcStarTrigStarTokenEvo
TCanvas * fcStarTrigStarTokenEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:271
CbmMcbm2018MonitorAlgoTof::fcStarTriggerRate
TCanvas * fcStarTriggerRate
Definition: CbmMcbm2018MonitorAlgoTof.h:269
gDpbMessv100.h
CbmMcbm2018MonitorAlgoTof::kuNbChanDiamond
static const UInt_t kuNbChanDiamond
Definition: CbmMcbm2018MonitorAlgoTof.h:111
CbmMcbm2018MonitorAlgoTof::SetGdpbIndex
void SetGdpbIndex(Int_t iGdpb=-1)
Definition: CbmMcbm2018MonitorAlgoTof.h:74
CbmMcbm2018MonitorAlgoTof::fdTsStopTimeCore
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
Definition: CbmMcbm2018MonitorAlgoTof.h:122
CbmMcbm2018MonitorAlgoTof::SetHistoryHistoSize
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
Definition: CbmMcbm2018MonitorAlgoTof.h:66
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmMcbm2018MonitorAlgoTof::ProcessEpoch
void ProcessEpoch(gdpbv100::Message mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:603
CbmMcbm2018MonitorAlgoTof::AddMsComponentToList
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:302
CbmMcbm2018MonitorAlgoTof::~CbmMcbm2018MonitorAlgoTof
~CbmMcbm2018MonitorAlgoTof()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:160
CbmMcbm2018MonitorAlgoTof::fhLostEvtCntEvo
TH1 * fhLostEvtCntEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:206
CbmMcbm2018MonitorAlgoTof::fvvbGdpbLastMissmatchPattern
std::vector< std::vector< bool > > fvvbGdpbLastMissmatchPattern
Definition: CbmMcbm2018MonitorAlgoTof.h:238
CbmMcbm2018MonitorAlgoTof::fcSummaryGdpb
TCanvas * fcSummaryGdpb
Definition: CbmMcbm2018MonitorAlgoTof.h:266
CbmMcbm2018MonitorAlgoTof::fvhGdpbGet4MessType
std::vector< TH2 * > fvhGdpbGet4MessType
Definition: CbmMcbm2018MonitorAlgoTof.h:199
CbmMcbm2018MonitorAlgoTof::fhGdpbEndMsBufferNotEmpty
TH1 * fhGdpbEndMsBufferNotEmpty
Definition: CbmMcbm2018MonitorAlgoTof.h:195
CbmMcbm2018MonitorAlgoTof::fvulGdpbTsLsb
std::vector< ULong64_t > fvulGdpbTsLsb
Definition: CbmMcbm2018MonitorAlgoTof.h:160
CbmMcbm2018MonitorAlgoTof::InitParameters
Bool_t InitParameters()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:203
CbmMcbm2018MonitorAlgoTof::fhErrorCntPerMsEvo
TH2 * fhErrorCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:211
CbmMcbm2018MonitorAlgoTof::fhGdpbEpochSyncEvo
TH2 * fhGdpbEpochSyncEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:193
CbmMcbm2018MonitorAlgoTof::fuNrOfChannelsPerGet4
UInt_t fuNrOfChannelsPerGet4
Number of GET4s per FEE.
Definition: CbmMcbm2018MonitorAlgoTof.h:98
CbmMcbm2018MonitorAlgoTof::ProcessHit
void ProcessHit(gdpbv100::FullMessage mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:723
CbmMcbm2018MonitorAlgoTof::fhMsgCntEvo
TH1 * fhMsgCntEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:203
gdpbv100::FullMessage
Definition: gDpbMessv100.h:362
CbmMcbm2018MonitorAlgoTof::ProcessPattern
void ProcessPattern(gdpbv100::Message mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:1091
CbmMcbm2018MonitorAlgoTof::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts, size_t)
Definition: CbmMcbm2018MonitorAlgoTof.h:48
CbmMcbm2018MonitorAlgoTof::fbEpochSinceLastHit
Bool_t fbEpochSinceLastHit
Duplicate Hits detection.
Definition: CbmMcbm2018MonitorAlgoTof.h:170
CbmMcbm2018MonitorAlgoTof::fvhGdpbPatternResyncEvo
std::vector< TH2 * > fvhGdpbPatternResyncEvo
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:235
CbmMcbm2018MonitorAlgoTof::fhLostEvtFractPerMsEvo
TH2 * fhLostEvtFractPerMsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:214
CbmMcbm2018MonitorAlgoTof::fhSysMessType
TH1 * fhSysMessType
Definition: CbmMcbm2018MonitorAlgoTof.h:181
CbmMcbm2018MonitorAlgoTof::fcSummary
TCanvas * fcSummary
Canvases.
Definition: CbmMcbm2018MonitorAlgoTof.h:265
CbmMcbm2018MonitorAlgoTof::fvhStarTrigStarTsEvo
std::vector< TProfile * > fvhStarTrigStarTsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:261
CbmMcbm2018MonitorAlgoTof::fvhGdpbResyncEvoPerTs
std::vector< TH2 * > fvhGdpbResyncEvoPerTs
Debug histo, only in DebugMonitorMode.
Definition: CbmMcbm2018MonitorAlgoTof.h:250
CbmMcbm2018MonitorAlgoTof::fhGet4MessType
TH2 * fhGet4MessType
Definition: CbmMcbm2018MonitorAlgoTof.h:183
CbmMcbm2018MonitorAlgoTof::fhErrorFractPerMsEvo
TH2 * fhErrorFractPerMsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:213
CbmMcbm2018MonitorAlgoTof::fuNrOfGet4PerFee
UInt_t fuNrOfGet4PerFee
Number of FEBs per GDPB.
Definition: CbmMcbm2018MonitorAlgoTof.h:97
CbmMcbm2018MonitorAlgoTof::CbmMcbm2018MonitorAlgoTof
CbmMcbm2018MonitorAlgoTof(const CbmMcbm2018MonitorAlgoTof &)
CbmMcbm2018MonitorAlgoTof::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorAlgoTof.h:135
CbmMcbm2018MonitorAlgoTof::fvulCurrentEpochFull
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
Definition: CbmMcbm2018MonitorAlgoTof.h:145
CbmMcbm2018MonitorAlgoTof::fhNbMissPatternPerMs
TH2 * fhNbMissPatternPerMs
Definition: CbmMcbm2018MonitorAlgoTof.h:225
CbmMcbm2018MonitorAlgoTof::fGdpbIdIndexMap
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmMcbm2018MonitorAlgoTof.h:95
CbmMcbm2018MonitorAlgoTof::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:172
CbmMcbm2018MonitorAlgoTof::fbIgnoreCriticalErrors
Bool_t fbIgnoreCriticalErrors
Switch ON the filling of a additional set of histograms.
Definition: CbmMcbm2018MonitorAlgoTof.h:85
CbmMcbm2018MonitorAlgoTof::ProcessSlowCtrl
void ProcessSlowCtrl(gdpbv100::Message mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:1190
CbmMcbm2018MonitorAlgoTof::fvhGdpbGet4ChanErrors
std::vector< TH2 * > fvhGdpbGet4ChanErrors
Definition: CbmMcbm2018MonitorAlgoTof.h:201
CbmMcbm2018MonitorAlgoTof::ProcessError
void ProcessError(gdpbv100::FullMessage mess)
Definition: CbmMcbm2018MonitorAlgoTof.cxx:847
CbmMcbm2018MonitorAlgoTof::fvhGdpbMissmatchEvoPerTs
std::vector< TH2 * > fvhGdpbMissmatchEvoPerTs
Exclude from dictionnary.
Definition: CbmMcbm2018MonitorAlgoTof.h:244
CbmMcbm2018MonitorAlgoTof::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorAlgoTof.h:136
CbmMcbm2018MonitorAlgoTof::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018MonitorAlgoTof.h:115
CbmMcbm2018MonitorAlgoTof::fvhRemapChErrFract_gDPB
std::vector< TProfile2D * > fvhRemapChErrFract_gDPB
Definition: CbmMcbm2018MonitorAlgoTof.h:221
CbmMcbm2018MonitorAlgoTof::fhGdpbEpochMissEvo
TH2 * fhGdpbEpochMissEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:194
CbmMcbm2018MonitorAlgoTof::fvhStarTrigGdpbTsEvo
std::vector< TProfile * > fvhStarTrigGdpbTsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:260
CbmMcbm2018MonitorAlgoTof::fvmEpSupprBuffer
std::vector< gdpbv100::Message > fvmEpSupprBuffer
Epoch + Epoch Cycle.
Definition: CbmMcbm2018MonitorAlgoTof.h:148
CbmMcbm2018MonitorAlgoTof::fhGet4ChanScm
TH2 * fhGet4ChanScm
Definition: CbmMcbm2018MonitorAlgoTof.h:184
CbmMcbm2018MonitorAlgoTof::fvcSumGdpbGet4
std::vector< TCanvas * > fvcSumGdpbGet4
Definition: CbmMcbm2018MonitorAlgoTof.h:267
CbmMcbm2018MonitorAlgoTof::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:179
CbmMcbm2018MonitorAlgoTof::GetParList
TList * GetParList()
Definition: CbmMcbm2018MonitorAlgoTof.cxx:196
CbmMcbm2018MonitorAlgoTof::fcStarTrigGdpbTsEvo
TCanvas * fcStarTrigGdpbTsEvo
Definition: CbmMcbm2018MonitorAlgoTof.h:272