CbmRoot
CbmDeviceMcbmMonitorPulser.h
Go to the documentation of this file.
1 
8 #ifndef CBMDEVICEMCBMMONITORPULSER_H_
9 #define CBMDEVICEMCBMMONITORPULSER_H_
10 
11 #include "CbmMuchBeamTimeDigi.h"
12 #include "CbmPsdDigi.h"
13 #include "CbmRichDigi.h"
14 #include "CbmStsDigi.h"
15 #include "CbmTofDigi.h"
16 #include "CbmTrdDigi.h"
17 
18 #include "FairMQDevice.h"
19 
20 #include "Rtypes.h"
21 #include "TMessage.h"
22 #include "TObjArray.h"
23 
24 #include <chrono>
25 #include <map>
26 #include <vector>
27 
28 class TH1;
29 class TH2;
30 class TProfile;
31 class TList;
32 //class CbmMcbm2018MonitorAlgoTof;
33 class TimesliceMetaData;
34 
35 class CbmDeviceMcbmMonitorPulser : public FairMQDevice {
36 public:
39 
40 protected:
41  virtual void InitTask();
42  bool HandleData(FairMQParts&, int);
43 
44 private:
46  /*********************** SHOULD GO IN ALGO ****************************/
47  static const UInt_t kuNbChanSMX = 128;
48  static const UInt_t kuMaxNbStsDpbs = 2;
49  static const UInt_t kuMaxNbMuchDpbs = 6;
50  static const UInt_t kuMaxNbMuchAsics = 36;
51  static const UInt_t kuDefaultAddress = 0xFFFFFFFF;
52  static const UInt_t kuMaxChannelSts = 3000;
53  /*********************** SHOULD GO IN ALGO ****************************/
54 
57  kFALSE;
59  kTRUE;
60  Bool_t fbComponentsAddedToList = kFALSE;
61 
63  std::string fsChannelNameDataInput = "unpts_0";
64  std::string fsChannelNameCommands = "commands";
65  std::string fsChannelNameHistosInput = "histogram-in";
66  std::string fsChannelNameHistosConfig = "histo-conf";
67  std::string fsChannelNameCanvasConfig = "canvas-conf";
68  uint32_t fuHistoryHistoSize = 3600;
69  uint32_t fuMinTotPulser = 185;
70  uint32_t fuMaxTotPulser = 195;
71  uint32_t fuPublishFreqTs = 100;
72  double_t fdMinPublishTime = 0.5;
73  double_t fdMaxPublishTime = 5.0;
74 
76  std::vector<std::string> fsAllowedChannels = {fsChannelNameDataInput};
77 
79  /*
80  TList* fParCList = nullptr;
81 */
82 
84  uint64_t fulNumMessages = 0;
85  uint64_t fulTsCounter = 0;
86  std::chrono::system_clock::time_point fLastPublishTime =
87  std::chrono::system_clock::now();
88 
93  std::vector<CbmTofDigi> fvDigiT0 = {};
94  std::vector<CbmStsDigi> fvDigiSts = {};
95  std::vector<CbmMuchBeamTimeDigi> fvDigiMuch = {};
96  std::vector<CbmTrdDigi> fvDigiTrd = {};
97  std::vector<CbmTofDigi> fvDigiTof = {};
98  std::vector<CbmRichDigi> fvDigiRich = {};
99  std::vector<CbmPsdDigi> fvDigiPsd = {};
100 
102  // CbmMcbm2018MonitorAlgoTof * fMonitorAlgo;
103 
105  TObjArray fArrayHisto = {};
107  std::vector<std::pair<std::string, std::string>> fvpsHistosFolder = {};
111  std::vector<std::pair<std::string, std::string>> fvpsCanvasConfig = {};
112 
113  bool IsChannelNameAllowed(std::string channelName);
114  Bool_t InitContainers();
115  void Finish();
116  bool SendHistograms();
117 
118  /*********************** SHOULD GO IN ALGO ****************************/
120 
121  template<class Digi>
122  Int_t FillSystemOffsetHistos(TH1* histo,
123  TH2* histoEvo,
124  TH2* histoEvoLong,
125  TProfile* profMeanEvo,
126  TH2* histoAFCK,
127  const Double_t T0Time,
128  const Int_t offsetRange,
129  Int_t iStartDigi,
131 
132  Int_t CalcNrBins(Int_t);
133  void CreateHistos();
134 
136  Double_t fPrevTimeT0 = 0.;
137  Double_t fPrevTimeSts = 0.;
138  Double_t fPrevTimeMuch = 0.;
139  Double_t fPrevTimeTrd = 0.;
140  Double_t fPrevTimeTof = 0.;
141  Double_t fPrevTimeRich = 0.;
142  Double_t fPrevTimePsd = 0.;
143 
152 
155  UInt_t fuMinTotPulserT0 = 182;
156  UInt_t fuMaxTotPulserT0 = 190;
157  UInt_t fuMinAdcPulserSts = 90;
158  UInt_t fuMaxAdcPulserSts = 100;
159  UInt_t fuMinAdcPulserMuch = 5;
160  UInt_t fuMaxAdcPulserMuch = 15;
162  UInt_t fuMaxChargePulserTrd = 70000;
163  UInt_t fuMinTotPulserTof = 182;
164  UInt_t fuMaxTotPulserTof = 190;
165  UInt_t fuMinTotPulserRich = 90;
166  UInt_t fuMaxTotPulserRich = 105;
167  UInt_t fuMinAdcPulserPsd = 90;
168  UInt_t fuMaxAdcPulserPsd = 100;
178 
179  //
180  Int_t fNrTs = 0;
181 
182  Int_t fOffsetRange = 1000;
183  Int_t fStsOffsetRange = 1000;
184  Int_t fMuchOffsetRange = 1000;
185  Int_t fTrdOffsetRange = 1000;
186  Int_t fTofOffsetRange = 1000;
187  Int_t fRichOffsetRange = 1000;
188  Int_t fPsdOffsetRange = 1000;
189 
190  Int_t fBinWidth = 1;
191 
192  TH1* fT0StsDiff = nullptr;
193  TH1* fT0MuchDiff = nullptr;
194  TH1* fT0TrdDiff = nullptr;
195  TH1* fT0TofDiff = nullptr;
196  TH1* fT0RichDiff = nullptr;
197  TH1* fT0PsdDiff = nullptr;
198  TH2* fT0PsdDiffCharge = nullptr;
199 
200  TH2* fT0StsDiffEvo = nullptr;
201  TH2* fT0MuchDiffEvo = nullptr;
202  TH2* fT0TrdDiffEvo = nullptr;
203  TH2* fT0TofDiffEvo = nullptr;
204  TH2* fT0RichDiffEvo = nullptr;
205  TH2* fT0PsdDiffEvo = nullptr;
206 
207  TH2* fT0StsDiffEvoLong = nullptr;
208  TH2* fT0MuchDiffEvoLong = nullptr;
209  TH2* fT0TrdDiffEvoLong = nullptr;
210  TH2* fT0TofDiffEvoLong = nullptr;
211  TH2* fT0RichDiffEvoLong = nullptr;
212  TH2* fT0PsdDiffEvoLong = nullptr;
213 
214  Double_t fdStartTime = -1;
215  TProfile* fT0StsMeanEvo = nullptr;
216  TProfile* fT0MuchMeanEvo = nullptr;
217  TProfile* fT0TrdMeanEvo = nullptr;
218  TProfile* fT0TofMeanEvo = nullptr;
219  TProfile* fT0RichMeanEvo = nullptr;
220  TProfile* fT0PsdMeanEvo = nullptr;
221 
222  TH1* fT0T0Diff = nullptr;
223  TH1* fStsStsDiff = nullptr;
224  TH1* fMuchMuchDiff = nullptr;
225  TH1* fTrdTrdDiff = nullptr;
226  TH1* fTofTofDiff = nullptr;
227  TH1* fRichRichDiff = nullptr;
228  TH1* fPsdPsdDiff = nullptr;
229 
230  TH2* fT0StsNb = nullptr;
231  TH2* fT0MuchNb = nullptr;
232  TH2* fT0TrdNb = nullptr;
233  TH2* fT0TofNb = nullptr;
234  TH2* fT0RichNb = nullptr;
235  TH2* fT0PsdNb = nullptr;
236 
237  Int_t fiT0Nb = 0;
238  Int_t fiStsNb = 0;
239  Int_t fiMuchNb = 0;
240  Int_t fiTrdNb = 0;
241  Int_t fiTofNb = 0;
242  Int_t fiRichNb = 0;
243  Int_t fiPsdNb = 0;
244 
245  TH1* fT0Address = nullptr;
246  TH1* fT0Channel = nullptr;
247 
248  TH2* fT0StsDpbDiff = nullptr;
251 
252  TH2* fT0MuchRocDiff = nullptr;
253  TH2* fT0MuchAsicDiff = nullptr;
255 
256  TH2* fDigisPerAsicEvo = nullptr;
259  TH2* fSameChanDigisDistEvo = nullptr;
260 
261  Double_t fdLastT0DigiPulser = 0;
262 
263  TH2* fDigiTimeEvoT0 = nullptr;
264  TH2* fDigiTimeEvoSts = nullptr;
265  TH2* fDigiTimeEvoMuch = nullptr;
266  TH2* fDigiTimeEvoTof = nullptr;
267  /*********************** SHOULD GO IN ALGO ****************************/
268 };
269 
270 // special class to expose protected TMessage constructor
271 class CbmMQTMessage : public TMessage {
272 public:
273  CbmMQTMessage(void* buf, Int_t len) : TMessage(buf, len) {
274  ResetBit(kIsOwner);
275  }
276 };
277 
278 
279 #endif /* CBMDEVICEMCBMMONITORPULSER_H_ */
CbmDeviceMcbmMonitorPulser::fT0MuchAsicDiffEvo
TH2 * fT0MuchAsicDiffEvo[kuMaxNbMuchAsics]
Definition: CbmDeviceMcbmMonitorPulser.h:254
CbmDeviceMcbmMonitorPulser::fT0Channel
TH1 * fT0Channel
Definition: CbmDeviceMcbmMonitorPulser.h:246
CbmDeviceMcbmMonitorPulser::kuMaxNbMuchAsics
static const UInt_t kuMaxNbMuchAsics
Definition: CbmDeviceMcbmMonitorPulser.h:50
CbmDeviceMcbmMonitorPulser::fT0RichDiffEvo
TH2 * fT0RichDiffEvo
Definition: CbmDeviceMcbmMonitorPulser.h:204
CbmDeviceMcbmMonitorPulser::fsAllowedChannels
std::vector< std::string > fsAllowedChannels
List of MQ channels names.
Definition: CbmDeviceMcbmMonitorPulser.h:76
CbmDeviceMcbmMonitorPulser::fT0T0Diff
TH1 * fT0T0Diff
Definition: CbmDeviceMcbmMonitorPulser.h:222
CbmDeviceMcbmMonitorPulser::fT0StsDiffEvo
TH2 * fT0StsDiffEvo
Definition: CbmDeviceMcbmMonitorPulser.h:200
CbmDeviceMcbmMonitorPulser::fLastPublishTime
std::chrono::system_clock::time_point fLastPublishTime
Definition: CbmDeviceMcbmMonitorPulser.h:86
CbmDeviceMcbmMonitorPulser::fT0StsDpbDiffEvo
TH2 * fT0StsDpbDiffEvo[kuMaxNbStsDpbs]
Definition: CbmDeviceMcbmMonitorPulser.h:249
CbmDeviceMcbmMonitorPulser::fPrevTimeTof
Double_t fPrevTimeTof
Definition: CbmDeviceMcbmMonitorPulser.h:140
CbmDeviceMcbmMonitorPulser::fT0MuchDiffEvoLong
TH2 * fT0MuchDiffEvoLong
Definition: CbmDeviceMcbmMonitorPulser.h:208
CbmDeviceMcbmMonitorPulser::fPrevTimeSts
Double_t fPrevTimeSts
Definition: CbmDeviceMcbmMonitorPulser.h:137
CbmDeviceMcbmMonitorPulser::CreateHistos
void CreateHistos()
CbmDeviceMcbmMonitorPulser::fuStsLastChan
UInt_t fuStsLastChan
Definition: CbmDeviceMcbmMonitorPulser.h:172
CbmPsdDigi.h
CbmDeviceMcbmMonitorPulser::fT0RichDiff
TH1 * fT0RichDiff
Definition: CbmDeviceMcbmMonitorPulser.h:196
CbmDeviceMcbmMonitorPulser::kuMaxNbStsDpbs
static const UInt_t kuMaxNbStsDpbs
Definition: CbmDeviceMcbmMonitorPulser.h:48
CbmDeviceMcbmMonitorPulser::fuMuchAsic
UInt_t fuMuchAsic
Definition: CbmDeviceMcbmMonitorPulser.h:173
CbmDeviceMcbmMonitorPulser::fuMinChargePulserTrd
UInt_t fuMinChargePulserTrd
Definition: CbmDeviceMcbmMonitorPulser.h:161
CbmDeviceMcbmMonitorPulser::fPsdOffsetRange
Int_t fPsdOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:188
CbmDeviceMcbmMonitorPulser::fsChannelNameCanvasConfig
std::string fsChannelNameCanvasConfig
Definition: CbmDeviceMcbmMonitorPulser.h:67
CbmDeviceMcbmMonitorPulser::fulTsCounter
uint64_t fulTsCounter
Definition: CbmDeviceMcbmMonitorPulser.h:85
CbmDeviceMcbmMonitorPulser::fsChannelNameHistosInput
std::string fsChannelNameHistosInput
Definition: CbmDeviceMcbmMonitorPulser.h:65
CbmDeviceMcbmMonitorPulser::fulNumMessages
uint64_t fulNumMessages
Parameters management.
Definition: CbmDeviceMcbmMonitorPulser.h:84
CbmDeviceMcbmMonitorPulser::fPrevTimeMuch
Double_t fPrevTimeMuch
Definition: CbmDeviceMcbmMonitorPulser.h:138
CbmDeviceMcbmMonitorPulser::fiPsdNb
Int_t fiPsdNb
Definition: CbmDeviceMcbmMonitorPulser.h:243
CbmDeviceMcbmMonitorPulser::fT0RichNb
TH2 * fT0RichNb
Definition: CbmDeviceMcbmMonitorPulser.h:234
CbmDeviceMcbmMonitorPulser::fStsStsDiff
TH1 * fStsStsDiff
Definition: CbmDeviceMcbmMonitorPulser.h:223
CbmDeviceMcbmMonitorPulser::SendHistograms
bool SendHistograms()
Definition: CbmDeviceMcbmMonitorPulser.cxx:363
CbmDeviceMcbmMonitorPulser::fdLastMuchDigi
Double_t fdLastMuchDigi[kuMaxNbMuchAsics][kuNbChanSMX]
Definition: CbmDeviceMcbmMonitorPulser.h:257
CbmDeviceMcbmMonitorPulser::Finish
void Finish()
Definition: CbmDeviceMcbmMonitorPulser.cxx:401
CbmDeviceMcbmMonitorPulser::fStsDpbCntsEvo
TH1 * fStsDpbCntsEvo[kuMaxNbStsDpbs]
Definition: CbmDeviceMcbmMonitorPulser.h:250
CbmDeviceMcbmMonitorPulser::fuHistoryHistoSize
uint32_t fuHistoryHistoSize
Definition: CbmDeviceMcbmMonitorPulser.h:68
CbmDeviceMcbmMonitorPulser::fT0RichDiffEvoLong
TH2 * fT0RichDiffEvoLong
Definition: CbmDeviceMcbmMonitorPulser.h:211
CbmDeviceMcbmMonitorPulser::fuPsdAddress
UInt_t fuPsdAddress
Definition: CbmDeviceMcbmMonitorPulser.h:177
CbmDeviceMcbmMonitorPulser::fuMinAdcPulserSts
UInt_t fuMinAdcPulserSts
Definition: CbmDeviceMcbmMonitorPulser.h:157
CbmDeviceMcbmMonitorPulser::fiTofNb
Int_t fiTofNb
Definition: CbmDeviceMcbmMonitorPulser.h:241
CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiTrd
Int_t fPrevT0FirstDigiTrd
Definition: CbmDeviceMcbmMonitorPulser.h:148
CbmDeviceMcbmMonitorPulser::fuMaxTotPulserRich
UInt_t fuMaxTotPulserRich
Definition: CbmDeviceMcbmMonitorPulser.h:166
CbmDeviceMcbmMonitorPulser::fT0PsdMeanEvo
TProfile * fT0PsdMeanEvo
Definition: CbmDeviceMcbmMonitorPulser.h:220
TimesliceMetaData
Definition: TimesliceMetaData.h:11
CbmDeviceMcbmMonitorPulser::fT0TofDiffEvoLong
TH2 * fT0TofDiffEvoLong
Definition: CbmDeviceMcbmMonitorPulser.h:210
CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiMuch
Int_t fPrevT0FirstDigiMuch
Definition: CbmDeviceMcbmMonitorPulser.h:147
ECbmModuleId
ECbmModuleId
Definition: CbmDefs.h:33
CbmDeviceMcbmMonitorPulser::fDigisPerAsicEvo
TH2 * fDigisPerAsicEvo
Definition: CbmDeviceMcbmMonitorPulser.h:256
CbmDeviceMcbmMonitorPulser::fT0TrdDiff
TH1 * fT0TrdDiff
Definition: CbmDeviceMcbmMonitorPulser.h:194
CbmDeviceMcbmMonitorPulser::InitContainers
Bool_t InitContainers()
Definition: CbmDeviceMcbmMonitorPulser.cxx:125
CbmDeviceMcbmMonitorPulser::fT0PsdDiffEvo
TH2 * fT0PsdDiffEvo
Definition: CbmDeviceMcbmMonitorPulser.h:205
CbmDeviceMcbmMonitorPulser::fiMuchNb
Int_t fiMuchNb
Definition: CbmDeviceMcbmMonitorPulser.h:239
CbmDeviceMcbmMonitorPulser::fvpsCanvasConfig
std::vector< std::pair< std::string, std::string > > fvpsCanvasConfig
Definition: CbmDeviceMcbmMonitorPulser.h:111
CbmMQTMessage
Definition: CbmDeviceEventBuilderEtofStar2019.h:96
CbmDeviceMcbmMonitorPulser::fTrdTrdDiff
TH1 * fTrdTrdDiff
Definition: CbmDeviceMcbmMonitorPulser.h:225
CbmDeviceMcbmMonitorPulser::fuMaxTotPulserT0
UInt_t fuMaxTotPulserT0
Definition: CbmDeviceMcbmMonitorPulser.h:156
CbmDeviceMcbmMonitorPulser::fvDigiTof
std::vector< CbmTofDigi > fvDigiTof
Definition: CbmDeviceMcbmMonitorPulser.h:97
CbmTofDigi.h
CbmDeviceMcbmMonitorPulser::fT0MuchDiffEvo
TH2 * fT0MuchDiffEvo
Definition: CbmDeviceMcbmMonitorPulser.h:201
CbmDeviceMcbmMonitorPulser::fT0StsMeanEvo
TProfile * fT0StsMeanEvo
Definition: CbmDeviceMcbmMonitorPulser.h:215
CbmDeviceMcbmMonitorPulser::fStsOffsetRange
Int_t fStsOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:183
CbmDeviceMcbmMonitorPulser::fRichOffsetRange
Int_t fRichOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:187
CbmMQTMessage::CbmMQTMessage
CbmMQTMessage(void *buf, Int_t len)
Definition: CbmDeviceMcbmMonitorPulser.h:273
CbmDeviceMcbmMonitorPulser::IsChannelNameAllowed
bool IsChannelNameAllowed(std::string channelName)
Definition: CbmDeviceMcbmMonitorPulser.cxx:104
CbmDeviceMcbmMonitorPulser::fuMinAdcPulserPsd
UInt_t fuMinAdcPulserPsd
Definition: CbmDeviceMcbmMonitorPulser.h:167
CbmDeviceMcbmMonitorPulser::fT0StsDpbDiff
TH2 * fT0StsDpbDiff
Definition: CbmDeviceMcbmMonitorPulser.h:248
CbmDeviceMcbmMonitorPulser::fuMaxChargePulserTrd
UInt_t fuMaxChargePulserTrd
Definition: CbmDeviceMcbmMonitorPulser.h:162
CbmDeviceMcbmMonitorPulser::fT0PsdDiff
TH1 * fT0PsdDiff
Definition: CbmDeviceMcbmMonitorPulser.h:197
CbmDeviceMcbmMonitorPulser::fvpsHistosFolder
std::vector< std::pair< std::string, std::string > > fvpsHistosFolder
Vector of string pairs with ( HistoName, FolderPath ) to send to the histogram server.
Definition: CbmDeviceMcbmMonitorPulser.h:107
CbmDeviceMcbmMonitorPulser::CbmDeviceMcbmMonitorPulser
CbmDeviceMcbmMonitorPulser()
Definition: CbmDeviceMcbmMonitorPulser.cxx:46
CbmDeviceMcbmMonitorPulser::fDigiTimeEvoSts
TH2 * fDigiTimeEvoSts
Definition: CbmDeviceMcbmMonitorPulser.h:264
CbmRichDigi.h
CbmDeviceMcbmMonitorPulser::fDigiTimeEvoMuch
TH2 * fDigiTimeEvoMuch
Definition: CbmDeviceMcbmMonitorPulser.h:265
CbmDeviceMcbmMonitorPulser::fuMuchLastChan
UInt_t fuMuchLastChan
Definition: CbmDeviceMcbmMonitorPulser.h:175
CbmDeviceMcbmMonitorPulser::InitTask
virtual void InitTask()
Definition: CbmDeviceMcbmMonitorPulser.cxx:50
CbmDeviceMcbmMonitorPulser
Definition: CbmDeviceMcbmMonitorPulser.h:35
CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiSts
Int_t fPrevT0FirstDigiSts
Definition: CbmDeviceMcbmMonitorPulser.h:146
CbmDeviceMcbmMonitorPulser::fMuchOffsetRange
Int_t fMuchOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:184
CbmDeviceMcbmMonitorPulser::fuMuchFirstCha
UInt_t fuMuchFirstCha
Definition: CbmDeviceMcbmMonitorPulser.h:174
CbmDeviceMcbmMonitorPulser::fdMaxPublishTime
double_t fdMaxPublishTime
Definition: CbmDeviceMcbmMonitorPulser.h:73
CbmTrdDigi.h
CbmDeviceMcbmMonitorPulser::fT0RichMeanEvo
TProfile * fT0RichMeanEvo
Definition: CbmDeviceMcbmMonitorPulser.h:219
CbmDeviceMcbmMonitorPulser::fT0PsdDiffCharge
TH2 * fT0PsdDiffCharge
Definition: CbmDeviceMcbmMonitorPulser.h:198
CbmStsDigi.h
CbmDeviceMcbmMonitorPulser::fTofOffsetRange
Int_t fTofOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:186
CbmDeviceMcbmMonitorPulser::fuMaxTotPulser
uint32_t fuMaxTotPulser
Definition: CbmDeviceMcbmMonitorPulser.h:70
CbmDeviceMcbmMonitorPulser::fPsdPsdDiff
TH1 * fPsdPsdDiff
Definition: CbmDeviceMcbmMonitorPulser.h:228
CbmDeviceMcbmMonitorPulser::fPrevTimePsd
Double_t fPrevTimePsd
Definition: CbmDeviceMcbmMonitorPulser.h:142
CbmDeviceMcbmMonitorPulser::fdStartTime
Double_t fdStartTime
Definition: CbmDeviceMcbmMonitorPulser.h:214
CbmDeviceMcbmMonitorPulser::FillSystemOffsetHistos
Int_t FillSystemOffsetHistos(TH1 *histo, TH2 *histoEvo, TH2 *histoEvoLong, TProfile *profMeanEvo, TH2 *histoAFCK, const Double_t T0Time, const Int_t offsetRange, Int_t iStartDigi, ECbmModuleId iDetId=ECbmModuleId::kLastModule)
CbmDeviceMcbmMonitorPulser::kuNbChanSMX
static const UInt_t kuNbChanSMX
Constants.
Definition: CbmDeviceMcbmMonitorPulser.h:47
CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiRich
Int_t fPrevT0FirstDigiRich
Definition: CbmDeviceMcbmMonitorPulser.h:150
CbmDeviceMcbmMonitorPulser::fbDebugMonitorMode
Bool_t fbDebugMonitorMode
Control flags.
Definition: CbmDeviceMcbmMonitorPulser.h:56
CbmDeviceMcbmMonitorPulser::fvDigiPsd
std::vector< CbmPsdDigi > fvDigiPsd
Definition: CbmDeviceMcbmMonitorPulser.h:99
CbmDeviceMcbmMonitorPulser::fT0TrdDiffEvoLong
TH2 * fT0TrdDiffEvoLong
Definition: CbmDeviceMcbmMonitorPulser.h:209
CbmDeviceMcbmMonitorPulser::CheckInterSystemOffset
void CheckInterSystemOffset()
CbmDeviceMcbmMonitorPulser::fuMinTotPulserT0
UInt_t fuMinTotPulserT0
Definition: CbmDeviceMcbmMonitorPulser.h:155
CbmDeviceMcbmMonitorPulser::fiTrdNb
Int_t fiTrdNb
Definition: CbmDeviceMcbmMonitorPulser.h:240
CbmMuchBeamTimeDigi.h
CbmDeviceMcbmMonitorPulser::fT0TofMeanEvo
TProfile * fT0TofMeanEvo
Definition: CbmDeviceMcbmMonitorPulser.h:218
CbmDeviceMcbmMonitorPulser::fsChannelNameCommands
std::string fsChannelNameCommands
Definition: CbmDeviceMcbmMonitorPulser.h:64
CbmDeviceMcbmMonitorPulser::fT0StsDiffEvoLong
TH2 * fT0StsDiffEvoLong
Definition: CbmDeviceMcbmMonitorPulser.h:207
CbmDeviceMcbmMonitorPulser::fDigiTimeEvoTof
TH2 * fDigiTimeEvoTof
Definition: CbmDeviceMcbmMonitorPulser.h:266
CbmDeviceMcbmMonitorPulser::fvDigiSts
std::vector< CbmStsDigi > fvDigiSts
Definition: CbmDeviceMcbmMonitorPulser.h:94
CbmDeviceMcbmMonitorPulser::fbIgnoreCriticalErrors
Bool_t fbIgnoreCriticalErrors
Switch ON the filling of a additional set of histograms.
Definition: CbmDeviceMcbmMonitorPulser.h:58
CbmDeviceMcbmMonitorPulser::fNrTs
Int_t fNrTs
Definition: CbmDeviceMcbmMonitorPulser.h:180
CbmDeviceMcbmMonitorPulser::fuMaxAdcPulserPsd
UInt_t fuMaxAdcPulserPsd
Definition: CbmDeviceMcbmMonitorPulser.h:168
CbmDeviceMcbmMonitorPulser::fT0PsdDiffEvoLong
TH2 * fT0PsdDiffEvoLong
Definition: CbmDeviceMcbmMonitorPulser.h:212
CbmDeviceMcbmMonitorPulser::fPrevTimeRich
Double_t fPrevTimeRich
Definition: CbmDeviceMcbmMonitorPulser.h:141
CbmDeviceMcbmMonitorPulser::fSameChanDigisDistEvo
TH2 * fSameChanDigisDistEvo
Definition: CbmDeviceMcbmMonitorPulser.h:259
CbmDeviceMcbmMonitorPulser::fT0MuchDiff
TH1 * fT0MuchDiff
Definition: CbmDeviceMcbmMonitorPulser.h:193
CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiPsd
Int_t fPrevT0FirstDigiPsd
Definition: CbmDeviceMcbmMonitorPulser.h:151
CbmDeviceMcbmMonitorPulser::fvDigiTrd
std::vector< CbmTrdDigi > fvDigiTrd
Definition: CbmDeviceMcbmMonitorPulser.h:96
CbmDeviceMcbmMonitorPulser::fT0PsdNb
TH2 * fT0PsdNb
Definition: CbmDeviceMcbmMonitorPulser.h:235
CbmDeviceMcbmMonitorPulser::fT0MuchAsicDiff
TH2 * fT0MuchAsicDiff
Definition: CbmDeviceMcbmMonitorPulser.h:253
CbmDeviceMcbmMonitorPulser::fuMinTotPulser
uint32_t fuMinTotPulser
Definition: CbmDeviceMcbmMonitorPulser.h:69
CbmDeviceMcbmMonitorPulser::fvDigiT0
std::vector< CbmTofDigi > fvDigiT0
Digis storage.
Definition: CbmDeviceMcbmMonitorPulser.h:93
CbmDeviceMcbmMonitorPulser::fT0Address
TH1 * fT0Address
Definition: CbmDeviceMcbmMonitorPulser.h:245
CbmDeviceMcbmMonitorPulser::fuMinAdcPulserMuch
UInt_t fuMinAdcPulserMuch
Definition: CbmDeviceMcbmMonitorPulser.h:159
CbmDeviceMcbmMonitorPulser::fuMinTotPulserRich
UInt_t fuMinTotPulserRich
Definition: CbmDeviceMcbmMonitorPulser.h:165
ECbmModuleId::kLastModule
@ kLastModule
For loops over all modules.
CbmDeviceMcbmMonitorPulser::fTrdOffsetRange
Int_t fTrdOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:185
CbmDeviceMcbmMonitorPulser::~CbmDeviceMcbmMonitorPulser
virtual ~CbmDeviceMcbmMonitorPulser()
Definition: CbmDeviceMcbmMonitorPulser.cxx:399
CbmDeviceMcbmMonitorPulser::fT0MuchRocDiff
TH2 * fT0MuchRocDiff
Definition: CbmDeviceMcbmMonitorPulser.h:252
CbmDeviceMcbmMonitorPulser::kuDefaultAddress
static const UInt_t kuDefaultAddress
Definition: CbmDeviceMcbmMonitorPulser.h:51
CbmDeviceMcbmMonitorPulser::fT0TrdDiffEvo
TH2 * fT0TrdDiffEvo
Definition: CbmDeviceMcbmMonitorPulser.h:202
CbmDeviceMcbmMonitorPulser::fMuchMuchDiff
TH1 * fMuchMuchDiff
Definition: CbmDeviceMcbmMonitorPulser.h:224
CbmDeviceMcbmMonitorPulser::fPrevT0FirstDigiTof
Int_t fPrevT0FirstDigiTof
Definition: CbmDeviceMcbmMonitorPulser.h:149
CbmDeviceMcbmMonitorPulser::fsChannelNameDataInput
std::string fsChannelNameDataInput
User settings parameters.
Definition: CbmDeviceMcbmMonitorPulser.h:63
CbmDeviceMcbmMonitorPulser::fuMinTotPulserTof
UInt_t fuMinTotPulserTof
Definition: CbmDeviceMcbmMonitorPulser.h:163
CbmDeviceMcbmMonitorPulser::fT0TofDiff
TH1 * fT0TofDiff
Definition: CbmDeviceMcbmMonitorPulser.h:195
CbmDeviceMcbmMonitorPulser::fdLastT0DigiPulser
Double_t fdLastT0DigiPulser
Definition: CbmDeviceMcbmMonitorPulser.h:261
CbmDeviceMcbmMonitorPulser::fT0StsNb
TH2 * fT0StsNb
Definition: CbmDeviceMcbmMonitorPulser.h:230
CbmDeviceMcbmMonitorPulser::kuMaxNbMuchDpbs
static const UInt_t kuMaxNbMuchDpbs
Definition: CbmDeviceMcbmMonitorPulser.h:49
CbmDeviceMcbmMonitorPulser::HandleData
bool HandleData(FairMQParts &, int)
Definition: CbmDeviceMcbmMonitorPulser.cxx:248
CbmDeviceMcbmMonitorPulser::fRichRichDiff
TH1 * fRichRichDiff
Definition: CbmDeviceMcbmMonitorPulser.h:227
CbmDeviceMcbmMonitorPulser::fsChannelNameHistosConfig
std::string fsChannelNameHistosConfig
Definition: CbmDeviceMcbmMonitorPulser.h:66
CbmDeviceMcbmMonitorPulser::fT0MuchMeanEvo
TProfile * fT0MuchMeanEvo
Definition: CbmDeviceMcbmMonitorPulser.h:216
CbmDeviceMcbmMonitorPulser::CalcNrBins
Int_t CalcNrBins(Int_t)
CbmDeviceMcbmMonitorPulser::fPrevTimeT0
Double_t fPrevTimeT0
Variables to store the previous digi time.
Definition: CbmDeviceMcbmMonitorPulser.h:136
CbmDeviceMcbmMonitorPulser::fuStsAddress
UInt_t fuStsAddress
Channel selection.
Definition: CbmDeviceMcbmMonitorPulser.h:170
CbmDeviceMcbmMonitorPulser::fArrayHisto
TObjArray fArrayHisto
Processing algo.
Definition: CbmDeviceMcbmMonitorPulser.h:105
CbmDeviceMcbmMonitorPulser::fdMinPublishTime
double_t fdMinPublishTime
Definition: CbmDeviceMcbmMonitorPulser.h:72
CbmDeviceMcbmMonitorPulser::fuPublishFreqTs
uint32_t fuPublishFreqTs
Definition: CbmDeviceMcbmMonitorPulser.h:71
CbmDeviceMcbmMonitorPulser::fBinWidth
Int_t fBinWidth
Definition: CbmDeviceMcbmMonitorPulser.h:190
CbmDeviceMcbmMonitorPulser::fT0TrdMeanEvo
TProfile * fT0TrdMeanEvo
Definition: CbmDeviceMcbmMonitorPulser.h:217
CbmDeviceMcbmMonitorPulser::fiRichNb
Int_t fiRichNb
Definition: CbmDeviceMcbmMonitorPulser.h:242
CbmDeviceMcbmMonitorPulser::fuMaxAdcPulserSts
UInt_t fuMaxAdcPulserSts
Definition: CbmDeviceMcbmMonitorPulser.h:158
CbmDeviceMcbmMonitorPulser::fuMaxTotPulserTof
UInt_t fuMaxTotPulserTof
Definition: CbmDeviceMcbmMonitorPulser.h:164
CbmDeviceMcbmMonitorPulser::kuMaxChannelSts
static const UInt_t kuMaxChannelSts
Definition: CbmDeviceMcbmMonitorPulser.h:52
CbmDeviceMcbmMonitorPulser::fOffsetRange
Int_t fOffsetRange
Definition: CbmDeviceMcbmMonitorPulser.h:182
CbmDeviceMcbmMonitorPulser::fT0TofDiffEvo
TH2 * fT0TofDiffEvo
Definition: CbmDeviceMcbmMonitorPulser.h:203
CbmDeviceMcbmMonitorPulser::fdLastMuchDigiPulser
Double_t fdLastMuchDigiPulser[kuMaxNbMuchAsics][kuNbChanSMX]
Definition: CbmDeviceMcbmMonitorPulser.h:258
CbmDeviceMcbmMonitorPulser::fT0TrdNb
TH2 * fT0TrdNb
Definition: CbmDeviceMcbmMonitorPulser.h:232
CbmDeviceMcbmMonitorPulser::fuStsFirstCha
UInt_t fuStsFirstCha
Definition: CbmDeviceMcbmMonitorPulser.h:171
CbmDeviceMcbmMonitorPulser::fPrevTimeTrd
Double_t fPrevTimeTrd
Definition: CbmDeviceMcbmMonitorPulser.h:139
CbmDeviceMcbmMonitorPulser::fiStsNb
Int_t fiStsNb
Definition: CbmDeviceMcbmMonitorPulser.h:238
CbmDeviceMcbmMonitorPulser::fvDigiRich
std::vector< CbmRichDigi > fvDigiRich
Definition: CbmDeviceMcbmMonitorPulser.h:98
CbmDeviceMcbmMonitorPulser::fTsMetaData
TimesliceMetaData * fTsMetaData
Definition: CbmDeviceMcbmMonitorPulser.h:91
CbmDeviceMcbmMonitorPulser::fT0StsDiff
TH1 * fT0StsDiff
Definition: CbmDeviceMcbmMonitorPulser.h:192
CbmDeviceMcbmMonitorPulser::fbComponentsAddedToList
Bool_t fbComponentsAddedToList
If ON not printout at all for critical errors.
Definition: CbmDeviceMcbmMonitorPulser.h:60
CbmDeviceMcbmMonitorPulser::fTofTofDiff
TH1 * fTofTofDiff
Definition: CbmDeviceMcbmMonitorPulser.h:226
CbmDeviceMcbmMonitorPulser::fuTrdAddress
UInt_t fuTrdAddress
Definition: CbmDeviceMcbmMonitorPulser.h:176
CbmDeviceMcbmMonitorPulser::fvDigiMuch
std::vector< CbmMuchBeamTimeDigi > fvDigiMuch
Definition: CbmDeviceMcbmMonitorPulser.h:95
CbmDeviceMcbmMonitorPulser::fuMaxAdcPulserMuch
UInt_t fuMaxAdcPulserMuch
Definition: CbmDeviceMcbmMonitorPulser.h:160
CbmDeviceMcbmMonitorPulser::fT0MuchNb
TH2 * fT0MuchNb
Definition: CbmDeviceMcbmMonitorPulser.h:231
CbmDeviceMcbmMonitorPulser::fT0TofNb
TH2 * fT0TofNb
Definition: CbmDeviceMcbmMonitorPulser.h:233
CbmDeviceMcbmMonitorPulser::fiT0Nb
Int_t fiT0Nb
Definition: CbmDeviceMcbmMonitorPulser.h:237
CbmDeviceMcbmMonitorPulser::fDigiTimeEvoT0
TH2 * fDigiTimeEvoT0
Definition: CbmDeviceMcbmMonitorPulser.h:263