CbmRoot
CbmMcbm2018MonitorMcbmSync.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorMcbmSync -----
4 // ----- Created 11/05/18 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CBMMCBM2018MONITORMCBMSYNC_H
9 #define CBMMCBM2018MONITORMCBMSYNC_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  inline void SetUseBestPair(Bool_t bInFLag = kTRUE) {
80  fbUseBestPair = bInFLag;
81  }
82  inline void SetTsLevelAna(Bool_t bInFLag = kTRUE) { fbTsLevelAna = bInFLag; }
83  inline void
84  SetSpillLimits(Double_t dSpillA, Double_t dSpillB, Double_t dSpillC) {
85  fdSpillStartA = dSpillA;
86  fdSpillStartB = dSpillB;
87  fdSpillStartC = dSpillC;
88  }
89 
90  void UseDaqBuffer(Bool_t) {};
91 
92 private:
95  std::vector<size_t> fvMsComponentsListSts;
96  std::vector<size_t> fvMsComponentsListTof;
97  size_t fuNbCoreMsPerTs;
98  size_t fuNbOverMsPerTs;
99  Bool_t
103  UInt_t fuStsNrOfDpbs;
104  std::map<UInt_t, UInt_t>
106  UInt_t fuMuchDpbIdx;
109  UInt_t fuTofNrOfDpbs;
110  std::map<UInt_t, UInt_t> fmTofDpbIdIndexMap;
117  Bool_t fbTsLevelAna;
118 
119  // Constants
120  static const UInt_t kuStsBytesPerMessage =
121  4;
122  static const UInt_t kuTofBytesPerMessage = 8;
123 
124  // Internal Control/status of monitor
125  // Histo File name and path
127  // Task configuration values
130  // TS/MS info
131  ULong64_t fulCurrentTsIdx;
132  ULong64_t fulCurrentMsIdx;
133  // Current data properties
134  std::map<stsxyter::MessType, UInt_t> fmMsgCounter;
135  UInt_t
137  UInt_t
139  UInt_t
141  Int_t
144 
145  /****************** STS Sync ******************************************/
146  // Data format control
147  std::vector<ULong64_t> fvulStsCurrentTsMsb;
148  std::vector<UInt_t> fvuStsCurrentTsMsbCycle;
149 
150  // Hits time-sorting
151  std::vector<std::vector<stsxyter::FinalHit>>
153  std::vector<std::vector<stsxyter::FinalHit>>
155 
157  void CreateStsHistograms();
158 
159  Bool_t ProcessStsMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
160 
161  void FillStsHitInfo(stsxyter::Message mess, const UInt_t& uMsIdx);
163  UInt_t uMessIdx = 0,
164  UInt_t uMsIdx = 0);
166  /****************** STS Sync ******************************************/
167 
168  /****************** TOF Sync ******************************************/
169 
171  uint64_t fulTofCurrentTsIndex; // Idx of the current TS
172  size_t fuTofCurrentMs; // Idx of the current MS in TS (0 to fuTotalMsNb)
173  Double_t fdTofMsIndex; // Time in ns of current MS from its index
174  UInt_t fuTofGdpbId; // Id (hex number) of the GDPB for current message
175  UInt_t
176  fuTofGdpbNr; // running number (0 to fuNrOfGdpbs) of the GDPB for current message
178  std::vector<int> fviTofMsgCounter;
179 
186  std::vector<ULong64_t> fvulTofCurrentEpoch;
187  std::vector<ULong64_t> fvulTofCurrentEpochCycle;
188  std::vector<ULong64_t> fvulTofCurrentEpochFull;
189 
192  std::vector<std::vector<gdpbv100::Message>> fvmTofEpSupprBuffer;
194 
196  std::vector<std::vector<gdpbv100::FullMessage>> fvmTofGdpbHitsInMs;
197  std::vector<std::vector<gdpbv100::FullMessage>> fvmTofGdpbHitsInTs;
198 
200  void CreateTofHistograms();
201 
202  Bool_t ProcessTofMs(const fles::Timeslice& ts, size_t uMsComp, UInt_t uMsIdx);
203 
204  void FillTofEpochCycle(uint64_t ulCycleData);
207  /****************** TOF Sync ******************************************/
208 
209  /****************** mCBM Sync *****************************************/
211 
215 
219 
223 
227 
228  Double_t fdSpillStartA;
229  Double_t fdSpillStartB;
230  Double_t fdSpillStartC;
231  std::vector<TH1*> fvhHitsTimeEvoSpillA;
232  std::vector<TH1*> fvhHitsTimeEvoSpillB;
233 
236 
239 
240  void CreateMcbmHistograms();
241  /****************** mCBM Sync *****************************************/
242 
243 
246 
247  ClassDef(CbmMcbm2018MonitorMcbmSync, 1)
248 };
249 
250 #endif // CBMMCBM2018MONITORMCBMSYNC_H
CbmMcbm2018MonitorMcbmSync::CreateStsHistograms
void CreateStsHistograms()
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition: CbmMcbm2018MonitorMcbmSync.cxx:249
CbmMcbm2018MonitorMcbmSync::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorMcbmSync.h:143
gdpbv100::Message
Definition: gDpbMessv100.h:133
CbmMcbm2018MonitorMcbmSync::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: CbmMcbm2018MonitorMcbmSync.h:154
CbmMcbm2018MonitorMcbmSync::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:147
CbmMcbm2018MonitorMcbmSync::fuTofCurrentMs
size_t fuTofCurrentMs
Definition: CbmMcbm2018MonitorMcbmSync.h:172
CbmMcbm2018MonitorMcbmSync::fvhHitsTimeEvoSpillA
std::vector< TH1 * > fvhHitsTimeEvoSpillA
Definition: CbmMcbm2018MonitorMcbmSync.h:231
CbmMcbm2018MonitorMcbmSync::FillStsHitInfo
void FillStsHitInfo(stsxyter::Message mess, const UInt_t &uMsIdx)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1241
CbmMcbm2018MonitorMcbmSync::fvmTofGdpbHitsInTs
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInTs
Definition: CbmMcbm2018MonitorMcbmSync.h:197
CbmMcbm2018MonitorMcbmSync::CreateMcbmHistograms
void CreateMcbmHistograms()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:385
CbmMcbm2018MonitorMcbmSync::fhMcbmStsTimeDiffToMuchVsAdc
TH2 * fhMcbmStsTimeDiffToMuchVsAdc
Definition: CbmMcbm2018MonitorMcbmSync.h:220
CbmMcbm2018MonitorMcbmSync::SetStsTofOffsetNs
void SetStsTofOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018MonitorMcbmSync.h:73
CbmMcbm2018MonitorMcbmSync::fulTofCurrentEpochTime
ULong64_t fulTofCurrentEpochTime
Definition: CbmMcbm2018MonitorMcbmSync.h:190
CbmMcbm2018MonitorMcbmSync::fuTofNrOfDpbs
UInt_t fuTofNrOfDpbs
Definition: CbmMcbm2018MonitorMcbmSync.h:109
CbmMcbm2018MonitorMcbmSync::fviTofMsgCounter
std::vector< int > fviTofMsgCounter
Definition: CbmMcbm2018MonitorMcbmSync.h:178
CbmMcbm2018MonitorMcbmSync::SetSpillLimits
void SetSpillLimits(Double_t dSpillA, Double_t dSpillB, Double_t dSpillC)
Definition: CbmMcbm2018MonitorMcbmSync.h:84
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToDiamondEvoSpillB
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondEvoSpillB
Definition: CbmMcbm2018MonitorMcbmSync.h:235
CbmMcbm2018MonitorMcbmSync::UseDaqBuffer
void UseDaqBuffer(Bool_t)
Definition: CbmMcbm2018MonitorMcbmSync.h:90
CbmMcbm2018MonitorMcbmSync::GetMsOverlap
size_t GetMsOverlap()
Definition: CbmMcbm2018MonitorMcbmSync.h:59
stsxyter::Message
Definition: StsXyterMessage.h:165
CbmMcbm2018MonitorMcbmSync::fvmTofGdpbHitsInMs
std::vector< std::vector< gdpbv100::FullMessage > > fvmTofGdpbHitsInMs
Buffer for system sync check.
Definition: CbmMcbm2018MonitorMcbmSync.h:196
CbmMcbm2018MonitorMcbmSync::fhMcbmHitsNbPerMs
TH2 * fhMcbmHitsNbPerMs
Definition: CbmMcbm2018MonitorMcbmSync.h:210
CbmMcbmUnpack.h
CbmMcbm2018MonitorMcbmSync::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:158
CbmMcbm2018MonitorMcbmSync::AddMsComponentToListSts
void AddMsComponentToListSts(size_t component)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:224
CbmMcbm2018MonitorMcbmSync::fbPrintMessages
Bool_t fbPrintMessages
Definition: CbmMcbm2018MonitorMcbmSync.h:128
CbmMcbm2018MonitorMcbmSync::fmMsgCounter
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
Definition: CbmMcbm2018MonitorMcbmSync.h:134
CbmMcbm2018MonitorMcbmSync
Definition: CbmMcbm2018MonitorMcbmSync.h:34
CbmMcbm2018MonitorMcbmSync::AddMsComponentToList
virtual void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:203
CbmMcbm2018MonitorMcbmSync::fPrintMessCtrlSts
stsxyter::MessagePrintMask fPrintMessCtrlSts
Definition: CbmMcbm2018MonitorMcbmSync.h:129
CbmMcbm2018MonitorMcbmSync::fbTsLevelAna
Bool_t fbTsLevelAna
Definition: CbmMcbm2018MonitorMcbmSync.h:117
CbmMcbm2018MonitorMcbmSync::CreateTofHistograms
void CreateTofHistograms()
Processing methods.
Definition: CbmMcbm2018MonitorMcbmSync.cxx:313
CbmMcbm2018MonitorMcbmSync::fdTofMsIndex
Double_t fdTofMsIndex
Definition: CbmMcbm2018MonitorMcbmSync.h:173
CbmHistManager.h
Histogram manager.
CbmMcbm2018MonitorMcbmSync::fdSpillStartB
Double_t fdSpillStartB
Definition: CbmMcbm2018MonitorMcbmSync.h:229
CbmMcbm2018MonitorMcbmSync::fUnpackParTof
CbmMcbm2018TofPar * fUnpackParTof
Unpacking and mapping parameters for TOF.
Definition: CbmMcbm2018MonitorMcbmSync.h:108
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToDiamondWideEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondWideEvoDpb
Definition: CbmMcbm2018MonitorMcbmSync.h:225
CbmMcbm2018MonitorMcbmSync::fuTotalNrOfDpb
UInt_t fuTotalNrOfDpb
Global parameters.
Definition: CbmMcbm2018MonitorMcbmSync.h:113
CbmMcbm2018MonitorMcbmSync::fvmTofEpSupprBuffer
std::vector< std::vector< gdpbv100::Message > > fvmTofEpSupprBuffer
Buffer for suppressed epoch processing.
Definition: CbmMcbm2018MonitorMcbmSync.h:193
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToMuchEvoSpillB
std::vector< TH2 * > fvhMcbmTimeDiffToMuchEvoSpillB
Definition: CbmMcbm2018MonitorMcbmSync.h:238
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToDiamondEvoSpillA
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondEvoSpillA
Definition: CbmMcbm2018MonitorMcbmSync.h:234
CbmMcbm2018MonitorMcbmSync::CbmMcbm2018MonitorMcbmSync
CbmMcbm2018MonitorMcbmSync()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:53
CbmMcbm2018MonitorMcbmSync::ResetAllHistos
void ResetAllHistos()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1597
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToMuchEvoSpillA
std::vector< TH2 * > fvhMcbmTimeDiffToMuchEvoSpillA
Definition: CbmMcbm2018MonitorMcbmSync.h:237
CbmMcbm2018MonitorMcbmSync::SetMuchTofOffsetNs
void SetMuchTofOffsetNs(Double_t dOffsetIn=0.0)
Definition: CbmMcbm2018MonitorMcbmSync.h:76
CbmMcbm2018MonitorMcbmSync::SetDiamondDpbIdx
void SetDiamondDpbIdx(UInt_t uIdx=2)
Definition: CbmMcbm2018MonitorMcbmSync.h:71
CbmMcbm2018MonitorMcbmSync::fvulTofCurrentEpochFull
std::vector< ULong64_t > fvulTofCurrentEpochFull
Definition: CbmMcbm2018MonitorMcbmSync.h:188
CbmMcbm2018MonitorMcbmSync::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:127
CbmMcbm2018MonitorMcbmSync::fvhHitsTimeEvoSpillB
std::vector< TH1 * > fvhHitsTimeEvoSpillB
Definition: CbmMcbm2018MonitorMcbmSync.h:232
CbmMcbm2018MonitorMcbmSync::fbUseBestPair
Bool_t fbUseBestPair
Definition: CbmMcbm2018MonitorMcbmSync.h:116
CbmMcbm2018MonitorMcbmSync::fhMcbmTimeDiffToDiamondTs
TH2 * fhMcbmTimeDiffToDiamondTs
Definition: CbmMcbm2018MonitorMcbmSync.h:214
CbmMcbm2018MonitorMcbmSync::fuNbOverMsPerTs
size_t fuNbOverMsPerTs
Definition: CbmMcbm2018MonitorMcbmSync.h:98
CbmMcbm2018MonitorMcbmSync::fhMcbmTimeDiffToDiamond
TH2 * fhMcbmTimeDiffToDiamond
Definition: CbmMcbm2018MonitorMcbmSync.h:212
CbmMcbm2018MonitorMcbmSync::fdMuchTofOffsetNs
Double_t fdMuchTofOffsetNs
Definition: CbmMcbm2018MonitorMcbmSync.h:115
CbmMcbm2018MonitorMcbmSync::fuNbCoreMsPerTs
size_t fuNbCoreMsPerTs
Definition: CbmMcbm2018MonitorMcbmSync.h:97
CbmMcbm2018MonitorMcbmSync::fvuStsCurrentTsMsbCycle
std::vector< UInt_t > fvuStsCurrentTsMsbCycle
Current TS MSB for each DPB.
Definition: CbmMcbm2018MonitorMcbmSync.h:148
stsxyter::MessagePrintMask
MessagePrintMask
Printout control.
Definition: StsXyterMessage.h:44
CbmMcbm2018MonitorMcbmSync::fvulTofCurrentEpoch
std::vector< ULong64_t > fvulTofCurrentEpoch
Definition: CbmMcbm2018MonitorMcbmSync.h:186
CbmMcbm2018MonitorMcbmSync::SetIgnoreMsOverlap
void SetIgnoreMsOverlap(Bool_t bIgnoreOver=kTRUE)
Definition: CbmMcbm2018MonitorMcbmSync.h:60
CbmMcbm2018MonitorMcbmSync::fhMcbmTimeDiffToMuchWide
TH2 * fhMcbmTimeDiffToMuchWide
Definition: CbmMcbm2018MonitorMcbmSync.h:217
StsXyterMessage.h
CbmMcbm2018MonitorMcbmSync::fhMcbmTimeDiffToMuch
TH2 * fhMcbmTimeDiffToMuch
Definition: CbmMcbm2018MonitorMcbmSync.h:216
CbmMcbm2018MonitorMcbmSync::fvulStsCurrentTsMsb
std::vector< ULong64_t > fvulStsCurrentTsMsb
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorMcbmSync.h:147
CbmMcbm2018MonitorMcbmSync::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018MonitorMcbmSync.h:136
CbmMcbm2018MonitorMcbmSync::fuMuchDpbIdx
UInt_t fuMuchDpbIdx
Map of DPB Identifier to DPB index.
Definition: CbmMcbm2018MonitorMcbmSync.h:106
CbmMcbm2018MonitorMcbmSync::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018MonitorMcbmSync.h:131
CbmMcbm2018MonitorMcbmSync::fvMsComponentsListTof
std::vector< size_t > fvMsComponentsListTof
Definition: CbmMcbm2018MonitorMcbmSync.h:96
CbmMcbm2018MonitorMcbmSync::fulTofCurrentTsIndex
uint64_t fulTofCurrentTsIndex
Running indices.
Definition: CbmMcbm2018MonitorMcbmSync.h:171
CbmMcbm2018MonitorMcbmSync::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorMcbmSync.h:132
CbmMcbm2018MonitorMcbmSync::SetHistoFileName
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Definition: CbmMcbm2018MonitorMcbmSync.h:67
CbmMcbm2018MonitorMcbmSync::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1519
CbmMcbm2018MonitorMcbmSync::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1521
CbmMcbm2018MonitorMcbmSync::FillTofEpochCycle
void FillTofEpochCycle(uint64_t ulCycleData)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1443
CbmMcbm2018StsPar
Definition: CbmMcbm2018StsPar.h:18
CbmMcbm2018MonitorMcbmSync::fhMcbmTimeDiffToDiamondWide
TH2 * fhMcbmTimeDiffToDiamondWide
Definition: CbmMcbm2018MonitorMcbmSync.h:213
CbmMcbm2018MonitorMcbmSync::SetNbMsInTs
virtual void SetNbMsInTs(size_t uCoreMsNb, size_t uOverlapMsNb)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:240
CbmMcbm2018MonitorMcbmSync::SetMuchDpbIdx
void SetMuchDpbIdx(UInt_t uIdx=1)
Definition: CbmMcbm2018MonitorMcbmSync.h:72
CbmMcbm2018MonitorMcbmSync::fmStsDpbIdIndexMap
std::map< UInt_t, UInt_t > fmStsDpbIdIndexMap
Total number of Sts DPBs in system.
Definition: CbmMcbm2018MonitorMcbmSync.h:105
CbmMcbm2018MonitorMcbmSync::SavePulserHistos
void SavePulserHistos(TString sFileName="")
CbmMcbm2018MonitorMcbmSync::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorMcbmSync.h:138
CbmMcbm2018MonitorMcbmSync::AddMsComponentToListTof
void AddMsComponentToListTof(size_t component)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:232
CbmMcbm2018MonitorMcbmSync::FillTofEpochInfo
void FillTofEpochInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1476
gDpbMessv100.h
CbmMcbm2018MonitorMcbmSync::fmTofDpbIdIndexMap
std::map< UInt_t, UInt_t > fmTofDpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmMcbm2018MonitorMcbmSync.h:110
CbmMcbm2018MonitorMcbmSync::fhMcbmTimeDiffToMuchTs
TH2 * fhMcbmTimeDiffToMuchTs
Definition: CbmMcbm2018MonitorMcbmSync.h:218
CbmMcbm2018MonitorMcbmSync::fuTofGdpbId
UInt_t fuTofGdpbId
Definition: CbmMcbm2018MonitorMcbmSync.h:174
CbmMcbm2018TofPar
Definition: CbmMcbm2018TofPar.h:18
CbmMcbm2018MonitorMcbmSync::fvMsComponentsListSts
std::vector< size_t > fvMsComponentsListSts
Definition: CbmMcbm2018MonitorMcbmSync.h:90
CbmMcbm2018MonitorMcbmSync::fdStsTofOffsetNs
Double_t fdStsTofOffsetNs
Definition: CbmMcbm2018MonitorMcbmSync.h:114
CbmMcbm2018MonitorMcbmSync::fsHistoFileFullname
TString fsHistoFileFullname
Definition: CbmMcbm2018MonitorMcbmSync.h:126
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToDiamondEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondEvoDpb
Definition: CbmMcbm2018MonitorMcbmSync.h:224
CbmMcbm2018MonitorMcbmSync::SaveAllHistos
void SaveAllHistos(TString sFileName="")
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1538
CbmMcbm2018MonitorMcbmSync::kuTofBytesPerMessage
static const UInt_t kuTofBytesPerMessage
TODO => move to the message class!!
Definition: CbmMcbm2018MonitorMcbmSync.h:122
CbmMcbm2018MonitorMcbmSync::FillTofHitInfo
void FillTofHitInfo(gdpbv100::Message)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1450
CbmMcbm2018MonitorMcbmSync::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorMcbmSync.h:142
CbmMcbm2018MonitorMcbmSync::fuTofGdpbNr
UInt_t fuTofGdpbNr
Definition: CbmMcbm2018MonitorMcbmSync.h:176
StsXyterFinalHit.h
CbmMcbm2018MonitorMcbmSync::FillStsEpochInfo
void FillStsEpochInfo(stsxyter::Message mess)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1354
CbmMcbm2018MonitorMcbmSync::fuDiamondDpbIdx
UInt_t fuDiamondDpbIdx
Definition: CbmMcbm2018MonitorMcbmSync.h:111
CbmMcbm2018MonitorMcbmSync::kuStsBytesPerMessage
static const UInt_t kuStsBytesPerMessage
Definition: CbmMcbm2018MonitorMcbmSync.h:120
CbmMcbm2018MonitorMcbmSync::fhMcbmStsTimeDiffToMuchTsVsAdc
TH2 * fhMcbmStsTimeDiffToMuchTsVsAdc
Definition: CbmMcbm2018MonitorMcbmSync.h:222
CbmMcbm2018MonitorMcbmSync::SetParContainers
void SetParContainers()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:136
CbmMcbm2018MonitorMcbmSync::ProcessStsMs
Bool_t ProcessStsMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1146
CbmMcbm2018MonitorMcbmSync::SetTsLevelAna
void SetTsLevelAna(Bool_t bInFLag=kTRUE)
Definition: CbmMcbm2018MonitorMcbmSync.h:82
CbmMcbm2018MonitorMcbmSync::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorMcbmSync.h:140
CbmMcbm2018MonitorMcbmSync::fuStsNrOfDpbs
UInt_t fuStsNrOfDpbs
Definition: CbmMcbm2018MonitorMcbmSync.h:103
CbmMcbm2018MonitorMcbmSync::fbIgnoreOverlapMs
Bool_t fbIgnoreOverlapMs
Definition: CbmMcbm2018MonitorMcbmSync.h:100
CbmMcbm2018MonitorMcbmSync::fdSpillStartA
Double_t fdSpillStartA
Definition: CbmMcbm2018MonitorMcbmSync.h:228
CbmMcbm2018MonitorMcbmSync::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:671
CbmMcbm2018MonitorMcbmSync::fhMcbmStsTimeDiffToMuchWideVsAdc
TH2 * fhMcbmStsTimeDiffToMuchWideVsAdc
Definition: CbmMcbm2018MonitorMcbmSync.h:221
CbmMcbm2018MonitorMcbmSync::fvhMcbmTimeDiffToDiamondTsEvoDpb
std::vector< TH2 * > fvhMcbmTimeDiffToDiamondTsEvoDpb
Definition: CbmMcbm2018MonitorMcbmSync.h:226
CbmMcbm2018MonitorMcbmSync::FillStsTsMsbInfo
void FillStsTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1318
CbmMcbm2018MonitorMcbmSync::~CbmMcbm2018MonitorMcbmSync
virtual ~CbmMcbm2018MonitorMcbmSync()
Definition: CbmMcbm2018MonitorMcbmSync.cxx:125
CbmMcbm2018MonitorMcbmSync::fiTofEquipmentId
Int_t fiTofEquipmentId
Definition: CbmMcbm2018MonitorMcbmSync.h:177
CbmMcbm2018MonitorMcbmSync::fvmStsSdpbHitsInMs
std::vector< std::vector< stsxyter::FinalHit > > fvmStsSdpbHitsInMs
Current TS MSB cycle for DPB.
Definition: CbmMcbm2018MonitorMcbmSync.h:152
CbmMcbm2018MonitorMcbmSync::fdSpillStartC
Double_t fdSpillStartC
Definition: CbmMcbm2018MonitorMcbmSync.h:230
CbmMcbmUnpack
Definition: CbmMcbmUnpack.h:15
CbmMcbm2018MonitorMcbmSync::fUnpackParSts
CbmMcbm2018StsPar * fUnpackParSts
Definition: CbmMcbm2018MonitorMcbmSync.h:102
CbmMcbm2018MonitorMcbmSync::CbmMcbm2018MonitorMcbmSync
CbmMcbm2018MonitorMcbmSync(const CbmMcbm2018MonitorMcbmSync &)
CbmMcbm2018MonitorMcbmSync::SetUseBestPair
void SetUseBestPair(Bool_t bInFLag=kTRUE)
Definition: CbmMcbm2018MonitorMcbmSync.h:79
CbmMcbm2018MonitorMcbmSync::operator=
CbmMcbm2018MonitorMcbmSync operator=(const CbmMcbm2018MonitorMcbmSync &)
CbmMcbm2018MonitorMcbmSync::fvulTofCurrentEpochCycle
std::vector< ULong64_t > fvulTofCurrentEpochCycle
Definition: CbmMcbm2018MonitorMcbmSync.h:187
CbmMcbm2018MonitorMcbmSync::ProcessTofMs
Bool_t ProcessTofMs(const fles::Timeslice &ts, size_t uMsComp, UInt_t uMsIdx)
Definition: CbmMcbm2018MonitorMcbmSync.cxx:1361
CbmMcbm2018MonitorMcbmSync::SetMsOverlap
void SetMsOverlap(size_t uOverlapMsNb=1)
Definition: CbmMcbm2018MonitorMcbmSync.h:58