CbmRoot
CbmMcbm2018MonitorMcbmRate.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorMcbmRate -----
4 // ----- Created 11/05/18 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CBMMCBM2018MONITORMCBMRATE_H
9 #define CBMMCBM2018MONITORMCBMRATE_H
10 
11 #include "Timeslice.hpp"
12 
13 // Data
14 #include "StsXyterFinalHit.h"
15 #include "StsXyterMessage.h"
16 #include "gDpbMessv100.h"
17 
18 // CbmRoot
19 #include "CbmHistManager.h"
20 #include "CbmMcbmUnpack.h"
21 
22 // C++11
23 #include <chrono>
24 
25 // C/C++
26 #include <map>
27 #include <set>
28 #include <vector>
29 
30 class CbmMcbm2018StsPar;
31 
32 class CbmMcbm2018TofPar;
33 
35 public:
38 
39  virtual Bool_t Init();
40 
41  virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
42 
43  virtual void Reset();
44 
45  virtual void Finish();
46 
47  void SetParContainers();
48 
49  Bool_t InitContainers();
50 
51  Bool_t ReInitContainers();
52 
53  virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId);
54  void AddMsComponentToListSts(size_t component);
55  void AddMsComponentToListTof(size_t component);
56 
57  virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb);
58  void SetMsOverlap(size_t uOverlapMsNb = 1) { fuNbOverMsPerTs = uOverlapMsNb; }
59  size_t GetMsOverlap() { return fuNbOverMsPerTs; }
60  void SetIgnoreMsOverlap(Bool_t bIgnoreOver = kTRUE) {
61  fbIgnoreOverlapMs = bIgnoreOver;
62  }
63 
64  void ResetAllHistos();
65  void SaveAllHistos(TString sFileName = "");
66  void SavePulserHistos(TString sFileName = "");
67  void SetHistoFileName(TString sFileName = "data/SetupHistos.root") {
68  fsHistoFileFullname = sFileName;
69  }
70 
71  inline void SetDiamondDpbIdx(UInt_t uIdx = 2) { fuDiamondDpbIdx = uIdx; }
72  inline void SetMuchDpbIdx(UInt_t uIdx = 1) { fuMuchDpbIdx = uIdx; }
73  inline void SetStsTofOffsetNs(Double_t dOffsetIn = 0.0) {
74  fdStsTofOffsetNs = dOffsetIn;
75  }
76  inline void SetMuchTofOffsetNs(Double_t dOffsetIn = 0.0) {
77  fdMuchTofOffsetNs = dOffsetIn;
78  }
79 
80  void UseDaqBuffer(Bool_t) {};
81 
82 private:
85  std::vector<size_t> fvMsComponentsListSts;
86  std::vector<size_t> fvMsComponentsListTof;
87  size_t fuNbCoreMsPerTs;
88  size_t fuNbOverMsPerTs;
89  Bool_t
93  UInt_t fuStsNrOfDpbs;
94  std::map<UInt_t, UInt_t>
96  UInt_t fuMuchDpbIdx;
99  UInt_t fuTofNrOfDpbs;
100  std::map<UInt_t, UInt_t> fmTofDpbIdIndexMap;
106 
107  // Constants
108  static const UInt_t kuStsBytesPerMessage =
109  4;
110  static const UInt_t kuTofBytesPerMessage = 8;
111  static const UInt_t kuTimeBinSizeNs = 10000;
112  static const UInt_t kuTsSizeInNs = 10400000;
113  static const UInt_t kuNbTimeBins = kuTsSizeInNs / kuTimeBinSizeNs;
114 
115  // Internal Control/status of monitor
116  // Histo File name and path
118  // Task configuration values
121  // TS/MS info
122  ULong64_t fulCurrentTsIdx;
123  ULong64_t fulCurrentMsIdx;
125  // Current data properties
126  std::map<stsxyter::MessType, UInt_t> fmMsgCounter;
127  UInt_t
129  UInt_t
131  UInt_t
133  Int_t
136 
137  /****************** STS Sync ******************************************/
138  // Data format control
139  std::vector<ULong64_t> fvulStsCurrentTsMsb;
140  std::vector<UInt_t> fvuStsCurrentTsMsbCycle;
141 
142  // Hits time-sorting
143  std::vector<std::vector<stsxyter::FinalHit>>
145  std::vector<std::vector<stsxyter::FinalHit>>
147 
149  void CreateStsHistograms();
150 
151  Bool_t ProcessStsMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
152 
153  void FillStsHitInfo(stsxyter::Message mess, const UInt_t& uMsIdx);
155  UInt_t uMessIdx = 0,
156  UInt_t uMsIdx = 0);
158  /****************** STS Sync ******************************************/
159 
160  /****************** TOF Sync ******************************************/
161 
163  uint64_t fulTofCurrentTsIndex; // Idx of the current TS
164  size_t fuTofCurrentMs; // Idx of the current MS in TS (0 to fuTotalMsNb)
165  Double_t fdTofMsIndex; // Time in ns of current MS from its index
166  UInt_t fuTofGdpbId; // Id (hex number) of the GDPB for current message
167  UInt_t
168  fuTofGdpbNr; // running number (0 to fuNrOfGdpbs) of the GDPB for current message
170  std::vector<int> fviTofMsgCounter;
171 
178  std::vector<ULong64_t> fvulTofCurrentEpoch;
179  std::vector<ULong64_t> fvulTofCurrentEpochCycle;
180  std::vector<ULong64_t> fvulTofCurrentEpochFull;
181 
184  std::vector<std::vector<gdpbv100::Message>> fvmTofEpSupprBuffer;
186 
188  std::vector<std::vector<gdpbv100::FullMessage>> fvmTofGdpbHitsInMs;
189  std::vector<std::vector<gdpbv100::FullMessage>> fvmTofGdpbHitsInTs;
190 
191  std::vector<UInt_t> fvuHitsNbInTimeBinSts;
192  std::vector<UInt_t> fvuHitsNbInTimeBinMuch;
193  std::vector<UInt_t> fvuHitsNbInTimeBinTof;
194  std::vector<UInt_t> fvuHitsNbInTimeBinDiam;
195 
197  void CreateTofHistograms();
198 
199  Bool_t ProcessTofMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
200 
201  void FillTofEpochCycle(uint64_t ulCycleData);
204  /****************** TOF Sync ******************************************/
205 
206  /****************** mCBM Sync *****************************************/
210 
213 
217 
221 
225 
229 
230  void CreateMcbmHistograms();
231  /****************** mCBM Sync *****************************************/
232 
233 
236 
237  ClassDef(CbmMcbm2018MonitorMcbmRate, 1)
238 };
239 
240 #endif // CBMMCBM2018MONITORMCBMSYNC_H
CbmMcbm2018MonitorMcbmRate::CreateTofHistograms
void CreateTofHistograms()
Processing methods.
Definition: CbmMcbm2018MonitorMcbmRate.cxx:313
CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinTof
std::vector< UInt_t > fvuHitsNbInTimeBinTof
Definition: CbmMcbm2018MonitorMcbmRate.h:193
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmMcbm2018MonitorMcbmRate::ProcessTofMs
Bool_t ProcessTofMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1084
CbmMcbm2018MonitorMcbmRate::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1270
CbmMcbm2018MonitorMcbmRate::fPrintMessCtrlSts
stsxyter::MessagePrintMask fPrintMessCtrlSts
Definition: CbmMcbm2018MonitorMcbmRate.h:120
CbmMcbm2018MonitorMcbmRate::fuStsNrOfDpbs
UInt_t fuStsNrOfDpbs
Definition: CbmMcbm2018MonitorMcbmRate.h:93
CbmMcbm2018MonitorMcbmRate::kuStsBytesPerMessage
static const UInt_t kuStsBytesPerMessage
Definition: CbmMcbm2018MonitorMcbmRate.h:108
CbmMcbm2018MonitorMcbmRate::~CbmMcbm2018MonitorMcbmRate
virtual ~CbmMcbm2018MonitorMcbmRate()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:125
CbmMcbm2018MonitorMcbmRate::fulCurrentTsStartTime
ULong64_t fulCurrentTsStartTime
Definition: CbmMcbm2018MonitorMcbmRate.h:124
CbmMcbm2018MonitorMcbmRate::fuDiamondDpbIdx
UInt_t fuDiamondDpbIdx
Definition: CbmMcbm2018MonitorMcbmRate.h:101
CbmMcbm2018MonitorMcbmRate::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorMcbmRate.h:123
CbmMcbm2018MonitorMcbmRate::fvulTofCurrentEpochFull
std::vector< ULong64_t > fvulTofCurrentEpochFull
Definition: CbmMcbm2018MonitorMcbmRate.h:180
CbmMcbm2018MonitorMcbmRate::fmTofDpbIdIndexMap
std::map< UInt_t, UInt_t > fmTofDpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmMcbm2018MonitorMcbmRate.h:100
CbmMcbm2018MonitorMcbmRate::SetMsOverlap
void SetMsOverlap(size_t uOverlapMsNb=1)
Definition: CbmMcbm2018MonitorMcbmRate.h:58
CbmMcbm2018MonitorMcbmRate::CreateStsHistograms
void CreateStsHistograms()
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition: CbmMcbm2018MonitorMcbmRate.cxx:249
CbmMcbm2018MonitorMcbmRate::GetMsOverlap
size_t GetMsOverlap()
Definition: CbmMcbm2018MonitorMcbmRate.h:59
CbmMcbm2018MonitorMcbmRate::AddMsComponentToListTof
void AddMsComponentToListTof(size_t component)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:232
CbmMcbm2018MonitorMcbmRate::SetNbMsInTs
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:240
CbmMcbm2018MonitorMcbmRate::SaveAllHistos
void SaveAllHistos(TString sFileName="")
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1287
CbmMcbm2018MonitorMcbmRate::kuTimeBinSizeNs
static const UInt_t kuTimeBinSizeNs
Definition: CbmMcbm2018MonitorMcbmRate.h:111
CbmMcbm2018MonitorMcbmRate::fmMsgCounter
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
Definition: CbmMcbm2018MonitorMcbmRate.h:126
stsxyter::Message
Definition: StsXyterMessage.h:165
CbmMcbmUnpack.h
CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinSts
std::vector< UInt_t > fvuHitsNbInTimeBinSts
Definition: CbmMcbm2018MonitorMcbmRate.h:191
CbmMcbm2018MonitorMcbmRate::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorMcbmRate.h:134
CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinDiam
std::vector< UInt_t > fvuHitsNbInTimeBinDiam
Definition: CbmMcbm2018MonitorMcbmRate.h:194
CbmMcbm2018MonitorMcbmRate::FillTofEpochInfo
void FillTofEpochInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1225
CbmMcbm2018MonitorMcbmRate::FillTofHitInfo
void FillTofHitInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1199
CbmMcbm2018MonitorMcbmRate::SetHistoFileName
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Definition: CbmMcbm2018MonitorMcbmRate.h:67
CbmMcbm2018MonitorMcbmRate::fUnpackParTof
CbmMcbm2018TofPar * fUnpackParTof
Unpacking and mapping parameters for TOF.
Definition: CbmMcbm2018MonitorMcbmRate.h:98
CbmMcbm2018MonitorMcbmRate::fdStsTofOffsetNs
Double_t fdStsTofOffsetNs
Definition: CbmMcbm2018MonitorMcbmRate.h:104
CbmMcbm2018MonitorMcbmRate::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:127
CbmMcbm2018MonitorMcbmRate::FillTofEpochCycle
void FillTofEpochCycle(uint64_t ulCycleData)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1192
CbmMcbm2018MonitorMcbmRate::fulTofCurrentEpochTime
ULong64_t fulTofCurrentEpochTime
Definition: CbmMcbm2018MonitorMcbmRate.h:182
CbmMcbm2018MonitorMcbmRate::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018MonitorMcbmRate.h:128
CbmMcbm2018MonitorMcbmRate::fUnpackParSts
CbmMcbm2018StsPar * fUnpackParSts
Definition: CbmMcbm2018MonitorMcbmRate.h:92
CbmMcbm2018MonitorMcbmRate::fuTofGdpbId
UInt_t fuTofGdpbId
Definition: CbmMcbm2018MonitorMcbmRate.h:166
CbmMcbm2018MonitorMcbmRate::SetParContainers
void SetParContainers()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:136
CbmMcbm2018MonitorMcbmRate::fuTofCurrentMs
size_t fuTofCurrentMs
Definition: CbmMcbm2018MonitorMcbmRate.h:164
CbmMcbm2018MonitorMcbmRate::fvuHitsNbInTimeBinMuch
std::vector< UInt_t > fvuHitsNbInTimeBinMuch
Definition: CbmMcbm2018MonitorMcbmRate.h:192
CbmMcbm2018MonitorMcbmRate
Definition: CbmMcbm2018MonitorMcbmRate.h:34
CbmHistManager.h
Histogram manager.
CbmMcbm2018MonitorMcbmRate::fuTofGdpbNr
UInt_t fuTofGdpbNr
Definition: CbmMcbm2018MonitorMcbmRate.h:168
CbmMcbm2018MonitorMcbmRate::SetMuchDpbIdx
void SetMuchDpbIdx(UInt_t uIdx=1)
Definition: CbmMcbm2018MonitorMcbmRate.h:72
CbmMcbm2018MonitorMcbmRate::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:147
CbmMcbm2018MonitorMcbmRate::fvmStsSdpbHitsInMs
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInMs
Current TS MSB cycle for DPB.
Definition: CbmMcbm2018MonitorMcbmRate.h:144
CbmMcbm2018MonitorMcbmRate::UseDaqBuffer
void UseDaqBuffer(Bool_t)
Definition: CbmMcbm2018MonitorMcbmRate.h:80
CbmMcbm2018MonitorMcbmRate::fhDiamVsTofHitsNbPerTimeBin
TH2 * fhDiamVsTofHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:224
CbmMcbm2018MonitorMcbmRate::fdTofMsIndex
Double_t fdTofMsIndex
Definition: CbmMcbm2018MonitorMcbmRate.h:165
CbmMcbm2018MonitorMcbmRate::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1268
CbmMcbm2018MonitorMcbmRate::fhDiamondHitsRateDerivative
TH1 * fhDiamondHitsRateDerivative
Definition: CbmMcbm2018MonitorMcbmRate.h:212
CbmMcbm2018MonitorMcbmRate::fhDiamondHitsRateMapEvo
TH2 * fhDiamondHitsRateMapEvo
Definition: CbmMcbm2018MonitorMcbmRate.h:211
CbmMcbm2018MonitorMcbmRate::fhTofVsDiamHitsNbPerTimeBin
TH2 * fhTofVsDiamHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:227
CbmMcbm2018MonitorMcbmRate::ResetAllHistos
void ResetAllHistos()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1337
CbmMcbm2018MonitorMcbmRate::SetDiamondDpbIdx
void SetDiamondDpbIdx(UInt_t uIdx=2)
Definition: CbmMcbm2018MonitorMcbmRate.h:71
CbmMcbm2018MonitorMcbmRate::SetMuchTofOffsetNs
void SetMuchTofOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018MonitorMcbmRate.h:76
CbmMcbm2018MonitorMcbmRate::fiTofEquipmentId
Int_t fiTofEquipmentId
Definition: CbmMcbm2018MonitorMcbmRate.h:169
CbmMcbm2018MonitorMcbmRate::fbIgnoreOverlapMs
Bool_t fbIgnoreOverlapMs
Definition: CbmMcbm2018MonitorMcbmRate.h:90
CbmMcbm2018MonitorMcbmRate::fhDiamVsMuchHitsNbPerTimeBin
TH2 * fhDiamVsMuchHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:220
CbmMcbm2018MonitorMcbmRate::operator=
CbmMcbm2018MonitorMcbmRate operator=(const CbmMcbm2018MonitorMcbmRate &)
CbmMcbm2018MonitorMcbmRate::fuMuchDpbIdx
UInt_t fuMuchDpbIdx
Map of DPB Identifier to DPB index.
Definition: CbmMcbm2018MonitorMcbmRate.h:96
CbmMcbm2018MonitorMcbmRate::kuTofBytesPerMessage
static const UInt_t kuTofBytesPerMessage
TODO => move to the message class!!
Definition: CbmMcbm2018MonitorMcbmRate.h:110
CbmMcbm2018MonitorMcbmRate::fvmStsSdpbHitsInTs
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInTs
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition: CbmMcbm2018MonitorMcbmRate.h:146
CbmMcbm2018MonitorMcbmRate::fhMuchVsTofHitsNbPerTimeBin
TH2 * fhMuchVsTofHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:223
stsxyter::MessagePrintMask
MessagePrintMask
Printout control.
Definition: StsXyterMessage.h:44
CbmMcbm2018MonitorMcbmRate::fulTofCurrentTsIndex
uint64_t fulTofCurrentTsIndex
Running indices.
Definition: CbmMcbm2018MonitorMcbmRate.h:163
CbmMcbm2018MonitorMcbmRate::fvulStsCurrentTsMsb
std::vector< ULong64_t > fvulStsCurrentTsMsb
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorMcbmRate.h:139
StsXyterMessage.h
CbmMcbm2018MonitorMcbmRate::fhStsVsMuchHitsNbPerTimeBin
TH2 * fhStsVsMuchHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:218
CbmMcbm2018MonitorMcbmRate::fviTofMsgCounter
std::vector< int > fviTofMsgCounter
Definition: CbmMcbm2018MonitorMcbmRate.h:170
CbmMcbm2018MonitorMcbmRate::fmStsDpbIdIndexMap
std::map< UInt_t, UInt_t > fmStsDpbIdIndexMap
Total number of Sts DPBs in system.
Definition: CbmMcbm2018MonitorMcbmRate.h:95
CbmMcbm2018MonitorMcbmRate::fuNbOverMsPerTs
size_t fuNbOverMsPerTs
Definition: CbmMcbm2018MonitorMcbmRate.h:88
CbmMcbm2018StsPar
Definition: CbmMcbm2018StsPar.h:18
CbmMcbm2018MonitorMcbmRate::fhDiamVsStsHitsNbPerTimeBin
TH2 * fhDiamVsStsHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:216
CbmMcbm2018MonitorMcbmRate::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorMcbmRate.h:130
CbmMcbm2018MonitorMcbmRate::ProcessStsMs
Bool_t ProcessStsMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:847
CbmMcbm2018MonitorMcbmRate::fvMsComponentsListSts
std::vector< size_t > fvMsComponentsListSts
Definition: CbmMcbm2018MonitorMcbmRate.h:80
CbmMcbm2018MonitorMcbmRate::fhStsVsTofHitsNbPerTimeBin
TH2 * fhStsVsTofHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:222
CbmMcbm2018MonitorMcbmRate::FillStsTsMsbInfo
void FillStsTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1041
CbmMcbm2018MonitorMcbmRate::fhMuchVsDiamHitsNbPerTimeBin
TH2 * fhMuchVsDiamHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:228
CbmMcbm2018MonitorMcbmRate::fvulTofCurrentEpochCycle
std::vector< ULong64_t > fvulTofCurrentEpochCycle
Definition: CbmMcbm2018MonitorMcbmRate.h:179
gDpbMessv100.h
CbmMcbm2018MonitorMcbmRate::fuTofNrOfDpbs
UInt_t fuTofNrOfDpbs
Definition: CbmMcbm2018MonitorMcbmRate.h:99
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmMcbm2018MonitorMcbmRate::fvulTofCurrentEpoch
std::vector< ULong64_t > fvulTofCurrentEpoch
Definition: CbmMcbm2018MonitorMcbmRate.h:178
CbmMcbm2018MonitorMcbmRate::fhMcbmHitsRateEvo
TH2 * fhMcbmHitsRateEvo
Definition: CbmMcbm2018MonitorMcbmRate.h:209
CbmMcbm2018MonitorMcbmRate::fuNbCoreMsPerTs
size_t fuNbCoreMsPerTs
Definition: CbmMcbm2018MonitorMcbmRate.h:87
CbmMcbm2018MonitorMcbmRate::fdMuchTofOffsetNs
Double_t fdMuchTofOffsetNs
Definition: CbmMcbm2018MonitorMcbmRate.h:105
CbmMcbm2018MonitorMcbmRate::kuTsSizeInNs
static const UInt_t kuTsSizeInNs
Definition: CbmMcbm2018MonitorMcbmRate.h:112
CbmMcbm2018MonitorMcbmRate::CreateMcbmHistograms
void CreateMcbmHistograms()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:385
CbmMcbm2018MonitorMcbmRate::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018MonitorMcbmRate.h:122
StsXyterFinalHit.h
CbmMcbm2018MonitorMcbmRate::AddMsComponentToListSts
void AddMsComponentToListSts(size_t component)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:224
CbmMcbm2018MonitorMcbmRate::fhMcbmHitsNbPerTsEvo
TH2 * fhMcbmHitsNbPerTsEvo
Definition: CbmMcbm2018MonitorMcbmRate.h:207
CbmMcbm2018MonitorMcbmRate::fbPrintMessages
Bool_t fbPrintMessages
Definition: CbmMcbm2018MonitorMcbmRate.h:119
CbmMcbm2018MonitorMcbmRate::fhTofVsMuchHitsNbPerTimeBin
TH2 * fhTofVsMuchHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:219
CbmMcbm2018MonitorMcbmRate::CbmMcbm2018MonitorMcbmRate
CbmMcbm2018MonitorMcbmRate()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:56
CbmMcbm2018MonitorMcbmRate::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorMcbmRate.cxx:158
CbmMcbm2018MonitorMcbmRate::fvmTofEpSupprBuffer
std::vector< std::vector< gdpbv100::Message > > fvmTofEpSupprBuffer
Buffer for suppressed epoch processing.
Definition: CbmMcbm2018MonitorMcbmRate.h:185
CbmMcbm2018MonitorMcbmRate::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorMcbmRate.h:135
CbmMcbm2018MonitorMcbmRate::AddMsComponentToList
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:203
CbmMcbm2018MonitorMcbmRate::fhMuchVsStsHitsNbPerTimeBin
TH2 * fhMuchVsStsHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:214
CbmMcbm2018MonitorMcbmRate::fsHistoFileFullname
TString fsHistoFileFullname
Definition: CbmMcbm2018MonitorMcbmRate.h:117
CbmMcbm2018MonitorMcbmRate::CbmMcbm2018MonitorMcbmRate
CbmMcbm2018MonitorMcbmRate(const CbmMcbm2018MonitorMcbmRate &)
CbmMcbm2018MonitorMcbmRate::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:553
CbmMcbm2018MonitorMcbmRate::fhStsVsDiamHitsNbPerTimeBin
TH2 * fhStsVsDiamHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:226
CbmMcbm2018MonitorMcbmRate::fvmTofGdpbHitsInMs
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInMs
Buffer for system sync check.
Definition: CbmMcbm2018MonitorMcbmRate.h:188
CbmMcbm2018MonitorMcbmRate::SetStsTofOffsetNs
void SetStsTofOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018MonitorMcbmRate.h:73
CbmMcbm2018MonitorMcbmRate::fhMcbmHitsNbFineEvo
TH2 * fhMcbmHitsNbFineEvo
Definition: CbmMcbm2018MonitorMcbmRate.h:208
CbmMcbm2018MonitorMcbmRate::fhTofVsStsHitsNbPerTimeBin
TH2 * fhTofVsStsHitsNbPerTimeBin
Definition: CbmMcbm2018MonitorMcbmRate.h:215
CbmMcbm2018MonitorMcbmRate::fvMsComponentsListTof
std::vector< size_t > fvMsComponentsListTof
Definition: CbmMcbm2018MonitorMcbmRate.h:86
CbmMcbmUnpack
Definition: CbmMcbmUnpack.h:15
CbmMcbm2018MonitorMcbmRate::fvmTofGdpbHitsInTs
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInTs
Definition: CbmMcbm2018MonitorMcbmRate.h:189
CbmMcbm2018MonitorMcbmRate::FillStsEpochInfo
void FillStsEpochInfo(stsxyter::Message mess)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:1077
CbmMcbm2018MonitorMcbmRate::SetIgnoreMsOverlap
void SetIgnoreMsOverlap(Bool_t bIgnoreOver=kTRUE)
Definition: CbmMcbm2018MonitorMcbmRate.h:60
CbmMcbm2018MonitorMcbmRate::fvuStsCurrentTsMsbCycle
std::vector< UInt_t > fvuStsCurrentTsMsbCycle
Current TS MSB for each DPB.
Definition: CbmMcbm2018MonitorMcbmRate.h:140
CbmMcbm2018MonitorMcbmRate::fuTotalNrOfDpb
UInt_t fuTotalNrOfDpb
Global parameters.
Definition: CbmMcbm2018MonitorMcbmRate.h:103
CbmMcbm2018MonitorMcbmRate::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorMcbmRate.h:132
CbmMcbm2018MonitorMcbmRate::kuNbTimeBins
static const UInt_t kuNbTimeBins
Definition: CbmMcbm2018MonitorMcbmRate.h:113
CbmMcbm2018MonitorMcbmRate::SavePulserHistos
void SavePulserHistos(TString sFileName="")
CbmMcbm2018MonitorMcbmRate::FillStsHitInfo
void FillStsHitInfo(stsxyter::Message mess, const UInt_t &uMsIdx)
Definition: CbmMcbm2018MonitorMcbmRate.cxx:968