CbmRoot
CbmMcbm2018MonitorAlgoPsd.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // ----- -----
3 // ----- CbmMcbm2018MonitorAlgoPsd -----
4 // ----- Created 26.09.2019 by N.Karpushkin -----
5 // ----- based on CbmMcbm2018MonitorAlgoT0 by P.-A. Loizeau -----
6 // ----- -----
7 // -----------------------------------------------------------------------------
8 
9 #ifndef CbmMcbm2018MonitorAlgoPsd_H
10 #define CbmMcbm2018MonitorAlgoPsd_H
11 
12 #include "CbmStar2019Algo.h"
13 
14 // Data
15 #include "CbmPsdDigi.h"
16 #include "PronyFitter.h"
17 #include "PsdGbtReader.h"
18 
19 // CbmRoot
20 
21 // C++11
22 #include <chrono>
23 
24 // C/C++
25 #include <map>
26 #include <vector>
27 
28 class CbmMcbm2018PsdPar;
29 class TH1;
30 class TH2;
31 class TProfile;
32 class TGraph;
33 
34 class CbmMcbm2018MonitorAlgoPsd : public CbmStar2019Algo<CbmPsdDigi> {
35 public:
38 
39  virtual Bool_t Init();
40  virtual void Reset();
41  virtual void Finish();
42 
43  Bool_t InitContainers();
44  Bool_t ReInitContainers();
45  TList* GetParList();
46 
47  Bool_t InitParameters();
48 
49  Bool_t ProcessTs(const fles::Timeslice& ts);
50  Bool_t ProcessTs(const fles::Timeslice& ts, size_t /*component*/) {
51  return ProcessTs(ts);
52  }
53  Bool_t ProcessMs(const fles::Timeslice& ts, size_t uMsCompIdx, size_t uMsIdx);
54 
55  void AddMsComponentToList(size_t component, UShort_t usDetectorId);
56 
57  Bool_t CreateHistograms();
58  Bool_t FillHistograms();
59  Bool_t ResetHistograms();
60 
61  inline void SetMonitorMode(Bool_t bFlagIn = kTRUE) {
62  fbMonitorMode = bFlagIn;
63  }
64  inline void SetHistoryHistoSize(UInt_t inHistorySizeSec = 1800) {
65  fuHistoryHistoSize = inHistorySizeSec;
66  }
67  inline void SetChargeHistoArgs(std::vector<Int_t> inVec) {
68  fviHistoChargeArgs = inVec;
69  }
70  inline void SetAmplHistoArgs(std::vector<Int_t> inVec) {
71  fviHistoAmplArgs = inVec;
72  }
73  inline void SetZLHistoArgs(std::vector<Int_t> inVec) {
74  fviHistoZLArgs = inVec;
75  }
76 
77 
78 private:
80  Bool_t
82  Bool_t
84  std::vector<Bool_t> fvbMaskedComponents;
86 
89  UInt_t fuNrOfGdpbs;
91  std::map<UInt_t, UInt_t> fGdpbIdIndexMap;
95 
97  static const Int_t kiMaxNbFlibLinks = 32;
98  static const UInt_t kuBytesPerMessage = 8;
99  static const UInt_t kuNbChanPsd = 10;
100 
101  static constexpr UInt_t GetNbChanPsd() { return kuNbChanPsd; }
104  ULong64_t fulCurrentTsIdx;
105  ULong64_t fulCurrentMsIdx;
106  Double_t
108  Double_t
110  Double_t
112  Double_t
114  UInt_t fuMsIndex;
115 
117  UInt_t
119  UInt_t
121  UInt_t
123  Int_t
126 
128  std::vector<ULong64_t> fvulCurrentEpoch;
129  std::vector<ULong64_t>
131  std::vector<ULong64_t> fvulCurrentEpochFull;
132 
134  Double_t
136  Double_t
138  std::chrono::steady_clock::time_point
141  UInt_t fuHistoryHistoSize;
143  std::vector<Int_t>
145  std::vector<Int_t>
147  std::vector<Int_t>
150  UInt_t fuReadEvtCnt;
156 
158  std::vector<UInt_t> fvuHitCntChanMs;
159  std::vector<UInt_t> fvuErrorCntChanMs;
160  std::vector<UInt_t> fvuEvtLostCntChanMs;
161  std::vector<TH1*> fvhHitCntEvoChan;
162  std::vector<TH2*> fvhHitCntPerMsEvoChan;
163  std::vector<TH1*> fvhHitChargeChan;
164  std::vector<TH1*> fvhHitZeroLevelChan;
165  std::vector<TH1*> fvhHitAmplChan;
166  std::vector<TH1*> fvhHitChargeByWfmChan;
167  std::vector<TH2*> fvhHitChargeEvoChan;
168  std::vector<TH1*> fvhHitWfmChan;
169  std::vector<TH1*> fvhHitFitWfmChan;
170 
171  static const UInt_t kuNbWfmRanges = 8;
172  static const UInt_t kuNbWfmExamples = 8;
173  std::vector<UInt_t> kvuWfmRanges;
174  std::vector<UInt_t> kvuWfmInRangeToChangeChan;
175  std::vector<TH1*> fv3hHitWfmFlattenedChan;
176 
178  Bool_t fbSpillOn;
184  static const UInt_t kuNbSpillPlots = 5;
185  static const UInt_t kuOffSpillCountLimit = 200;
186 
187  const UInt_t kuPsdChanMap[kuNbChanPsd] = {
188  0}; // = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //! Map from electronics channel to PSD physical channel
193  std::vector<TH1*> fvhChannelMapSpill;
195 
201 
204 
209 
211  std::vector<TH2*> fvhFitHarmonic1Chan;
212  std::vector<TH2*> fvhFitHarmonic2Chan;
213  std::vector<TH2*> fvhFitQaChan;
214 
216  TCanvas* fcSummary;
217  TCanvas* fcHitMaps;
218  TCanvas* fcChargesFPGA;
219  TCanvas* fcChargesWfm;
220  TCanvas* fcAmplitudes;
221  TCanvas* fcGenCntsPerMs;
222  TCanvas* fcSpillCounts;
225  std::vector<TCanvas*> fvcWfmsChan;
226  TCanvas* fcPronyFit;
227 
230 
231  ClassDef(CbmMcbm2018MonitorAlgoPsd, 1)
232 };
233 
234 #endif
CbmMcbm2018MonitorAlgoPsd::kuBytesPerMessage
static const UInt_t kuBytesPerMessage
Definition: CbmMcbm2018MonitorAlgoPsd.h:98
CbmMcbm2018MonitorAlgoPsd::fcChargesFPGA
TCanvas * fcChargesFPGA
Definition: CbmMcbm2018MonitorAlgoPsd.h:218
PsdGbtReader.h
CbmMcbm2018MonitorAlgoPsd::kvuWfmRanges
std::vector< UInt_t > kvuWfmRanges
Definition: CbmMcbm2018MonitorAlgoPsd.h:173
CbmMcbm2018MonitorAlgoPsd::fdMsTime
Double_t fdMsTime
End Time in ns of current TS Core from the index of the first MS first component.
Definition: CbmMcbm2018MonitorAlgoPsd.h:111
CbmMcbm2018MonitorAlgoPsd::fcAmplitudes
TCanvas * fcAmplitudes
Definition: CbmMcbm2018MonitorAlgoPsd.h:220
CbmMcbm2018MonitorAlgoPsd::ProcessMs
Bool_t ProcessMs(const fles::Timeslice &ts, size_t uMsCompIdx, size_t uMsIdx)
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:279
PronyFitter.h
CbmMcbm2018MonitorAlgoPsd::fhMsgsCntEvo
TH1 * fhMsgsCntEvo
Global Rate.
Definition: CbmMcbm2018MonitorAlgoPsd.h:197
CbmPsdDigi.h
CbmMcbm2018MonitorAlgoPsd::fuReadEvtCntInMs
UInt_t fuReadEvtCntInMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:155
CbmMcbm2018MonitorAlgoPsd::ResetHistograms
Bool_t ResetHistograms()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:1184
CbmMcbm2018MonitorAlgoPsd::fuCurrentSpillPlot
UInt_t fuCurrentSpillPlot
Definition: CbmMcbm2018MonitorAlgoPsd.h:180
CbmMcbm2018MonitorAlgoPsd::fhReadEvtsCntPerMsEvo
TH2 * fhReadEvtsCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:208
CbmMcbm2018MonitorAlgoPsd::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts, size_t)
Definition: CbmMcbm2018MonitorAlgoPsd.h:50
CbmMcbm2018MonitorAlgoPsd::AddMsComponentToList
void AddMsComponentToList(size_t component, UShort_t usDetectorId)
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:200
CbmMcbm2018MonitorAlgoPsd::fhReadEvtsCntEvo
TH1 * fhReadEvtsCntEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:200
CbmMcbm2018MonitorAlgoPsd::fuCurrDpbIdx
UInt_t fuCurrDpbIdx
Temp holder until Current equipment ID is properly filled in MS.
Definition: CbmMcbm2018MonitorAlgoPsd.h:122
CbmMcbm2018MonitorAlgoPsd::fhReadMsgsCntEvo
TH1 * fhReadMsgsCntEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:198
CbmMcbm2018MonitorAlgoPsd::fdStartTime
Double_t fdStartTime
Epoch + Epoch Cycle.
Definition: CbmMcbm2018MonitorAlgoPsd.h:135
CbmMcbm2018MonitorAlgoPsd::fvhFitQaChan
std::vector< TH2 * > fvhFitQaChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:213
CbmMcbm2018MonitorAlgoPsd::fvulCurrentEpochCycle
std::vector< ULong64_t > fvulCurrentEpochCycle
Current epoch index, per DPB.
Definition: CbmMcbm2018MonitorAlgoPsd.h:130
CbmMcbm2018MonitorAlgoPsd::fbSpillOn
Bool_t fbSpillOn
Channels map.
Definition: CbmMcbm2018MonitorAlgoPsd.h:178
CbmMcbm2018MonitorAlgoPsd::fuCurrentEquipmentId
UInt_t fuCurrentEquipmentId
Index of current MS within the TS.
Definition: CbmMcbm2018MonitorAlgoPsd.h:118
CbmMcbm2018MonitorAlgoPsd::fviHistoZLArgs
std::vector< Int_t > fviHistoZLArgs
Definition: CbmMcbm2018MonitorAlgoPsd.h:148
CbmMcbm2018MonitorAlgoPsd::fdStartTimeSpill
Double_t fdStartTimeSpill
Definition: CbmMcbm2018MonitorAlgoPsd.h:181
CbmMcbm2018MonitorAlgoPsd::fuNrOfFeePerGdpb
UInt_t fuNrOfFeePerGdpb
gDPB ID to index map
Definition: CbmMcbm2018MonitorAlgoPsd.h:92
CbmMcbm2018MonitorAlgoPsd::fhMsLengthEvo
TH2 * fhMsLengthEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:203
CbmMcbm2018MonitorAlgoPsd::fviHistoChargeArgs
std::vector< Int_t > fviHistoChargeArgs
Definition: CbmMcbm2018MonitorAlgoPsd.h:144
CbmMcbm2018MonitorAlgoPsd::kuOffSpillCountLimit
static const UInt_t kuOffSpillCountLimit
Definition: CbmMcbm2018MonitorAlgoPsd.h:185
CbmMcbm2018MonitorAlgoPsd::fcChargesWfm
TCanvas * fcChargesWfm
Definition: CbmMcbm2018MonitorAlgoPsd.h:219
CbmMcbm2018MonitorAlgoPsd::kvuWfmInRangeToChangeChan
std::vector< UInt_t > kvuWfmInRangeToChangeChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:174
CbmMcbm2018MonitorAlgoPsd::fvuEvtLostCntChanMs
std::vector< UInt_t > fvuEvtLostCntChanMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:160
CbmMcbm2018MonitorAlgoPsd::fuCurrentSpillIdx
UInt_t fuCurrentSpillIdx
Definition: CbmMcbm2018MonitorAlgoPsd.h:179
CbmMcbm2018MonitorAlgoPsd::kuPsdChanMap
const UInt_t kuPsdChanMap[kuNbChanPsd]
Definition: CbmMcbm2018MonitorAlgoPsd.h:187
CbmMcbm2018MonitorAlgoPsd::fulCurrentMsIdx
ULong64_t fulCurrentMsIdx
Definition: CbmMcbm2018MonitorAlgoPsd.h:105
CbmMcbm2018MonitorAlgoPsd::fuMsIndex
UInt_t fuMsIndex
Start Time in ns of previous MS from its index field in header.
Definition: CbmMcbm2018MonitorAlgoPsd.h:114
CbmMcbm2018MonitorAlgoPsd::fcSpillCountsHori
TCanvas * fcSpillCountsHori
Definition: CbmMcbm2018MonitorAlgoPsd.h:223
CbmMcbm2018MonitorAlgoPsd::GetNbChanPsd
static constexpr UInt_t GetNbChanPsd()
Definition: CbmMcbm2018MonitorAlgoPsd.h:101
CbmMcbm2018MonitorAlgoPsd::fuNrOfGdpbs
UInt_t fuNrOfGdpbs
Definition: CbmMcbm2018MonitorAlgoPsd.h:90
CbmMcbm2018MonitorAlgoPsd::fvuHitCntChanMs
std::vector< UInt_t > fvuHitCntChanMs
Channel rate plots.
Definition: CbmMcbm2018MonitorAlgoPsd.h:158
CbmMcbm2018MonitorAlgoPsd::fcWfmsAllChannels
TCanvas * fcWfmsAllChannels
Definition: CbmMcbm2018MonitorAlgoPsd.h:224
CbmMcbm2018MonitorAlgoPsd::fulCurrentTsIdx
ULong64_t fulCurrentTsIdx
Definition: CbmMcbm2018MonitorAlgoPsd.h:104
CbmMcbm2018MonitorAlgoPsd::fhLostMsgsCntEvo
TH1 * fhLostMsgsCntEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:199
CbmStar2019Algo.h
CbmMcbm2018MonitorAlgoPsd::fbFirstPackageError
Bool_t fbFirstPackageError
Definition: CbmMcbm2018MonitorAlgoPsd.h:85
CbmMcbm2018MonitorAlgoPsd::fuReadMsgsCntInMs
UInt_t fuReadMsgsCntInMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:153
CbmMcbm2018MonitorAlgoPsd::fhLostMsgsCntPerMsEvo
TH2 * fhLostMsgsCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:207
CbmMcbm2018MonitorAlgoPsd::fhChannelMap
TH1 * fhChannelMap
Definition: CbmMcbm2018MonitorAlgoPsd.h:189
CbmMcbm2018MonitorAlgoPsd::ProcessTs
Bool_t ProcessTs(const fles::Timeslice &ts)
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:215
CbmMcbm2018MonitorAlgoPsd::fvhFitHarmonic2Chan
std::vector< TH2 * > fvhFitHarmonic2Chan
Definition: CbmMcbm2018MonitorAlgoPsd.h:212
CbmMcbm2018MonitorAlgoPsd::fhChanHitMapEvo
TH2 * fhChanHitMapEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:192
CbmMcbm2018MonitorAlgoPsd::kuNbWfmExamples
static const UInt_t kuNbWfmExamples
Definition: CbmMcbm2018MonitorAlgoPsd.h:172
CbmMcbm2018MonitorAlgoPsd::fvhHitCntPerMsEvoChan
std::vector< TH2 * > fvhHitCntPerMsEvoChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:162
CbmMcbm2018MonitorAlgoPsd::kuNbChanPsd
static const UInt_t kuNbChanPsd
Definition: CbmMcbm2018MonitorAlgoPsd.h:99
CbmMcbm2018MonitorAlgoPsd::SetChargeHistoArgs
void SetChargeHistoArgs(std::vector< Int_t > inVec)
Definition: CbmMcbm2018MonitorAlgoPsd.h:67
CbmMcbm2018MonitorAlgoPsd::kuNbSpillPlots
static const UInt_t kuNbSpillPlots
Definition: CbmMcbm2018MonitorAlgoPsd.h:184
CbmMcbm2018MonitorAlgoPsd::fuLostMsgsCntInMs
UInt_t fuLostMsgsCntInMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:154
CbmMcbm2018MonitorAlgoPsd::fvhHitZeroLevelChan
std::vector< TH1 * > fvhHitZeroLevelChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:164
CbmMcbm2018MonitorAlgoPsd::SetAmplHistoArgs
void SetAmplHistoArgs(std::vector< Int_t > inVec)
Definition: CbmMcbm2018MonitorAlgoPsd.h:70
CbmMcbm2018MonitorAlgoPsd
Definition: CbmMcbm2018MonitorAlgoPsd.h:34
CbmStar2019Algo
Definition: CbmStar2019Algo.h:43
CbmMcbm2018PsdPar
Definition: CbmMcbm2018PsdPar.h:19
CbmMcbm2018MonitorAlgoPsd::FillHistograms
Bool_t FillHistograms()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:1163
CbmMcbm2018MonitorAlgoPsd::fdLastSecondTime
Double_t fdLastSecondTime
Definition: CbmMcbm2018MonitorAlgoPsd.h:182
CbmMcbm2018MonitorAlgoPsd::fvhHitFitWfmChan
std::vector< TH1 * > fvhHitFitWfmChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:169
CbmMcbm2018MonitorAlgoPsd::fUnpackPar
CbmMcbm2018PsdPar * fUnpackPar
Settings from parameter file.
Definition: CbmMcbm2018MonitorAlgoPsd.h:88
CbmMcbm2018MonitorAlgoPsd::CbmMcbm2018MonitorAlgoPsd
CbmMcbm2018MonitorAlgoPsd()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:37
CbmMcbm2018MonitorAlgoPsd::fuHistoryHistoSize
UInt_t fuHistoryHistoSize
Histograms related variables.
Definition: CbmMcbm2018MonitorAlgoPsd.h:142
CbmMcbm2018MonitorAlgoPsd::CreateHistograms
Bool_t CreateHistograms()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:608
CbmMcbm2018MonitorAlgoPsd::fhHitsPerSpill
TH1 * fhHitsPerSpill
Definition: CbmMcbm2018MonitorAlgoPsd.h:194
CbmMcbm2018MonitorAlgoPsd::fvhHitCntEvoChan
std::vector< TH1 * > fvhHitCntEvoChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:161
CbmMcbm2018MonitorAlgoPsd::fvbMaskedComponents
std::vector< Bool_t > fvbMaskedComponents
Switch ON the filling of a additional set of histograms.
Definition: CbmMcbm2018MonitorAlgoPsd.h:84
CbmMcbm2018MonitorAlgoPsd::fiRunStartDateTimeSec
Int_t fiRunStartDateTimeSec
Index of the DPB from which the MS currently unpacked is coming.
Definition: CbmMcbm2018MonitorAlgoPsd.h:124
CbmMcbm2018MonitorAlgoPsd::InitContainers
Bool_t InitContainers()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:147
CbmMcbm2018MonitorAlgoPsd::operator=
CbmMcbm2018MonitorAlgoPsd operator=(const CbmMcbm2018MonitorAlgoPsd &)
CbmMcbm2018MonitorAlgoPsd::SetZLHistoArgs
void SetZLHistoArgs(std::vector< Int_t > inVec)
Definition: CbmMcbm2018MonitorAlgoPsd.h:73
CbmMcbm2018MonitorAlgoPsd::fuCountsLastSecond
UInt_t fuCountsLastSecond
Definition: CbmMcbm2018MonitorAlgoPsd.h:183
CbmMcbm2018MonitorAlgoPsd::fhHitChargeMap
TH1 * fhHitChargeMap
Definition: CbmMcbm2018MonitorAlgoPsd.h:190
CbmMcbm2018MonitorAlgoPsd::fhReadMsgsCntPerMsEvo
TH2 * fhReadMsgsCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:206
CbmMcbm2018MonitorAlgoPsd::fcSpillCounts
TCanvas * fcSpillCounts
Definition: CbmMcbm2018MonitorAlgoPsd.h:222
CbmMcbm2018MonitorAlgoPsd::CbmMcbm2018MonitorAlgoPsd
CbmMcbm2018MonitorAlgoPsd(const CbmMcbm2018MonitorAlgoPsd &)
CbmMcbm2018MonitorAlgoPsd::fvhHitAmplChan
std::vector< TH1 * > fvhHitAmplChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:165
CbmMcbm2018MonitorAlgoPsd::ftStartTimeUnix
std::chrono::steady_clock::time_point ftStartTimeUnix
Definition: CbmMcbm2018MonitorAlgoPsd.h:139
CbmMcbm2018MonitorAlgoPsd::fvulCurrentEpochFull
std::vector< ULong64_t > fvulCurrentEpochFull
Epoch cycle from the Ms Start message and Epoch counter flip.
Definition: CbmMcbm2018MonitorAlgoPsd.h:131
CbmMcbm2018MonitorAlgoPsd::GetParList
TList * GetParList()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:164
CbmMcbm2018MonitorAlgoPsd::fviHistoAmplArgs
std::vector< Int_t > fviHistoAmplArgs
Definition: CbmMcbm2018MonitorAlgoPsd.h:146
CbmMcbm2018MonitorAlgoPsd::fvulCurrentEpoch
std::vector< ULong64_t > fvulCurrentEpoch
Bin size in s for the plots with date as X axis.
Definition: CbmMcbm2018MonitorAlgoPsd.h:128
CbmMcbm2018MonitorAlgoPsd::fdStartTimeMsSz
Double_t fdStartTimeMsSz
Definition: CbmMcbm2018MonitorAlgoPsd.h:137
CbmMcbm2018MonitorAlgoPsd::~CbmMcbm2018MonitorAlgoPsd
~CbmMcbm2018MonitorAlgoPsd()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:129
CbmMcbm2018MonitorAlgoPsd::SetHistoryHistoSize
void SetHistoryHistoSize(UInt_t inHistorySizeSec=1800)
Definition: CbmMcbm2018MonitorAlgoPsd.h:64
CbmMcbm2018MonitorAlgoPsd::fuNrOfChannelsPerGdpb
UInt_t fuNrOfChannelsPerGdpb
Number of channels in each FEE.
Definition: CbmMcbm2018MonitorAlgoPsd.h:94
CbmMcbm2018MonitorAlgoPsd::fvuErrorCntChanMs
std::vector< UInt_t > fvuErrorCntChanMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:159
CbmMcbm2018MonitorAlgoPsd::ReInitContainers
Bool_t ReInitContainers()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:153
CbmMcbm2018MonitorAlgoPsd::fuReadEvtCnt
UInt_t fuReadEvtCnt
Histograms.
Definition: CbmMcbm2018MonitorAlgoPsd.h:151
CbmMcbm2018MonitorAlgoPsd::fvhFitHarmonic1Chan
std::vector< TH2 * > fvhFitHarmonic1Chan
Waveform fitting.
Definition: CbmMcbm2018MonitorAlgoPsd.h:211
CbmMcbm2018MonitorAlgoPsd::fvhHitChargeByWfmChan
std::vector< TH1 * > fvhHitChargeByWfmChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:166
CbmMcbm2018MonitorAlgoPsd::fvhHitChargeEvoChan
std::vector< TH2 * > fvhHitChargeEvoChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:167
CbmMcbm2018MonitorAlgoPsd::Finish
virtual void Finish()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:140
CbmMcbm2018MonitorAlgoPsd::InitParameters
Bool_t InitParameters()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:171
CbmMcbm2018MonitorAlgoPsd::fcGenCntsPerMs
TCanvas * fcGenCntsPerMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:221
CbmMcbm2018MonitorAlgoPsd::fvcWfmsChan
std::vector< TCanvas * > fvcWfmsChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:225
CbmMcbm2018MonitorAlgoPsd::fdTsStartTime
Double_t fdTsStartTime
Definition: CbmMcbm2018MonitorAlgoPsd.h:107
CbmMcbm2018MonitorAlgoPsd::fuNrOfChannelsPerFee
UInt_t fuNrOfChannelsPerFee
Number of FEBs per GDPB.
Definition: CbmMcbm2018MonitorAlgoPsd.h:93
CbmMcbm2018MonitorAlgoPsd::fv3hHitWfmFlattenedChan
std::vector< TH1 * > fv3hHitWfmFlattenedChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:175
CbmMcbm2018MonitorAlgoPsd::fhMsgsCntPerMsEvo
TH2 * fhMsgsCntPerMsEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:205
CbmMcbm2018MonitorAlgoPsd::fuCurrDpbId
UInt_t fuCurrDpbId
Current equipment ID, tells from which DPB the current MS is originating.
Definition: CbmMcbm2018MonitorAlgoPsd.h:120
CbmMcbm2018MonitorAlgoPsd::Reset
virtual void Reset()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:139
CbmMcbm2018MonitorAlgoPsd::fcSummary
TCanvas * fcSummary
Canvases.
Definition: CbmMcbm2018MonitorAlgoPsd.h:216
CbmMcbm2018MonitorAlgoPsd::fdPrevMsTime
Double_t fdPrevMsTime
Start Time in ns of current MS from its index field in header.
Definition: CbmMcbm2018MonitorAlgoPsd.h:113
CbmMcbm2018MonitorAlgoPsd::kuNbWfmRanges
static const UInt_t kuNbWfmRanges
Definition: CbmMcbm2018MonitorAlgoPsd.h:171
CbmMcbm2018MonitorAlgoPsd::kiMaxNbFlibLinks
static const Int_t kiMaxNbFlibLinks
Number of channels per GDPB.
Definition: CbmMcbm2018MonitorAlgoPsd.h:97
CbmMcbm2018MonitorAlgoPsd::fbMonitorMode
Bool_t fbMonitorMode
Control flags.
Definition: CbmMcbm2018MonitorAlgoPsd.h:81
CbmMcbm2018MonitorAlgoPsd::fvhHitChargeChan
std::vector< TH1 * > fvhHitChargeChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:163
CbmMcbm2018MonitorAlgoPsd::fcHitMaps
TCanvas * fcHitMaps
Definition: CbmMcbm2018MonitorAlgoPsd.h:217
CbmMcbm2018MonitorAlgoPsd::Init
virtual Bool_t Init()
Definition: CbmMcbm2018MonitorAlgoPsd.cxx:134
CbmMcbm2018MonitorAlgoPsd::fhAdcTimeEvo
TH2 * fhAdcTimeEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:202
CbmMcbm2018MonitorAlgoPsd::fdTsStopTimeCore
Double_t fdTsStopTimeCore
Time in ns of current TS from the index of the first MS first component.
Definition: CbmMcbm2018MonitorAlgoPsd.h:109
CbmMcbm2018MonitorAlgoPsd::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Switch ON the filling of a minimal set of histograms.
Definition: CbmMcbm2018MonitorAlgoPsd.h:83
CbmMcbm2018MonitorAlgoPsd::fuMsgsCntInMs
UInt_t fuMsgsCntInMs
Definition: CbmMcbm2018MonitorAlgoPsd.h:152
CbmMcbm2018MonitorAlgoPsd::fhHitMapEvo
TH1 * fhHitMapEvo
Definition: CbmMcbm2018MonitorAlgoPsd.h:191
CbmMcbm2018MonitorAlgoPsd::fvhHitWfmChan
std::vector< TH1 * > fvhHitWfmChan
Definition: CbmMcbm2018MonitorAlgoPsd.h:168
CbmMcbm2018MonitorAlgoPsd::fGdpbIdIndexMap
std::map< UInt_t, UInt_t > fGdpbIdIndexMap
Total number of GDPBs in the system.
Definition: CbmMcbm2018MonitorAlgoPsd.h:91
CbmMcbm2018MonitorAlgoPsd::SetMonitorMode
void SetMonitorMode(Bool_t bFlagIn=kTRUE)
Definition: CbmMcbm2018MonitorAlgoPsd.h:61
CbmMcbm2018MonitorAlgoPsd::fcPronyFit
TCanvas * fcPronyFit
Definition: CbmMcbm2018MonitorAlgoPsd.h:226
CbmMcbm2018MonitorAlgoPsd::fvhChannelMapSpill
std::vector< TH1 * > fvhChannelMapSpill
Definition: CbmMcbm2018MonitorAlgoPsd.h:193
CbmMcbm2018MonitorAlgoPsd::fiBinSizeDatePlots
Int_t fiBinSizeDatePlots
Start of run time since "epoch" in s, for the plots with date as X axis.
Definition: CbmMcbm2018MonitorAlgoPsd.h:125