CbmRoot
CbmMcbm2018MonitorMcbmPulser.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorMcbmPulser -----
4 // ----- Created 20/02/19 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CBMMCBM2018MONITORMCBMPULSER_H
9 #define CBMMCBM2018MONITORMCBMPULSER_H
10 
11 #ifndef __CINT__
12 #include "Timeslice.hpp"
13 #endif
14 
15 // Data
16 #include "StsXyterFinalHit.h"
17 #include "StsXyterMessage.h"
18 #include "gDpbMessv100.h"
19 
20 // CbmRoot
21 #include "CbmHistManager.h"
22 #include "CbmMcbmUnpack.h"
23 
24 // C++11
25 #include <chrono>
26 
27 // C/C++
28 #include <map>
29 #include <set>
30 #include <vector>
31 
32 class CbmMcbm2018StsPar;
33 
34 class CbmMcbm2018TofPar;
35 
37 public:
40 
41  virtual Bool_t Init();
42 #ifndef __CINT__
43  virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
44 #endif
45  virtual void Reset();
46 
47  virtual void Finish();
48 
49  void SetParContainers();
50 
51  Bool_t InitContainers();
52 
53  Bool_t ReInitContainers();
54 
55  virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId);
56  void AddMsComponentToListSts(size_t component);
57  void AddMsComponentToListTof(size_t component);
58 
59  virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb);
60  void SetMsOverlap(size_t uOverlapMsNb = 1) { fuNbOverMsPerTs = uOverlapMsNb; }
61  size_t GetMsOverlap() { return fuNbOverMsPerTs; }
62  void SetIgnoreMsOverlap(Bool_t bIgnoreOver = kTRUE) {
63  fbIgnoreOverlapMs = bIgnoreOver;
64  }
65 
66  void ResetAllHistos();
67  void SaveAllHistos(TString sFileName = "");
68  void SavePulserHistos(TString sFileName = "");
69  void SetHistoFileName(TString sFileName = "data/SetupHistos.root") {
70  fsHistoFileFullname = sFileName;
71  }
72 
73  inline void SetDiamondDpbIdx(UInt_t uIdx = 2) { fuDiamondDpbIdx = uIdx; }
74  inline void SetMuchDpbIdx(UInt_t uIdx = 2) { fuMuchDpbIdx = uIdx; }
75  inline void SetStsTofOffsetNs(Double_t dOffsetIn = 0.0) {
76  fdStsTofOffsetNs = dOffsetIn;
77  }
78  inline void SetMuchTofOffsetNs(Double_t dOffsetIn = 0.0) {
79  fdMuchTofOffsetNs = dOffsetIn;
80  }
81  inline void SetUseBestPair(Bool_t bInFLag = kTRUE) {
82  fbUseBestPair = bInFLag;
83  }
84  inline void SetTsLevelAna(Bool_t bInFLag = kTRUE) { fbTsLevelAna = bInFLag; }
85 
86  void UseDaqBuffer(Bool_t) {};
87 
88 private:
91  std::vector<size_t> fvMsComponentsListSts;
92  std::vector<size_t> fvMsComponentsListTof;
93  size_t fuNbCoreMsPerTs;
94  size_t fuNbOverMsPerTs;
95  Bool_t
99  UInt_t fuStsNrOfDpbs;
100  std::map<UInt_t, UInt_t>
102  UInt_t fuMuchDpbIdx;
105  UInt_t fuTofNrOfDpbs;
106  std::map<UInt_t, UInt_t> fmTofDpbIdIndexMap;
113  Bool_t fbTsLevelAna;
114 
115  // Constants
116  static const UInt_t kuStsBytesPerMessage =
117  4;
118  static const UInt_t kuTofBytesPerMessage = 8;
119 
120  // Internal Control/status of monitor
121  // Histo File name and path
123  // Task configuration values
126  // TS/MS info
127  ULong64_t fulCurrentTsIdx;
128  ULong64_t fulCurrentMsIdx;
129  // Current data properties
130  std::map<stsxyter::MessType, UInt_t> fmMsgCounter;
131  UInt_t
133  UInt_t
135  UInt_t
137  Int_t
140 
141  /****************** STS Sync ******************************************/
142  // Data format control
143  std::vector<ULong64_t> fvulStsCurrentTsMsb;
144  std::vector<UInt_t> fvuStsCurrentTsMsbCycle;
145 
146  // Hits time-sorting
147  std::vector<std::vector<stsxyter::FinalHit>>
149  std::vector<std::vector<stsxyter::FinalHit>>
151 
153  void CreateStsHistograms();
154 
155  Bool_t ProcessStsMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
156 
157  void FillStsHitInfo(stsxyter::Message mess, const UInt_t& uMsIdx);
159  UInt_t uMessIdx = 0,
160  UInt_t uMsIdx = 0);
162  /****************** STS Sync ******************************************/
163 
164  /****************** TOF Sync ******************************************/
165 
167  uint64_t fulTofCurrentTsIndex; // Idx of the current TS
168  size_t fuTofCurrentMs; // Idx of the current MS in TS (0 to fuTotalMsNb)
169  Double_t fdTofMsIndex; // Time in ns of current MS from its index
170  UInt_t fuTofGdpbId; // Id (hex number) of the GDPB for current message
171  UInt_t
172  fuTofGdpbNr; // running number (0 to fuNrOfGdpbs) of the GDPB for current message
174  std::vector<int> fviTofMsgCounter;
175 
182  std::vector<ULong64_t> fvulTofCurrentEpoch;
183  std::vector<ULong64_t> fvulTofCurrentEpochCycle;
184  std::vector<ULong64_t> fvulTofCurrentEpochFull;
185 
188  std::vector<std::vector<gdpbv100::Message>> fvmTofEpSupprBuffer;
190 
192  std::vector<std::vector<gdpbv100::FullMessage>> fvmTofGdpbHitsInMs;
193  std::vector<std::vector<gdpbv100::FullMessage>> fvmTofGdpbHitsInTs;
194 
196  void CreateTofHistograms();
197 
198  Bool_t ProcessTofMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
199 
200  void FillTofEpochCycle(uint64_t ulCycleData);
203  /****************** TOF Sync ******************************************/
204 
205  /****************** mCBM Sync *****************************************/
207 
208  std::vector<TH2*> fvhMcbmTimeDiffToSelDpb;
209  std::vector<TH2*> fvhMcbmTimeDiffToSelDpbWide;
210  std::vector<TH2*> fvhMcbmTimeDiffToSelDpbTs;
211 
215 
216  std::vector<TH2*> fvhMcbmTimeDiffToTofEvoDpb;
218  std::vector<TH2*> fvhMcbmTimeDiffToTofTsEvoDpb;
219 
220 
221  void CreateMcbmHistograms();
222  /****************** mCBM Sync *****************************************/
223 
224 
227 
228  ClassDef(CbmMcbm2018MonitorMcbmPulser, 1)
229 };
230 
231 #endif // CBMMCBM2018MONITORMCBMPULSER_H
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmMcbm2018MonitorMcbmPulser::fvulTofCurrentEpochCycle
std::vector< ULong64_t > fvulTofCurrentEpochCycle
Definition: CbmMcbm2018MonitorMcbmPulser.h:183
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToSelDpb
std::vector< TH2 * > fvhMcbmTimeDiffToSelDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:208
CbmMcbm2018MonitorMcbmPulser::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:560
CbmMcbm2018MonitorMcbmPulser::SetDiamondDpbIdx
void SetDiamondDpbIdx(UInt_t uIdx=2)
Definition: CbmMcbm2018MonitorMcbmPulser.h:73
CbmMcbm2018MonitorMcbmPulser::fvulStsCurrentTsMsb
std::vector< ULong64_t > fvulStsCurrentTsMsb
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorMcbmPulser.h:143
CbmMcbm2018MonitorMcbmPulser::SetMsOverlap
void SetMsOverlap(size_t uOverlapMsNb=1)
Definition: CbmMcbm2018MonitorMcbmPulser.h:60
CbmMcbm2018MonitorMcbmPulser::FillStsEpochInfo
void FillStsEpochInfo(stsxyter::Message mess)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1215
CbmMcbm2018MonitorMcbmPulser::FillTofEpochInfo
void FillTofEpochInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1338
CbmMcbm2018MonitorMcbmPulser::CbmMcbm2018MonitorMcbmPulser
CbmMcbm2018MonitorMcbmPulser(const CbmMcbm2018MonitorMcbmPulser &)
CbmMcbm2018MonitorMcbmPulser::fUnpackParSts
CbmMcbm2018StsPar * fUnpackParSts
Definition: CbmMcbm2018MonitorMcbmPulser.h:98
CbmMcbm2018MonitorMcbmPulser::ProcessTofMs
Bool_t ProcessTofMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1223
CbmMcbm2018MonitorMcbmPulser::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:146
CbmMcbm2018MonitorMcbmPulser::SetUseBestPair
void SetUseBestPair(Bool_t bInFLag=kTRUE)
Definition: CbmMcbm2018MonitorMcbmPulser.h:81
CbmMcbm2018MonitorMcbmPulser::fulTofCurrentTsIndex
uint64_t fulTofCurrentTsIndex
Running indices.
Definition: CbmMcbm2018MonitorMcbmPulser.h:167
CbmMcbm2018MonitorMcbmPulser::fdStsTofOffsetNs
Double_t fdStsTofOffsetNs
Definition: CbmMcbm2018MonitorMcbmPulser.h:110
CbmMcbm2018MonitorMcbmPulser::fUnpackParTof
CbmMcbm2018TofPar * fUnpackParTof
Unpacking and mapping parameters for TOF.
Definition: CbmMcbm2018MonitorMcbmPulser.h:104
CbmMcbm2018MonitorMcbmPulser::fuTofGdpbId
UInt_t fuTofGdpbId
Definition: CbmMcbm2018MonitorMcbmPulser.h:170
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToTofTsEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToTofTsEvoDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:218
stsxyter::Message
Definition: StsXyterMessage.h:165
CbmMcbmUnpack.h
CbmMcbm2018MonitorMcbmPulser::fuTofCurrentMs
size_t fuTofCurrentMs
Definition: CbmMcbm2018MonitorMcbmPulser.h:168
CbmMcbm2018MonitorMcbmPulser::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: CbmMcbm2018MonitorMcbmPulser.h:150
CbmMcbm2018MonitorMcbmPulser::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorMcbmPulser.h:139
CbmMcbm2018MonitorMcbmPulser::CreateMcbmHistograms
void CreateMcbmHistograms()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:377
CbmMcbm2018MonitorMcbmPulser::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorMcbmPulser.h:134
CbmMcbm2018MonitorMcbmPulser::fsHistoFileFullname
TString fsHistoFileFullname
Definition: CbmMcbm2018MonitorMcbmPulser.h:122
CbmMcbm2018MonitorMcbmPulser::AddMsComponentToList
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:191
CbmMcbm2018MonitorMcbmPulser::fviTofMsgCounter
std::vector< int > fviTofMsgCounter
Definition: CbmMcbm2018MonitorMcbmPulser.h:174
CbmMcbm2018MonitorMcbmPulser::kuTofBytesPerMessage
static const UInt_t kuTofBytesPerMessage
TODO => move to the message class!!
Definition: CbmMcbm2018MonitorMcbmPulser.h:118
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToDiamondEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondEvoDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:212
CbmMcbm2018MonitorMcbmPulser::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1383
CbmMcbm2018MonitorMcbmPulser::SetHistoFileName
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Definition: CbmMcbm2018MonitorMcbmPulser.h:69
CbmMcbm2018MonitorMcbmPulser::fhMcbmHitsNbPerMs
TH2 * fhMcbmHitsNbPerMs
Definition: CbmMcbm2018MonitorMcbmPulser.h:206
CbmMcbm2018MonitorMcbmPulser::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorMcbmPulser.h:136
CbmMcbm2018MonitorMcbmPulser::fuTofGdpbNr
UInt_t fuTofGdpbNr
Definition: CbmMcbm2018MonitorMcbmPulser.h:172
CbmMcbm2018MonitorMcbmPulser::fiTofEquipmentId
Int_t fiTofEquipmentId
Definition: CbmMcbm2018MonitorMcbmPulser.h:173
CbmMcbm2018MonitorMcbmPulser::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1381
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToTofWideEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToTofWideEvoDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:217
CbmMcbm2018MonitorMcbmPulser::fuDiamondDpbIdx
UInt_t fuDiamondDpbIdx
Definition: CbmMcbm2018MonitorMcbmPulser.h:107
CbmMcbm2018MonitorMcbmPulser::ProcessStsMs
Bool_t ProcessStsMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1007
CbmMcbm2018MonitorMcbmPulser::fvmStsSdpbHitsInMs
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInMs
Current TS MSB cycle for DPB.
Definition: CbmMcbm2018MonitorMcbmPulser.h:148
CbmMcbm2018MonitorMcbmPulser::~CbmMcbm2018MonitorMcbmPulser
virtual ~CbmMcbm2018MonitorMcbmPulser()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:113
CbmHistManager.h
Histogram manager.
CbmMcbm2018MonitorMcbmPulser::fmTofDpbIdIndexMap
std::map< UInt_t, UInt_t > fmTofDpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmMcbm2018MonitorMcbmPulser.h:106
CbmMcbm2018MonitorMcbmPulser::fbIgnoreOverlapMs
Bool_t fbIgnoreOverlapMs
Definition: CbmMcbm2018MonitorMcbmPulser.h:96
CbmMcbm2018MonitorMcbmPulser::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:115
CbmMcbm2018MonitorMcbmPulser::SetNbMsInTs
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:228
CbmMcbm2018MonitorMcbmPulser::SavePulserHistos
void SavePulserHistos(TString sFileName="")
CbmMcbm2018MonitorMcbmPulser::ResetAllHistos
void ResetAllHistos()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1447
CbmMcbm2018MonitorMcbmPulser::SetParContainers
void SetParContainers()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:124
CbmMcbm2018MonitorMcbmPulser::fvMsComponentsListTof
std::vector< size_t > fvMsComponentsListTof
Definition: CbmMcbm2018MonitorMcbmPulser.h:92
CbmMcbm2018MonitorMcbmPulser::fbUseBestPair
Bool_t fbUseBestPair
Definition: CbmMcbm2018MonitorMcbmPulser.h:112
CbmMcbm2018MonitorMcbmPulser::AddMsComponentToListTof
void AddMsComponentToListTof(size_t component)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:220
CbmMcbm2018MonitorMcbmPulser::SetTsLevelAna
void SetTsLevelAna(Bool_t bInFLag=kTRUE)
Definition: CbmMcbm2018MonitorMcbmPulser.h:84
CbmMcbm2018MonitorMcbmPulser::CreateTofHistograms
void CreateTofHistograms()
Processing methods.
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:303
CbmMcbm2018MonitorMcbmPulser::SetIgnoreMsOverlap
void SetIgnoreMsOverlap(Bool_t bIgnoreOver=kTRUE)
Definition: CbmMcbm2018MonitorMcbmPulser.h:62
CbmMcbm2018MonitorMcbmPulser::fuMuchDpbIdx
UInt_t fuMuchDpbIdx
Map of DPB Identifier to DPB index.
Definition: CbmMcbm2018MonitorMcbmPulser.h:102
CbmMcbm2018MonitorMcbmPulser::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018MonitorMcbmPulser.h:127
CbmMcbm2018MonitorMcbmPulser::fbPrintMessages
Bool_t fbPrintMessages
Definition: CbmMcbm2018MonitorMcbmPulser.h:124
CbmMcbm2018MonitorMcbmPulser::fmStsDpbIdIndexMap
std::map< UInt_t, UInt_t > fmStsDpbIdIndexMap
Total number of Sts DPBs in system.
Definition: CbmMcbm2018MonitorMcbmPulser.h:101
CbmMcbm2018MonitorMcbmPulser::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorMcbmPulser.h:128
CbmMcbm2018MonitorMcbmPulser::fPrintMessCtrlSts
stsxyter::MessagePrintMask fPrintMessCtrlSts
Definition: CbmMcbm2018MonitorMcbmPulser.h:125
CbmMcbm2018MonitorMcbmPulser::fulTofCurrentEpochTime
ULong64_t fulTofCurrentEpochTime
Definition: CbmMcbm2018MonitorMcbmPulser.h:186
CbmMcbm2018MonitorMcbmPulser::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorMcbmPulser.h:138
CbmMcbm2018MonitorMcbmPulser::fvuStsCurrentTsMsbCycle
std::vector< UInt_t > fvuStsCurrentTsMsbCycle
Current TS MSB for each DPB.
Definition: CbmMcbm2018MonitorMcbmPulser.h:144
CbmMcbm2018MonitorMcbmPulser
Definition: CbmMcbm2018MonitorMcbmPulser.h:36
CbmMcbm2018MonitorMcbmPulser::fvmTofEpSupprBuffer
std::vector< std::vector< gdpbv100::Message > > fvmTofEpSupprBuffer
Buffer for suppressed epoch processing.
Definition: CbmMcbm2018MonitorMcbmPulser.h:189
stsxyter::MessagePrintMask
MessagePrintMask
Printout control.
Definition: StsXyterMessage.h:44
CbmMcbm2018MonitorMcbmPulser::fuTofNrOfDpbs
UInt_t fuTofNrOfDpbs
Definition: CbmMcbm2018MonitorMcbmPulser.h:105
CbmMcbm2018MonitorMcbmPulser::fmMsgCounter
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
Definition: CbmMcbm2018MonitorMcbmPulser.h:130
StsXyterMessage.h
CbmMcbm2018MonitorMcbmPulser::CbmMcbm2018MonitorMcbmPulser
CbmMcbm2018MonitorMcbmPulser()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:53
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToSelDpbWide
std::vector< TH2 * > fvhMcbmTimeDiffToSelDpbWide
Definition: CbmMcbm2018MonitorMcbmPulser.h:209
CbmMcbm2018MonitorMcbmPulser::SetMuchTofOffsetNs
void SetMuchTofOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018MonitorMcbmPulser.h:78
CbmMcbm2018StsPar
Definition: CbmMcbm2018StsPar.h:18
CbmMcbm2018MonitorMcbmPulser::FillTofEpochCycle
void FillTofEpochCycle(uint64_t ulCycleData)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1305
CbmMcbm2018MonitorMcbmPulser::SetMuchDpbIdx
void SetMuchDpbIdx(UInt_t uIdx=2)
Definition: CbmMcbm2018MonitorMcbmPulser.h:74
gDpbMessv100.h
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToDiamondWideEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondWideEvoDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:213
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmMcbm2018MonitorMcbmPulser::fdMuchTofOffsetNs
Double_t fdMuchTofOffsetNs
Definition: CbmMcbm2018MonitorMcbmPulser.h:111
CbmMcbm2018MonitorMcbmPulser::fdTofMsIndex
Double_t fdTofMsIndex
Definition: CbmMcbm2018MonitorMcbmPulser.h:169
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToSelDpbTs
std::vector< TH2 * > fvhMcbmTimeDiffToSelDpbTs
Definition: CbmMcbm2018MonitorMcbmPulser.h:210
CbmMcbm2018MonitorMcbmPulser::kuStsBytesPerMessage
static const UInt_t kuStsBytesPerMessage
Definition: CbmMcbm2018MonitorMcbmPulser.h:116
CbmMcbm2018MonitorMcbmPulser::fuTotalNrOfDpb
UInt_t fuTotalNrOfDpb
Global parameters.
Definition: CbmMcbm2018MonitorMcbmPulser.h:109
CbmMcbm2018MonitorMcbmPulser::fvulTofCurrentEpoch
std::vector< ULong64_t > fvulTofCurrentEpoch
Definition: CbmMcbm2018MonitorMcbmPulser.h:182
StsXyterFinalHit.h
CbmMcbm2018MonitorMcbmPulser::fuNbCoreMsPerTs
size_t fuNbCoreMsPerTs
Definition: CbmMcbm2018MonitorMcbmPulser.h:93
CbmMcbm2018MonitorMcbmPulser::FillStsHitInfo
void FillStsHitInfo(stsxyter::Message mess, const UInt_t &uMsIdx)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1102
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToTofEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToTofEvoDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:216
CbmMcbm2018MonitorMcbmPulser::SaveAllHistos
void SaveAllHistos(TString sFileName="")
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1400
CbmMcbm2018MonitorMcbmPulser::UseDaqBuffer
void UseDaqBuffer(Bool_t)
Definition: CbmMcbm2018MonitorMcbmPulser.h:86
CbmMcbm2018MonitorMcbmPulser::GetMsOverlap
size_t GetMsOverlap()
Definition: CbmMcbm2018MonitorMcbmPulser.h:61
CbmMcbm2018MonitorMcbmPulser::CreateStsHistograms
void CreateStsHistograms()
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:237
CbmMcbm2018MonitorMcbmPulser::fuStsNrOfDpbs
UInt_t fuStsNrOfDpbs
Definition: CbmMcbm2018MonitorMcbmPulser.h:99
CbmMcbm2018MonitorMcbmPulser::fvmTofGdpbHitsInMs
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInMs
Buffer for system sync check.
Definition: CbmMcbm2018MonitorMcbmPulser.h:192
CbmMcbm2018MonitorMcbmPulser::fvmTofGdpbHitsInTs
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInTs
Definition: CbmMcbm2018MonitorMcbmPulser.h:193
CbmMcbm2018MonitorMcbmPulser::fvMsComponentsListSts
std::vector< size_t > fvMsComponentsListSts
Definition: CbmMcbm2018MonitorMcbmPulser.h:86
CbmMcbmUnpack
Definition: CbmMcbmUnpack.h:15
CbmMcbm2018MonitorMcbmPulser::AddMsComponentToListSts
void AddMsComponentToListSts(size_t component)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:212
CbmMcbm2018MonitorMcbmPulser::fuNbOverMsPerTs
size_t fuNbOverMsPerTs
Definition: CbmMcbm2018MonitorMcbmPulser.h:94
CbmMcbm2018MonitorMcbmPulser::fvulTofCurrentEpochFull
std::vector< ULong64_t > fvulTofCurrentEpochFull
Definition: CbmMcbm2018MonitorMcbmPulser.h:184
CbmMcbm2018MonitorMcbmPulser::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:135
CbmMcbm2018MonitorMcbmPulser::fbTsLevelAna
Bool_t fbTsLevelAna
Definition: CbmMcbm2018MonitorMcbmPulser.h:113
CbmMcbm2018MonitorMcbmPulser::FillTofHitInfo
void FillTofHitInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1312
CbmMcbm2018MonitorMcbmPulser::FillStsTsMsbInfo
void FillStsTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
Definition: CbmMcbm2018MonitorMcbmPulser.cxx:1179
CbmMcbm2018MonitorMcbmPulser::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018MonitorMcbmPulser.h:132
CbmMcbm2018MonitorMcbmPulser::operator=
CbmMcbm2018MonitorMcbmPulser operator=(const CbmMcbm2018MonitorMcbmPulser &)
CbmMcbm2018MonitorMcbmPulser::fvhMcbmTimeDiffToDiamondTsEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondTsEvoDpb
Definition: CbmMcbm2018MonitorMcbmPulser.h:214
CbmMcbm2018MonitorMcbmPulser::SetStsTofOffsetNs
void SetStsTofOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018MonitorMcbmPulser.h:75