CbmRoot
CbmMcbm2018MonitorTofPulser.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorTofPulser -----
4 // ----- Created 10.07.2018 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CbmMcbm2018MonitorTofPulser_H
9 #define CbmMcbm2018MonitorTofPulser_H
10 
11 #include "Timeslice.hpp"
12 #include "gDpbMessv100.h"
13 //#include "CbmTofStarData.h"
14 //#include "CbmTofStarData2018.h"
15 
16 #include "CbmMcbmUnpack.h"
17 
18 #include "Rtypes.h"
19 #include "TClonesArray.h"
20 
21 #include <chrono>
22 #include <map>
23 #include <vector>
24 
25 class CbmMcbm2018TofPar;
26 
27 class TCanvas;
28 class TH1;
29 class TH2;
30 class TProfile;
31 class TProfile2D;
32 
34 public:
37 
38  virtual Bool_t Init();
39 
40  virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
41 
42  virtual void Reset();
43 
44  virtual void Finish();
45 
46  void SetParContainers();
47 
48  Bool_t InitContainers();
49 
50  Bool_t ReInitContainers();
51 
52  void SetMsLimitLevel(size_t uAcceptBoundaryPct = 100) {
53  fuMsAcceptsPercent = uAcceptBoundaryPct;
54  }
55  size_t GetMsLimitLevel() { return fuMsAcceptsPercent; }
56 
57  virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId);
58  virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb);
59  void SetIgnoreMsOverlap(Bool_t bEnaFlag = kTRUE) {
60  fbIgnoreOverlapMs = bEnaFlag;
61  }
62  void SetMsOverlap(size_t uOverlapMsNb = 1) { fuOverlapMsNb = uOverlapMsNb; }
63  size_t GetMsOverlap() { return fuOverlapMsNb; }
64 
65  inline void SetFitZoomWidthPs(Double_t inZoomWidth = 1000.0) {
66  fdFitZoomWidthPs = inZoomWidth;
67  }
68  inline void SetHistoryHistoSize(UInt_t inHistorySizeSec = 1800) {
69  fuHistoryHistoSize = inHistorySizeSec;
70  }
71  inline void SetHistoryHistoSizeLong(UInt_t inHistorySizeMin = 1800) {
72  fuHistoryHistoSizeLong = inHistorySizeMin;
73  }
74 
75  inline void SetDiamondDpbIdx(UInt_t uIdx = 2) { fuDiamondDpbIdx = uIdx; }
76 
77  void SaveAllHistos(TString sFileName = "");
78  void ResetAllHistos();
82  void UpdateZoomedFit();
83 
84  void SetHistoFileName(TString sFileName = "data/SetupHistos.root") {
85  fsHistoFileFullname = sFileName;
86  }
87 
88  void UseDaqBuffer(Bool_t) {};
89 
90 private:
92  std::vector<size_t> fvMsComponentsList;
93  size_t fuNbCoreMsPerTs;
94  size_t fuNbOverMsPerTs;
95  Bool_t
97 
100 
102  size_t
104  size_t fuTotalMsNb;
105  size_t
107  size_t fuCoreMs;
108  Double_t fdMsSizeInNs;
110  UInt_t fuMinNbGdpb;
111  UInt_t fuCurrNbGdpb;
112 
115  UInt_t fuNrOfGdpbs; // Total number of GDPBs in the system
116  UInt_t fuNrOfFeePerGdpb; // Number of FEBs per GDPB
117  UInt_t fuNrOfGet4PerFee; // Number of GET4s per FEE
118  UInt_t fuNrOfChannelsPerGet4; // Number of channels in each GET4
119 
120  UInt_t fuNrOfChannelsPerFee; // Number of channels in each FEE
121  UInt_t fuNrOfGet4; // Total number of Get4 chips in the system
122  UInt_t fuNrOfGet4PerGdpb; // Number of GET4s per GDPB
123  UInt_t fuNrOfChannelsPerGdpb; // Number of channels per GDPB
124 
125  UInt_t fuNrOfGbtx;
127  std::vector<Int_t> fviNrOfRpc;
128  std::vector<Int_t> fviRpcType;
129  std::vector<Int_t> fviRpcSide;
130  std::vector<Int_t> fviModuleId;
131 
132  const UInt_t kuNbFeePerGbtx = 5;
133  const UInt_t kuNbGbtxPerGdpb = 6;
134 
140  Bool_t fbOldFwData;
142 
144  uint64_t fulCurrentTsIndex; // Idx of the current TS
145  size_t fuCurrentMs; // Idx of the current MS in TS (0 to fuTotalMsNb)
146  size_t fuCurrentMsSysId; // SysId of the current MS in TS (0 to fuTotalMsNb)
147  Double_t fdMsIndex; // Time in ns of current MS from its index
148  UInt_t fuGdpbId; // Id (hex number) of the GDPB for current message
149  UInt_t
150  fuGdpbNr; // running number (0 to fuNrOfGdpbs) of the GDPB for current message
151  UInt_t
152  fuGet4Id; // running number (0 to fuNrOfGet4PerGdpb) of the Get4 chip of a unique GDPB for current message
153  UInt_t
154  fuGet4Nr; // running number (0 to fuNrOfGet4) of the Get4 chip in the system for current message
156  std::vector<int> fviMsgCounter;
157 
159  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 
175  std::vector<ULong64_t> fvulCurrentEpoch;
176  std::vector<Bool_t> fvbFirstEpochSeen;
177  std::vector<ULong64_t>
179  std::vector<ULong64_t> fvulCurrentEpochFull;
180 
183  std::map<UInt_t, UInt_t> fGdpbIdIndexMap;
185 
187  std::vector<std::vector<gdpbv100::Message>> fvmEpSupprBuffer;
188 
190  std::vector<UInt_t> fvuFeeNbHitsLastMs;
191  std::vector<Double_t> fdTsLastPulserHit;
192 
194  std::vector<std::vector<UInt_t>>
196  std::vector<std::vector<Double_t>>
198 
200  // Default value for nb bins in Pulser time difference histos
201  const UInt_t kuNbBinsDt = 2000;
202  Double_t dMinDt;
203  Double_t dMaxDt;
204  // Default number of FEE per channels histograms
205  UInt_t fuNbFeePlot;
207  // Evolution plots control
208  Double_t
210  Double_t
212  Double_t
215  UInt_t
217  // Pulser plots
220  // Flesnet
221  TCanvas* fcMsSizeAll;
222  std::vector<TH1*> fvhMsSzPerLink;
223  std::vector<TProfile*> fvhMsSzTimePerLink;
224 
225  // Messages types and flags
227  const Double_t kdMaxDtPulserPs = 300e3;
228  std::vector<std::vector<TH1*>> fvhTimeDiffPulser;
233  std::vector<TH2*> fvhPulserCountEvoPerFeeGdpb;
234  std::vector<TProfile*> fvhPulserTimeDiffEvoGbtxGbtx;
235  std::vector<std::vector<TProfile*>> fvvhPulserTimeDiffEvoGdpbGdpb;
236 
237  static const UInt_t kuNbRefFeeEvo = 2;
238  const UInt_t kuRefFeeEvoIdx[kuNbRefFeeEvo] = {0, 60};
239  std::vector<std::vector<TProfile*>> fvvhPulserTimeDiffEvoFeeFee;
240 
241  void CreateHistograms();
242 
243  void ProcessEpochCycle(uint64_t ulCycleData);
251 
252  inline Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id) {
253  return gdpbId * fuNrOfGet4PerGdpb + get4Id;
254  }
255 
257  std::vector<UInt_t> fvuPadiToGet4;
258  std::vector<UInt_t> fvuGet4ToPadi;
259 
261  static const UInt_t kuNbGet4PerGbtx = 5 * 8;
262  std::vector<UInt_t> fvuElinkToGet4;
263  std::vector<UInt_t> fvuGet4ToElink;
264  inline UInt_t ConvertElinkToGet4(UInt_t uElinkIdx) {
265  return fvuElinkToGet4[uElinkIdx % kuNbGet4PerGbtx]
266  + kuNbGet4PerGbtx * (uElinkIdx / kuNbGet4PerGbtx);
267  }
268  inline UInt_t ConvertGet4ToElink(UInt_t uGet4Idx) {
269  return fvuGet4ToElink[uGet4Idx % kuNbGet4PerGbtx]
270  + kuNbGet4PerGbtx * (uGet4Idx / kuNbGet4PerGbtx);
271  }
272 
274  std::chrono::time_point<std::chrono::system_clock> fTimeLastHistoSaving;
275 
278 
279  ClassDef(CbmMcbm2018MonitorTofPulser, 1)
280 };
281 
282 #endif
CbmMcbm2018MonitorTofPulser::SetMsOverlap
void SetMsOverlap(size_t uOverlapMsNb=1)
Definition: CbmMcbm2018MonitorTofPulser.h:62
CbmMcbm2018MonitorTofPulser::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorTofPulser.cxx:186
CbmMcbm2018MonitorTofPulser::~CbmMcbm2018MonitorTofPulser
virtual ~CbmMcbm2018MonitorTofPulser()
Definition: CbmMcbm2018MonitorTofPulser.cxx:145
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmMcbm2018MonitorTofPulser::fbPrintAllEpochsEnable
Bool_t fbPrintAllEpochsEnable
Definition: CbmMcbm2018MonitorTofPulser.h:139
CbmMcbm2018MonitorTofPulser::fUnpackPar
CbmMcbm2018TofPar * fUnpackPar
Definition: CbmMcbm2018MonitorTofPulser.h:114
CbmMcbm2018MonitorTofPulser::fvhPulserCountEvoPerFeeGdpb
std::vector< TH2 * > fvhPulserCountEvoPerFeeGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:233
CbmMcbm2018MonitorTofPulser::dMinDt
Double_t dMinDt
Definition: CbmMcbm2018MonitorTofPulser.h:202
CbmMcbm2018MonitorTofPulser::UpdateNormedFt
void UpdateNormedFt()
CbmMcbm2018MonitorTofPulser::fvulCurrentEpochFull
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
Definition: CbmMcbm2018MonitorTofPulser.h:179
CbmMcbm2018MonitorTofPulser::fvulCurrentEpoch
std::vector< ULong64_t > fvulCurrentEpoch
Definition: CbmMcbm2018MonitorTofPulser.h:175
CbmMcbm2018MonitorTofPulser::fviModuleId
std::vector< Int_t > fviModuleId
Definition: CbmMcbm2018MonitorTofPulser.h:130
CbmMcbm2018MonitorTofPulser::fuNrOfGet4PerFee
UInt_t fuNrOfGet4PerFee
Definition: CbmMcbm2018MonitorTofPulser.h:117
CbmMcbm2018MonitorTofPulser::ResetEvolutionHistograms
void ResetEvolutionHistograms()
Definition: CbmMcbm2018MonitorTofPulser.cxx:1719
CbmMcbm2018MonitorTofPulser::fuGet4Nr
UInt_t fuGet4Nr
Definition: CbmMcbm2018MonitorTofPulser.h:154
CbmMcbm2018MonitorTofPulser::fvuFeeNbHitsLastMs
std::vector< UInt_t > fvuFeeNbHitsLastMs
Buffer for pulser channels.
Definition: CbmMcbm2018MonitorTofPulser.h:190
CbmMcbm2018MonitorTofPulser::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018MonitorTofPulser.cxx:705
CbmMcbm2018MonitorTofPulser::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorTofPulser.cxx:165
CbmMcbm2018MonitorTofPulser::fuGet4Id
UInt_t fuGet4Id
Definition: CbmMcbm2018MonitorTofPulser.h:152
CbmMcbm2018MonitorTofPulser::fviRpcSide
std::vector< Int_t > fviRpcSide
Definition: CbmMcbm2018MonitorTofPulser.h:129
CbmMcbm2018MonitorTofPulser::fdTsLastPulserHit
std::vector< Double_t > fdTsLastPulserHit
[ fuFeeNr ]
Definition: CbmMcbm2018MonitorTofPulser.h:191
CbmMcbm2018MonitorTofPulser::fviNrOfRpc
std::vector< Int_t > fviNrOfRpc
Definition: CbmMcbm2018MonitorTofPulser.h:127
CbmMcbm2018MonitorTofPulser::SetHistoryHistoSize
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
Definition: CbmMcbm2018MonitorTofPulser.h:68
CbmMcbm2018MonitorTofPulser::SetHistoryHistoSizeLong
void SetHistoryHistoSizeLong(UInt_t inHistorySizeMin=1800)
Definition: CbmMcbm2018MonitorTofPulser.h:71
CbmMcbm2018MonitorTofPulser::fuNbFeePlot
UInt_t fuNbFeePlot
Definition: CbmMcbm2018MonitorTofPulser.h:205
CbmMcbm2018MonitorTofPulser::fbPrintAllHitsEnable
Bool_t fbPrintAllHitsEnable
Definition: CbmMcbm2018MonitorTofPulser.h:138
CbmMcbm2018MonitorTofPulser::ResetLongEvolutionHistograms
void ResetLongEvolutionHistograms()
Definition: CbmMcbm2018MonitorTofPulser.cxx:1723
CbmMcbm2018MonitorTofPulser::fuHistoryHistoSizeLong
UInt_t fuHistoryHistoSizeLong
Definition: CbmMcbm2018MonitorTofPulser.h:216
CbmMcbm2018MonitorTofPulser::PrintGenInfo
void PrintGenInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1300
CbmMcbm2018MonitorTofPulser::SetIgnoreMsOverlap
void SetIgnoreMsOverlap(Bool_t bEnaFlag=kTRUE)
Definition: CbmMcbm2018MonitorTofPulser.h:59
CbmMcbm2018MonitorTofPulser::fvulCurrentEpochCycle
std::vector< ULong64_t > fvulCurrentEpochCycle
Definition: CbmMcbm2018MonitorTofPulser.h:178
CbmMcbm2018MonitorTofPulser::fdStartTimeLong
Double_t fdStartTimeLong
Definition: CbmMcbm2018MonitorTofPulser.h:211
CbmMcbm2018MonitorTofPulser::fuRawDataPrintMsgIdx
UInt_t fuRawDataPrintMsgIdx
Definition: CbmMcbm2018MonitorTofPulser.h:137
CbmMcbm2018MonitorTofPulser::fvuPadiToGet4
std::vector< UInt_t > fvuPadiToGet4
Definition: CbmMcbm2018MonitorTofPulser.h:257
CbmMcbm2018MonitorTofPulser::fTimeLastHistoSaving
std::chrono::time_point< std::chrono::system_clock > fTimeLastHistoSaving
Definition: CbmMcbm2018MonitorTofPulser.h:274
CbmMcbm2018MonitorTofPulser::fvdCoincTsLastHit
std::vector< std::vector< Double_t > > fvdCoincTsLastHit
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]
Definition: CbmMcbm2018MonitorTofPulser.h:197
CbmMcbmUnpack.h
CbmMcbm2018MonitorTofPulser::ResetAllHistos
void ResetAllHistos()
Definition: CbmMcbm2018MonitorTofPulser.cxx:1677
CbmMcbm2018MonitorTofPulser::fviMsgCounter
std::vector< int > fviMsgCounter
Definition: CbmMcbm2018MonitorTofPulser.h:156
CbmMcbm2018MonitorTofPulser::kuNbBinsDt
const UInt_t kuNbBinsDt
[ fuNrOfGdpbs ][ fuNrOfChannelsPerGdpb ]
Definition: CbmMcbm2018MonitorTofPulser.h:201
CbmMcbm2018MonitorTofPulser::fuNbFeePlotsPerGdpb
UInt_t fuNbFeePlotsPerGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:206
CbmMcbm2018MonitorTofPulser::fuNrOfChannelsPerGet4
UInt_t fuNrOfChannelsPerGet4
Definition: CbmMcbm2018MonitorTofPulser.h:118
CbmMcbm2018MonitorTofPulser::fsHistoFileFullname
TString fsHistoFileFullname
/‍** Ignore Overlap Ms: all fuOverlapMsNb MS at the end of timeslice **‍/
Definition: CbmMcbm2018MonitorTofPulser.h:99
CbmMcbm2018MonitorTofPulser::fvhPulserTimeDiffEvoGbtxGbtx
std::vector< TProfile * > fvhPulserTimeDiffEvoGbtxGbtx
Definition: CbmMcbm2018MonitorTofPulser.h:234
CbmMcbm2018MonitorTofPulser::GetMsLimitLevel
size_t GetMsLimitLevel()
Definition: CbmMcbm2018MonitorTofPulser.h:55
CbmMcbm2018MonitorTofPulser::fuNrOfGet4
UInt_t fuNrOfGet4
Definition: CbmMcbm2018MonitorTofPulser.h:121
CbmMcbm2018MonitorTofPulser::SetNbMsInTs
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
Definition: CbmMcbm2018MonitorTofPulser.cxx:391
CbmMcbm2018MonitorTofPulser::fdStartTime
Double_t fdStartTime
Definition: CbmMcbm2018MonitorTofPulser.h:209
CbmMcbm2018MonitorTofPulser::fuNrOfGbtx
UInt_t fuNrOfGbtx
Definition: CbmMcbm2018MonitorTofPulser.h:125
CbmMcbm2018MonitorTofPulser::fuNrOfGdpbs
UInt_t fuNrOfGdpbs
Definition: CbmMcbm2018MonitorTofPulser.h:115
CbmMcbm2018MonitorTofPulser::kuNbRefFeeEvo
static const UInt_t kuNbRefFeeEvo
Definition: CbmMcbm2018MonitorTofPulser.h:237
CbmMcbm2018MonitorTofPulser::fuNrOfChannelsPerGdpb
UInt_t fuNrOfChannelsPerGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:123
CbmMcbm2018MonitorTofPulser::fvulGdpbTsFullLast
std::vector< ULong64_t > fvulGdpbTsFullLast
Definition: CbmMcbm2018MonitorTofPulser.h:163
CbmMcbm2018MonitorTofPulser::fuNrOfFeePerGdpb
UInt_t fuNrOfFeePerGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:116
CbmMcbm2018MonitorTofPulser::kuNbGbtxPerGdpb
const UInt_t kuNbGbtxPerGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:133
CbmMcbm2018MonitorTofPulser::SetDiamondDpbIdx
void SetDiamondDpbIdx(UInt_t uIdx=2)
Definition: CbmMcbm2018MonitorTofPulser.h:75
CbmMcbm2018MonitorTofPulser::fiEquipmentId
Int_t fiEquipmentId
Definition: CbmMcbm2018MonitorTofPulser.h:155
CbmMcbm2018MonitorTofPulser::fvvhPulserTimeDiffEvoFeeFee
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoFeeFee
Definition: CbmMcbm2018MonitorTofPulser.h:239
CbmMcbm2018MonitorTofPulser::fvuGet4ToElink
std::vector< UInt_t > fvuGet4ToElink
Definition: CbmMcbm2018MonitorTofPulser.h:263
CbmMcbm2018MonitorTofPulser::fuCurrNbGdpb
UInt_t fuCurrNbGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:111
CbmMcbm2018MonitorTofPulser::fvuCoincNbHitsLastMs
std::vector< std::vector< UInt_t > > fvuCoincNbHitsLastMs
[ fuFeeNr ]
Definition: CbmMcbm2018MonitorTofPulser.h:195
CbmMcbm2018MonitorTofPulser::fulCurrentEpochTime
ULong64_t fulCurrentEpochTime
Epoch + Epoch Cycle.
Definition: CbmMcbm2018MonitorTofPulser.h:181
CbmMcbm2018MonitorTofPulser::FillPattInfo
void FillPattInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1377
CbmMcbm2018MonitorTofPulser::fvulGdpbTsMsb
std::vector< ULong64_t > fvulGdpbTsMsb
Definition: CbmMcbm2018MonitorTofPulser.h:159
CbmMcbm2018MonitorTofPulser::fvuStarTokenLast
std::vector< UInt_t > fvuStarTokenLast
Definition: CbmMcbm2018MonitorTofPulser.h:165
CbmMcbm2018MonitorTofPulser::fuGdpbNr
UInt_t fuGdpbNr
Definition: CbmMcbm2018MonitorTofPulser.h:150
CbmMcbm2018MonitorTofPulser::kdMaxDtPulserPs
const Double_t kdMaxDtPulserPs
Definition: CbmMcbm2018MonitorTofPulser.h:227
CbmMcbm2018MonitorTofPulser::fvhMsSzTimePerLink
std::vector< TProfile * > fvhMsSzTimePerLink
Definition: CbmMcbm2018MonitorTofPulser.h:223
CbmMcbm2018MonitorTofPulser::fuNrOfGet4PerGdpb
UInt_t fuNrOfGet4PerGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:122
CbmMcbm2018MonitorTofPulser::ConvertGet4ToElink
UInt_t ConvertGet4ToElink(UInt_t uGet4Idx)
Definition: CbmMcbm2018MonitorTofPulser.h:268
CbmMcbm2018MonitorTofPulser::fuNrOfModules
UInt_t fuNrOfModules
Definition: CbmMcbm2018MonitorTofPulser.h:126
CbmMcbm2018MonitorTofPulser::fdFitZoomWidthPs
Double_t fdFitZoomWidthPs
Definition: CbmMcbm2018MonitorTofPulser.h:219
CbmMcbm2018MonitorTofPulser::fvmEpSupprBuffer
std::vector< std::vector< gdpbv100::Message > > fvmEpSupprBuffer
Buffer for suppressed epoch processing.
Definition: CbmMcbm2018MonitorTofPulser.h:187
CbmMcbm2018MonitorTofPulser::fGdpbIdIndexMap
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Map of ID to index for the gDPBs.
Definition: CbmMcbm2018MonitorTofPulser.h:184
CbmMcbm2018MonitorTofPulser::kuRefFeeEvoIdx
const UInt_t kuRefFeeEvoIdx[kuNbRefFeeEvo]
Definition: CbmMcbm2018MonitorTofPulser.h:238
CbmMcbm2018MonitorTofPulser::fuOverlapMsNb
size_t fuOverlapMsNb
Definition: CbmMcbm2018MonitorTofPulser.h:106
CbmMcbm2018MonitorTofPulser::operator=
CbmMcbm2018MonitorTofPulser operator=(const CbmMcbm2018MonitorTofPulser &)
CbmMcbm2018MonitorTofPulser::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorTofPulser.cxx:147
CbmMcbm2018MonitorTofPulser::fdMsSizeInNs
Double_t fdMsSizeInNs
Definition: CbmMcbm2018MonitorTofPulser.h:108
CbmMcbm2018MonitorTofPulser::ProcessEpochCycle
void ProcessEpochCycle(uint64_t ulCycleData)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1113
CbmMcbm2018MonitorTofPulser::CreateHistograms
void CreateHistograms()
Definition: CbmMcbm2018MonitorTofPulser.cxx:399
CbmMcbm2018MonitorTofPulser::fcMsSizeAll
TCanvas * fcMsSizeAll
Definition: CbmMcbm2018MonitorTofPulser.h:221
CbmMcbm2018MonitorTofPulser::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorTofPulser.cxx:1542
CbmMcbm2018MonitorTofPulser::fuCoreMs
size_t fuCoreMs
Definition: CbmMcbm2018MonitorTofPulser.h:107
CbmMcbm2018MonitorTofPulser::UpdateZoomedFit
void UpdateZoomedFit()
Definition: CbmMcbm2018MonitorTofPulser.cxx:1728
CbmMcbm2018MonitorTofPulser::fuMsAcceptsPercent
size_t fuMsAcceptsPercent
OLD, to be cleaned out !!!!!
Definition: CbmMcbm2018MonitorTofPulser.h:103
CbmMcbm2018MonitorTofPulser::SaveAllHistos
void SaveAllHistos(TString sFileName="")
Definition: CbmMcbm2018MonitorTofPulser.cxx:1595
CbmMcbm2018MonitorTofPulser::GetMsOverlap
size_t GetMsOverlap()
Definition: CbmMcbm2018MonitorTofPulser.h:63
CbmMcbm2018MonitorTofPulser::fdLastRmsUpdateTime
Double_t fdLastRmsUpdateTime
Definition: CbmMcbm2018MonitorTofPulser.h:218
CbmMcbm2018MonitorTofPulser::fvulStarTsFullLast
std::vector< ULong64_t > fvulStarTsFullLast
Definition: CbmMcbm2018MonitorTofPulser.h:164
CbmMcbm2018MonitorTofPulser::fbIgnoreOverlapMs
Bool_t fbIgnoreOverlapMs
Definition: CbmMcbm2018MonitorTofPulser.h:96
CbmMcbm2018MonitorTofPulser::kuNbGet4PerGbtx
static const UInt_t kuNbGet4PerGbtx
Definition: CbmMcbm2018MonitorTofPulser.h:261
CbmMcbm2018MonitorTofPulser::PrintSlcInfo
void PrintSlcInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1282
CbmMcbm2018MonitorTofPulser::fuNbOverMsPerTs
size_t fuNbOverMsPerTs
Definition: CbmMcbm2018MonitorTofPulser.h:94
CbmMcbm2018MonitorTofPulser::fuHistoryHistoSize
UInt_t fuHistoryHistoSize
Definition: CbmMcbm2018MonitorTofPulser.h:214
CbmMcbm2018MonitorTofPulser::CbmMcbm2018MonitorTofPulser
CbmMcbm2018MonitorTofPulser()
Definition: CbmMcbm2018MonitorTofPulser.cxx:52
CbmMcbm2018MonitorTofPulser::fvhTimeDiffPulser
std::vector< std::vector< TH1 * > > fvhTimeDiffPulser
Definition: CbmMcbm2018MonitorTofPulser.h:228
CbmMcbm2018MonitorTofPulser::fuNrOfChannelsPerFee
UInt_t fuNrOfChannelsPerFee
Definition: CbmMcbm2018MonitorTofPulser.h:120
CbmMcbm2018MonitorTofPulser::fvulStarTsMsb
std::vector< ULong64_t > fvulStarTsMsb
Definition: CbmMcbm2018MonitorTofPulser.h:161
CbmMcbm2018MonitorTofPulser::fdTsCoreSizeInNs
Double_t fdTsCoreSizeInNs
Definition: CbmMcbm2018MonitorTofPulser.h:109
CbmMcbm2018MonitorTofPulser::fuRawDataPrintMsgNb
UInt_t fuRawDataPrintMsgNb
Definition: CbmMcbm2018MonitorTofPulser.h:136
CbmMcbm2018MonitorTofPulser::kuNbFeePerGbtx
const UInt_t kuNbFeePerGbtx
Definition: CbmMcbm2018MonitorTofPulser.h:132
CbmMcbm2018MonitorTofPulser::fdMsIndex
Double_t fdMsIndex
Definition: CbmMcbm2018MonitorTofPulser.h:147
CbmMcbm2018MonitorTofPulser::SetFitZoomWidthPs
void SetFitZoomWidthPs(Double_t inZoomWidth=1000.0)
Definition: CbmMcbm2018MonitorTofPulser.h:65
CbmMcbm2018MonitorTofPulser::fvvhPulserTimeDiffEvoGdpbGdpb
std::vector< std::vector< TProfile * > > fvvhPulserTimeDiffEvoGdpbGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:235
CbmMcbm2018MonitorTofPulser::fulCurrentTsIndex
uint64_t fulCurrentTsIndex
Definition: CbmMcbm2018MonitorTofPulser.h:144
CbmMcbm2018MonitorTofPulser::fhTimeRmsZoomFitPuls
TH2 * fhTimeRmsZoomFitPuls
Definition: CbmMcbm2018MonitorTofPulser.h:231
gDpbMessv100.h
CbmMcbm2018MonitorTofPulser::fvulGdpbTsLsb
std::vector< ULong64_t > fvulGdpbTsLsb
Definition: CbmMcbm2018MonitorTofPulser.h:160
CbmMcbm2018MonitorTofPulser::fuDiamondDpbIdx
UInt_t fuDiamondDpbIdx
Definition: CbmMcbm2018MonitorTofPulser.h:141
CbmMcbm2018MonitorTofPulser::FillStarTrigInfo
void FillStarTrigInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1437
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmMcbm2018MonitorTofPulser::PrintSysInfo
void PrintSysInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1310
CbmMcbm2018MonitorTofPulser::fvhMsSzPerLink
std::vector< TH1 * > fvhMsSzPerLink
Definition: CbmMcbm2018MonitorTofPulser.h:222
CbmMcbm2018MonitorTofPulser::fbOldFwData
Bool_t fbOldFwData
Definition: CbmMcbm2018MonitorTofPulser.h:140
CbmMcbm2018MonitorTofPulser::fvulStarTsMid
std::vector< ULong64_t > fvulStarTsMid
Definition: CbmMcbm2018MonitorTofPulser.h:162
CbmMcbm2018MonitorTofPulser::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorTofPulser.cxx:1540
CbmMcbm2018MonitorTofPulser::fvuStarTrigCmdLast
std::vector< UInt_t > fvuStarTrigCmdLast
Definition: CbmMcbm2018MonitorTofPulser.h:167
CbmMcbm2018MonitorTofPulser::FillEpochInfo
void FillEpochInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1245
CbmMcbm2018MonitorTofPulser::fuCurrentMs
size_t fuCurrentMs
Definition: CbmMcbm2018MonitorTofPulser.h:145
CbmMcbm2018MonitorTofPulser::fvuElinkToGet4
std::vector< UInt_t > fvuElinkToGet4
5 FEE with 8 GET4 each
Definition: CbmMcbm2018MonitorTofPulser.h:262
CbmMcbm2018MonitorTofPulser::fvMsComponentsList
std::vector< size_t > fvMsComponentsList
FLES containers.
Definition: CbmMcbm2018MonitorTofPulser.h:88
CbmMcbm2018MonitorTofPulser::SetMsLimitLevel
void SetMsLimitLevel(size_t uAcceptBoundaryPct=100)
Definition: CbmMcbm2018MonitorTofPulser.h:52
CbmMcbm2018MonitorTofPulser::fvuStarDaqCmdLast
std::vector< UInt_t > fvuStarDaqCmdLast
Definition: CbmMcbm2018MonitorTofPulser.h:166
CbmMcbm2018MonitorTofPulser::ConvertElinkToGet4
UInt_t ConvertElinkToGet4(UInt_t uElinkIdx)
Definition: CbmMcbm2018MonitorTofPulser.h:264
CbmMcbm2018MonitorTofPulser::CbmMcbm2018MonitorTofPulser
CbmMcbm2018MonitorTofPulser(const CbmMcbm2018MonitorTofPulser &)
CbmMcbm2018MonitorTofPulser::SetParContainers
void SetParContainers()
Definition: CbmMcbm2018MonitorTofPulser.cxx:158
CbmMcbm2018MonitorTofPulser::UseDaqBuffer
void UseDaqBuffer(Bool_t)
Definition: CbmMcbm2018MonitorTofPulser.h:88
CbmMcbm2018MonitorTofPulser::fhTimeResFitPuls
TH2 * fhTimeResFitPuls
Definition: CbmMcbm2018MonitorTofPulser.h:232
CbmMcbm2018MonitorTofPulser::fuCurrentMsSysId
size_t fuCurrentMsSysId
Definition: CbmMcbm2018MonitorTofPulser.h:146
CbmMcbm2018MonitorTofPulser
Definition: CbmMcbm2018MonitorTofPulser.h:33
CbmMcbm2018MonitorTofPulser::fuGdpbId
UInt_t fuGdpbId
Definition: CbmMcbm2018MonitorTofPulser.h:148
CbmMcbm2018MonitorTofPulser::dMaxDt
Double_t dMaxDt
Definition: CbmMcbm2018MonitorTofPulser.h:203
CbmMcbmUnpack
Definition: CbmMcbmUnpack.h:15
CbmMcbm2018MonitorTofPulser::fhTimeRmsPulser
TH2 * fhTimeRmsPulser
Definition: CbmMcbm2018MonitorTofPulser.h:230
CbmMcbm2018MonitorTofPulser::fuTotalMsNb
size_t fuTotalMsNb
Definition: CbmMcbm2018MonitorTofPulser.h:104
CbmMcbm2018MonitorTofPulser::fuMinNbGdpb
UInt_t fuMinNbGdpb
Definition: CbmMcbm2018MonitorTofPulser.h:110
CbmMcbm2018MonitorTofPulser::fvbFirstEpochSeen
std::vector< Bool_t > fvbFirstEpochSeen
Definition: CbmMcbm2018MonitorTofPulser.h:176
CbmMcbm2018MonitorTofPulser::AddMsComponentToList
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorTofPulser.cxx:351
CbmMcbm2018MonitorTofPulser::fviRpcType
std::vector< Int_t > fviRpcType
Definition: CbmMcbm2018MonitorTofPulser.h:128
CbmMcbm2018MonitorTofPulser::FillHitInfo
void FillHitInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorTofPulser.cxx:1144
CbmMcbm2018MonitorTofPulser::fvuGet4ToPadi
std::vector< UInt_t > fvuGet4ToPadi
Definition: CbmMcbm2018MonitorTofPulser.h:258
CbmMcbm2018MonitorTofPulser::fhTimeMeanPulser
TH2 * fhTimeMeanPulser
Definition: CbmMcbm2018MonitorTofPulser.h:229
CbmMcbm2018MonitorTofPulser::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018MonitorTofPulser.h:213
CbmMcbm2018MonitorTofPulser::fuNbCoreMsPerTs
size_t fuNbCoreMsPerTs
Definition: CbmMcbm2018MonitorTofPulser.h:93
CbmMcbm2018MonitorTofPulser::SetHistoFileName
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Definition: CbmMcbm2018MonitorTofPulser.h:84
CbmMcbm2018MonitorTofPulser::GetArrayIndex
Int_t GetArrayIndex(Int_t gdpbId, Int_t get4Id)
Definition: CbmMcbm2018MonitorTofPulser.h:252