CbmRoot
CbmMcbm2018MonitorStsPulser.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmCosy2018MonitorPulser -----
4 // ----- Created 11/05/18 by P.-A. Loizeau -----
5 // ----- -----
6 // -----------------------------------------------------------------------------
7 
8 #ifndef CBMCOSY2018MONITORPULSER_H
9 #define CBMCOSY2018MONITORPULSER_H
10 
11 #include "Timeslice.hpp"
12 
13 // Data
14 #include "StsXyterFinalHit.h"
15 #include "StsXyterMessage.h"
16 
17 // CbmRoot
18 #include "CbmHistManager.h"
19 #include "CbmTSUnpack.h"
20 
21 // C++11
22 #include <chrono>
23 
24 // C/C++
25 #include <map>
26 #include <set>
27 #include <vector>
28 
29 class CbmCern2017UnpackParHodo;
30 class CbmCern2017UnpackParSts;
31 
32 class CbmCosy2018MonitorPulser : public CbmTSUnpack {
33 public:
35  virtual ~CbmCosy2018MonitorPulser();
36 
37  virtual Bool_t Init();
38 
39  virtual Bool_t DoUnpack(const fles::Timeslice& ts, size_t component);
40 
41  virtual void Reset();
42 
43  virtual void Finish();
44 
45  void SetParContainers();
46 
47  Bool_t InitContainers();
48 
49  Bool_t ReInitContainers();
50 
51  void SetRunStart(Int_t dateIn, Int_t timeIn, Int_t iBinSize = 5);
52 
53  void ResetAllHistos();
54  void SaveAllHistos(TString sFileName = "");
55  void SetHistoFileName(TString sFileName = "data/SetupHistos.root") {
56  fsHistoFileFullname = sFileName;
57  }
58 
59  void SetMsOverlap(size_t uOverlapMsNb = 1) { fuOverlapMsNb = uOverlapMsNb; }
60  size_t GetMsOverlap() { return fuOverlapMsNb; }
61 
62  void SetPrintMessage(Bool_t bPrintMessOn = kTRUE,
66  fbPrintMessages = bPrintMessOn;
67  fPrintMessCtrl = ctrl;
68  }
69  void SetLongDurationLimits(UInt_t uDurationSeconds = 3600,
70  UInt_t uBinSize = 1);
71  void SetCoincidenceBorder(Double_t dCenterPos, Double_t dBorderVal);
72 
73  void UseDaqBuffer(Bool_t) {};
74 
75 private:
76  size_t
79  // Parameters
80  CbmCern2017UnpackParHodo* fUnpackParHodo;
81  UInt_t fuNrOfDpbs;
82  std::map<UInt_t, UInt_t>
85  UInt_t fuNbStsXyters;
86  UInt_t
88  std::vector<std::vector<UInt_t>>
90 
91  // Constants
92  static const Int_t kiMaxNbFlibLinks = 16;
93  static const UInt_t kuBytesPerMessage = 4;
94 
95  // Internal Control/status of monitor
96  // Histo File name and path
98  // Task configuration values
101  // TS/MS info
102  ULong64_t fulCurrentTsIdx;
103  ULong64_t fulCurrentMsIdx;
104  // Current data properties
105  std::map<stsxyter::MessType, UInt_t> fmMsgCounter;
106  UInt_t
108  UInt_t
110  UInt_t
112  Int_t
115 
116  // Data format control
117  std::vector<ULong64_t> fvulCurrentTsMsb;
118  std::vector<UInt_t> fvuCurrentTsMsbCycle;
119  std::vector<UInt_t> fvuElinkLastTsHit;
120  // Hits comparison
121  std::vector<std::vector<ULong64_t>>
123  std::vector<std::vector<Double_t>>
125  std::vector<Double_t> fvdMsTime;
126  std::vector<std::vector<std::vector<UInt_t>>>
128  std::vector<std::vector<std::vector<Double_t>>>
130  std::vector<std::vector<std::vector<UShort_t>>>
132  // std::vector< std::vector< std::multiset< stsxyter::FinalHit > > > fvmChanHitsInTs; //! All hits (time & ADC) in bins in last TS for each Channel
133  // Starting state book-keeping
134  Double_t
136  Double_t
138  std::chrono::steady_clock::time_point
141  // Hits time-sorting
142  std::vector<stsxyter::FinalHit>
144  std::vector<std::vector<stsxyter::FinalHit>>
146  // Coincidence histos
148  // Rate evolution histos
153 
154  // Coincidences in sorted hits
155  Double_t fdCoincCenter; // ns
156  Double_t fdCoincBorder; // ns, +/-
157  Double_t fdCoincMin; // ns
158  Double_t fdCoincMax; // ns
159 
160  // Histograms
166  /*
167  TH2* fhStsDpbRawTsMsb;
168  TH2* fhStsDpbRawTsMsbSx;
169  TH2* fhStsDpbRawTsMsbDpb;
170 */
173 
174  std::vector<TH1*> fhPulserChanCntRaw;
175  std::vector<TH1*> fhPulserChanCntRawGood;
176  std::vector<TH2*> fhPulserChanAdcRaw;
177  std::vector<TProfile*> fhPulserChanAdcRawProf;
178  std::vector<TH2*> fhPulserChanRawTs;
179  std::vector<TH2*> fhPulserChanMissEvt;
180  std::vector<TH2*> fhPulserChanMissEvtEvo;
181  std::vector<TH2*> fhPulserChanHitRateEvo;
182  std::vector<TH1*> fhPulserFebRateEvo;
183  std::vector<TH1*> fhPulserFebMissEvtEvo;
184  std::vector<TH2*> fhPulserChanHitRateEvoLong;
185  std::vector<TH1*> fhPulserFebRateEvoLong;
186 
187  TCanvas* fcMsSizeAll;
190 
192  Double_t fdStartTs;
193  std::vector<stsxyter::FinalHit> fvmLastHitAsic;
194  std::vector<TH2*> fhPulserTimeDiffPerAsic;
195  std::vector<std::vector<TH1*>> fhPulserTimeDiffPerAsicPair;
196  std::vector<std::vector<TH2*>> fhPulserTimeDiffEvoPerAsicPair;
197  std::vector<std::vector<TH2*>> fhPulserTsLsbMatchPerAsicPair;
198  std::vector<std::vector<TH2*>> fhPulserTsMsbMatchPerAsicPair;
199  std::vector<TH1*> fhPulserIntervalAsic;
200  std::vector<TH1*> fhPulserIntervalLongAsic;
201 
202  void CreateHistograms();
203 
204  void FillHitInfo(stsxyter::Message mess,
205  const UShort_t& usElinkIdx,
206  const UInt_t& uAsicIdx,
207  const UInt_t& uMsIdx);
208  void
209  FillTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx = 0, UInt_t uMsIdx = 0);
210  void FillEpochInfo(stsxyter::Message mess);
211 
214 
215  ClassDef(CbmCosy2018MonitorPulser, 1)
216 };
217 
218 #endif // CBMCOSY2018MONITORPULSER_H
CbmCosy2018MonitorPulser::fhPulserMessTypePerDpb
TH2 * fhPulserMessTypePerDpb
Definition: CbmMcbm2018MonitorStsPulser.h:164
CbmCosy2018MonitorPulser::fPrintMessCtrl
stsxyter::MessagePrintMask fPrintMessCtrl
Definition: CbmMcbm2018MonitorStsPulser.h:100
CbmCosy2018MonitorPulser::UseDaqBuffer
void UseDaqBuffer(Bool_t)
Definition: CbmMcbm2018MonitorStsPulser.h:73
CbmCosy2018MonitorPulser::SetPrintMessage
void SetPrintMessage(Bool_t bPrintMessOn=kTRUE, stsxyter::MessagePrintMask ctrl=stsxyter::MessagePrintMask::msg_print_Hex|stsxyter::MessagePrintMask::msg_print_Human)
Definition: CbmMcbm2018MonitorStsPulser.h:62
CbmCosy2018MonitorPulser::fuNbStsXyters
UInt_t fuNbStsXyters
Number of possible eLinks per DPB.
Definition: CbmMcbm2018MonitorStsPulser.h:85
CbmCosy2018MonitorPulser::fvuElinkLastTsHit
std::vector< UInt_t > fvuElinkLastTsHit
Current TS MSB cycle for DPB.
Definition: CbmMcbm2018MonitorStsPulser.h:119
stsxyter::MessagePrintMask::msg_print_Hex
@ msg_print_Hex
CbmCosy2018MonitorPulser::FillEpochInfo
void FillEpochInfo(stsxyter::Message mess)
Definition: CbmMcbm2018MonitorStsPulser.cxx:1298
CbmCosy2018MonitorPulser::fvdChanLastHitTimeInMs
std::vector< std::vector< std::vector< Double_t > > > fvdChanLastHitTimeInMs
Number of hits in each MS for each Channel.
Definition: CbmMcbm2018MonitorStsPulser.h:129
CbmCosy2018MonitorPulser
Definition: CbmMcbm2018MonitorStsPulser.h:32
CbmCosy2018MonitorPulser::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorStsPulser.cxx:147
CbmCosy2018MonitorPulser::fvulCurrentTsMsb
std::vector< ULong64_t > fvulCurrentTsMsb
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorStsPulser.h:117
CbmCosy2018MonitorPulser::fdStartTs
Double_t fdStartTs
Pulser time difference histos.
Definition: CbmMcbm2018MonitorStsPulser.h:192
CbmCosy2018MonitorPulser::SetCoincidenceBorder
void SetCoincidenceBorder(Double_t dCenterPos, Double_t dBorderVal)
Definition: CbmMcbm2018MonitorStsPulser.cxx:255
CbmCosy2018MonitorPulser::fDpbIdIndexMap
std::map< UInt_t, UInt_t > fDpbIdIndexMap
Total number of Sts DPBs in system.
Definition: CbmMcbm2018MonitorStsPulser.h:83
CbmCosy2018MonitorPulser::fvuElinkToAsic
std::vector< std::vector< UInt_t > > fvuElinkToAsic
Number of channels per StsXyter ASIC => should be constant somewhere!!!!
Definition: CbmMcbm2018MonitorStsPulser.h:89
CbmCosy2018MonitorPulser::operator=
CbmCosy2018MonitorPulser operator=(const CbmCosy2018MonitorPulser &)
stsxyter::Message
Definition: StsXyterMessage.h:165
CbmCosy2018MonitorPulser::fvdChanLastHitTime
std::vector< std::vector< Double_t > > fvdChanLastHitTime
Last hit time in bins for each Channel.
Definition: CbmMcbm2018MonitorStsPulser.h:124
CbmCosy2018MonitorPulser::fhPulserTimeDiffPerAsic
std::vector< TH2 * > fhPulserTimeDiffPerAsic
Last hits in each ASIC.
Definition: CbmMcbm2018MonitorStsPulser.h:194
CbmCosy2018MonitorPulser::fuNbChanPerAsic
UInt_t fuNbChanPerAsic
Number of StsXyter ASICs.
Definition: CbmMcbm2018MonitorStsPulser.h:87
CbmCosy2018MonitorPulser::fhPulserFebMissEvtEvo
std::vector< TH1 * > fhPulserFebMissEvtEvo
Definition: CbmMcbm2018MonitorStsPulser.h:183
CbmCosy2018MonitorPulser::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorStsPulser.h:103
CbmCosy2018MonitorPulser::fhPulserIntervalLongAsic
std::vector< TH1 * > fhPulserIntervalLongAsic
Definition: CbmMcbm2018MonitorStsPulser.h:200
CbmCosy2018MonitorPulser::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorStsPulser.h:109
CbmCosy2018MonitorPulser::CbmCosy2018MonitorPulser
CbmCosy2018MonitorPulser()
Definition: CbmMcbm2018MonitorStsPulser.cxx:42
CbmCosy2018MonitorPulser::fuLongHistoNbSeconds
UInt_t fuLongHistoNbSeconds
Definition: CbmMcbm2018MonitorStsPulser.h:150
CbmCosy2018MonitorPulser::SetHistoFileName
void SetHistoFileName(TString sFileName="data/SetupHistos.root")
Definition: CbmMcbm2018MonitorStsPulser.h:55
CbmCosy2018MonitorPulser::fUnpackParHodo
CbmCern2017UnpackParHodo * fUnpackParHodo
Definition: CbmMcbm2018MonitorStsPulser.h:80
CbmCosy2018MonitorPulser::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorStsPulser.h:111
CbmCosy2018MonitorPulser::SaveAllHistos
void SaveAllHistos(TString sFileName="")
Definition: CbmMcbm2018MonitorStsPulser.cxx:1334
CbmCosy2018MonitorPulser::DoUnpack
virtual Bool_t DoUnpack(const fles::Timeslice &ts, size_t component)
Definition: CbmMcbm2018MonitorStsPulser.cxx:835
CbmCosy2018MonitorPulser::~CbmCosy2018MonitorPulser
virtual ~CbmCosy2018MonitorPulser()
Definition: CbmMcbm2018MonitorStsPulser.cxx:118
CbmCosy2018MonitorPulser::fdCoincMax
Double_t fdCoincMax
Definition: CbmMcbm2018MonitorStsPulser.h:158
CbmHistManager.h
Histogram manager.
CbmCosy2018MonitorPulser::fbPrintMessages
Bool_t fbPrintMessages
Definition: CbmMcbm2018MonitorStsPulser.h:99
CbmCosy2018MonitorPulser::fuLongHistoBinSizeSec
UInt_t fuLongHistoBinSizeSec
Definition: CbmMcbm2018MonitorStsPulser.h:151
CbmCosy2018MonitorPulser::fhPulserTsMsbMatchPerAsicPair
std::vector< std::vector< TH2 * > > fhPulserTsMsbMatchPerAsicPair
Definition: CbmMcbm2018MonitorStsPulser.h:198
CbmCosy2018MonitorPulser::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorStsPulser.cxx:1312
CbmCosy2018MonitorPulser::fdStartTime
Double_t fdStartTime
Last hit ADC in bins in each MS for each Channel.
Definition: CbmMcbm2018MonitorStsPulser.h:135
CbmCosy2018MonitorPulser::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018MonitorStsPulser.h:102
CbmHistManager
Histogram manager.
Definition: CbmHistManager.h:41
CbmCosy2018MonitorPulser::fdCoincCenter
Double_t fdCoincCenter
Definition: CbmMcbm2018MonitorStsPulser.h:155
CbmCosy2018MonitorPulser::fcMsSizeAll
TCanvas * fcMsSizeAll
Definition: CbmMcbm2018MonitorStsPulser.h:187
CbmCosy2018MonitorPulser::fuLongHistoBinNb
UInt_t fuLongHistoBinNb
Definition: CbmMcbm2018MonitorStsPulser.h:152
CbmCosy2018MonitorPulser::FillHitInfo
void FillHitInfo(stsxyter::Message mess, const UShort_t &usElinkIdx, const UInt_t &uAsicIdx, const UInt_t &uMsIdx)
Definition: CbmMcbm2018MonitorStsPulser.cxx:1132
CbmCosy2018MonitorPulser::fvmHitsInTs
std::vector< stsxyter::FinalHit > fvmHitsInTs
Definition: CbmMcbm2018MonitorStsPulser.h:143
CbmCosy2018MonitorPulser::fuOverlapMsNb
size_t fuOverlapMsNb
Definition: CbmMcbm2018MonitorStsPulser.h:73
CbmCosy2018MonitorPulser::fhPulserTimeDiffEvoPerAsicPair
std::vector< std::vector< TH2 * > > fhPulserTimeDiffEvoPerAsicPair
Definition: CbmMcbm2018MonitorStsPulser.h:196
CbmCosy2018MonitorPulser::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmMcbm2018MonitorStsPulser.h:139
CbmCosy2018MonitorPulser::fuNrOfDpbs
UInt_t fuNrOfDpbs
Definition: CbmMcbm2018MonitorStsPulser.h:81
CbmCosy2018MonitorPulser::fvmLastHitAsic
std::vector< stsxyter::FinalHit > fvmLastHitAsic
Last hits in each ASIC.
Definition: CbmMcbm2018MonitorStsPulser.h:193
CbmCosy2018MonitorPulser::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Definition: CbmMcbm2018MonitorStsPulser.h:107
CbmCosy2018MonitorPulser::fhPulserChanCntRaw
std::vector< TH1 * > fhPulserChanCntRaw
Definition: CbmMcbm2018MonitorStsPulser.h:174
CbmCosy2018MonitorPulser::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorStsPulser.h:113
CbmCosy2018MonitorPulser::fuMaxNbMicroslices
UInt_t fuMaxNbMicroslices
All hits (time in bins, ADC in bins, asic, channel) in last TS, per ASIC, sorted with "<" operator.
Definition: CbmMcbm2018MonitorStsPulser.h:147
CbmCosy2018MonitorPulser::CbmCosy2018MonitorPulser
CbmCosy2018MonitorPulser(const CbmCosy2018MonitorPulser &)
CbmCosy2018MonitorPulser::fhMsSz
TH1 * fhMsSz[kiMaxNbFlibLinks]
Definition: CbmMcbm2018MonitorStsPulser.h:188
stsxyter::MessagePrintMask
MessagePrintMask
Printout control.
Definition: StsXyterMessage.h:44
CbmCosy2018MonitorPulser::GetMsOverlap
size_t GetMsOverlap()
Definition: CbmMcbm2018MonitorStsPulser.h:60
CbmCosy2018MonitorPulser::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorStsPulser.cxx:1310
CbmCosy2018MonitorPulser::fHM
CbmHistManager * fHM
Definition: CbmMcbm2018MonitorStsPulser.h:161
StsXyterMessage.h
CbmCosy2018MonitorPulser::ResetAllHistos
void ResetAllHistos()
Definition: CbmMcbm2018MonitorStsPulser.cxx:1408
CbmCosy2018MonitorPulser::SetParContainers
void SetParContainers()
Definition: CbmMcbm2018MonitorStsPulser.cxx:129
CbmCosy2018MonitorPulser::fhPulserChanRawTs
std::vector< TH2 * > fhPulserChanRawTs
Definition: CbmMcbm2018MonitorStsPulser.h:178
CbmCosy2018MonitorPulser::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorStsPulser.h:114
CbmCosy2018MonitorPulser::SetMsOverlap
void SetMsOverlap(size_t uOverlapMsNb=1)
Definition: CbmMcbm2018MonitorStsPulser.h:59
CbmCosy2018MonitorPulser::fhPulserTimeDiffPerAsicPair
std::vector< std::vector< TH1 * > > fhPulserTimeDiffPerAsicPair
Definition: CbmMcbm2018MonitorStsPulser.h:195
CbmCosy2018MonitorPulser::fhPulserIntervalAsic
std::vector< TH1 * > fhPulserIntervalAsic
Definition: CbmMcbm2018MonitorStsPulser.h:199
CbmCosy2018MonitorPulser::fdCoincBorder
Double_t fdCoincBorder
Definition: CbmMcbm2018MonitorStsPulser.h:156
CbmCosy2018MonitorPulser::fvuCurrentTsMsbCycle
std::vector< UInt_t > fvuCurrentTsMsbCycle
Current TS MSB for each DPB.
Definition: CbmMcbm2018MonitorStsPulser.h:118
CbmCosy2018MonitorPulser::fhPulserChanHitRateEvo
std::vector< TH2 * > fhPulserChanHitRateEvo
Definition: CbmMcbm2018MonitorStsPulser.h:181
CbmCosy2018MonitorPulser::fhPulserChanMissEvt
std::vector< TH2 * > fhPulserChanMissEvt
Definition: CbmMcbm2018MonitorStsPulser.h:179
CbmCosy2018MonitorPulser::fhPulserFebRateEvoLong
std::vector< TH1 * > fhPulserFebRateEvoLong
Definition: CbmMcbm2018MonitorStsPulser.h:185
CbmCosy2018MonitorPulser::fvuChanNbHitsInMs
std::vector< std::vector< std::vector< UInt_t > > > fvuChanNbHitsInMs
Header time of each MS.
Definition: CbmMcbm2018MonitorStsPulser.h:127
CbmCosy2018MonitorPulser::fbLongHistoEnable
Bool_t fbLongHistoEnable
Definition: CbmMcbm2018MonitorStsPulser.h:149
CbmCosy2018MonitorPulser::fhPulserChanAdcRaw
std::vector< TH2 * > fhPulserChanAdcRaw
Definition: CbmMcbm2018MonitorStsPulser.h:176
stsxyter::MessagePrintMask::msg_print_Human
@ msg_print_Human
CbmCosy2018MonitorPulser::fdCoincMin
Double_t fdCoincMin
Definition: CbmMcbm2018MonitorStsPulser.h:157
CbmCosy2018MonitorPulser::FillTsMsbInfo
void FillTsMsbInfo(stsxyter::Message mess, UInt_t uMessIdx=0, UInt_t uMsIdx=0)
Definition: CbmMcbm2018MonitorStsPulser.cxx:1239
CbmCosy2018MonitorPulser::fhPulserMessType
TH1 * fhPulserMessType
Histogram manager.
Definition: CbmMcbm2018MonitorStsPulser.h:162
CbmCosy2018MonitorPulser::SetRunStart
void SetRunStart(Int_t dateIn, Int_t timeIn, Int_t iBinSize=5)
Definition: CbmMcbm2018MonitorStsPulser.cxx:1462
StsXyterFinalHit.h
CbmCosy2018MonitorPulser::SetLongDurationLimits
void SetLongDurationLimits(UInt_t uDurationSeconds=3600, UInt_t uBinSize=1)
Definition: CbmMcbm2018MonitorStsPulser.cxx:1473
CbmCosy2018MonitorPulser::fuNbElinksPerDpb
UInt_t fuNbElinksPerDpb
Map of DPB Identifier to DPB index.
Definition: CbmMcbm2018MonitorStsPulser.h:84
CbmCosy2018MonitorPulser::fhPulserSysMessTypePerDpb
TH2 * fhPulserSysMessTypePerDpb
Definition: CbmMcbm2018MonitorStsPulser.h:165
CbmCosy2018MonitorPulser::fhPulserSysMessType
TH1 * fhPulserSysMessType
Definition: CbmMcbm2018MonitorStsPulser.h:163
CbmCosy2018MonitorPulser::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorStsPulser.cxx:138
CbmCosy2018MonitorPulser::kuBytesPerMessage
static const UInt_t kuBytesPerMessage
Definition: CbmMcbm2018MonitorStsPulser.h:93
CbmCosy2018MonitorPulser::fhPulserMessTypePerElink
TH2 * fhPulserMessTypePerElink
Definition: CbmMcbm2018MonitorStsPulser.h:171
CbmCosy2018MonitorPulser::CreateHistograms
void CreateHistograms()
Definition: CbmMcbm2018MonitorStsPulser.cxx:263
CbmCosy2018MonitorPulser::fhMsSzTime
TProfile * fhMsSzTime[kiMaxNbFlibLinks]
Definition: CbmMcbm2018MonitorStsPulser.h:189
CbmCosy2018MonitorPulser::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
Vector holding for each link the corresponding ASIC index [fuNrOfDpbs * fuNbElinksPerDpb].
Definition: CbmMcbm2018MonitorStsPulser.h:92
CbmCosy2018MonitorPulser::fvusChanLastHitAdcInMs
std::vector< std::vector< std::vector< UShort_t > > > fvusChanLastHitAdcInMs
Last hit time in bins in each MS for each Channel.
Definition: CbmMcbm2018MonitorStsPulser.h:131
CbmCosy2018MonitorPulser::fvulChanLastHitTime
std::vector< std::vector< ULong64_t > > fvulChanLastHitTime
TS from last hit for DPB.
Definition: CbmMcbm2018MonitorStsPulser.h:122
CbmCosy2018MonitorPulser::fhPulserChanMissEvtEvo
std::vector< TH2 * > fhPulserChanMissEvtEvo
Definition: CbmMcbm2018MonitorStsPulser.h:180
CbmCosy2018MonitorPulser::fhPulserSysMessTypePerElink
TH2 * fhPulserSysMessTypePerElink
Definition: CbmMcbm2018MonitorStsPulser.h:172
CbmCosy2018MonitorPulser::fhPulserChanAdcRawProf
std::vector< TProfile * > fhPulserChanAdcRawProf
Definition: CbmMcbm2018MonitorStsPulser.h:177
CbmCosy2018MonitorPulser::fsHistoFileFullname
TString fsHistoFileFullname
Definition: CbmMcbm2018MonitorStsPulser.h:97
CbmCosy2018MonitorPulser::fhPulserChanCntRawGood
std::vector< TH1 * > fhPulserChanCntRawGood
Definition: CbmMcbm2018MonitorStsPulser.h:175
CbmCosy2018MonitorPulser::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018MonitorStsPulser.h:137
CbmCosy2018MonitorPulser::fmMsgCounter
std::map< stsxyter::MessType, UInt_t > fmMsgCounter
Definition: CbmMcbm2018MonitorStsPulser.h:105
CbmCosy2018MonitorPulser::fvmAsicHitsInTs
std::vector< std::vector< stsxyter::FinalHit > > fvmAsicHitsInTs
All hits (time in bins, ADC in bins, asic, channel) in last TS, sorted with "<" operator.
Definition: CbmMcbm2018MonitorStsPulser.h:145
CbmCosy2018MonitorPulser::fhPulserChanHitRateEvoLong
std::vector< TH2 * > fhPulserChanHitRateEvoLong
Definition: CbmMcbm2018MonitorStsPulser.h:184
CbmCosy2018MonitorPulser::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorStsPulser.cxx:120
CbmCosy2018MonitorPulser::fhPulserFebRateEvo
std::vector< TH1 * > fhPulserFebRateEvo
Definition: CbmMcbm2018MonitorStsPulser.h:182
CbmCosy2018MonitorPulser::fhPulserTsLsbMatchPerAsicPair
std::vector< std::vector< TH2 * > > fhPulserTsLsbMatchPerAsicPair
Definition: CbmMcbm2018MonitorStsPulser.h:197
CbmCosy2018MonitorPulser::fvdMsTime
std::vector< Double_t > fvdMsTime
Last hit time in ns for each Channel.
Definition: CbmMcbm2018MonitorStsPulser.h:125