CbmRoot
CbmMcbm2019CheckPulser.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 #ifndef CBMMCBM2019CHECKPULSER_H
9 #define CBMMCBM2019CHECKPULSER_H
10 
12 #include "CbmDefs.h"
13 #include "CbmTofDigi.h"
14 #include "TimesliceMetaData.h"
15 
17 #include "FairTask.h"
18 
20 #include "TString.h"
21 
23 #include <vector>
24 
25 class TClonesArray;
26 class TH1;
27 class TH2;
28 class TProfile;
29 class CbmDigiManager;
30 
31 class CbmMcbm2019CheckPulser : public FairTask {
32 public:
34 
37 
39  // CbmMcbm2019CheckPulser(Int_t verbose);
40 
41 
44 
45 
47  virtual InitStatus Init();
48 
50  virtual InitStatus ReInit();
51 
52 
54  virtual void Exec(Option_t*);
55 
57  virtual void SetParContainers();
58 
60  virtual void Finish();
61 
62  void SetOffsetSearchRange(Int_t val = 1000) { fOffsetRange = val; }
63 
64  void SetStsOffsetSearchRange(Int_t val = 1000) { fStsOffsetRange = val; }
65 
66  void SetMuchOffsetSearchRange(Int_t val = 1000) { fMuchOffsetRange = val; }
67 
68  void SetTrdOffsetSearchRange(Int_t val = 1000) { fTrdOffsetRange = val; }
69 
70  void SetTofOffsetSearchRange(Int_t val = 1000) { fTofOffsetRange = val; }
71 
72  void SetRichOffsetSearchRange(Int_t val = 1000) { fRichOffsetRange = val; }
73 
74  void SetPsdOffsetSearchRange(Int_t val = 1000) { fPsdOffsetRange = val; }
75 
76  inline void SetT0PulserTotLimits(UInt_t uMin, UInt_t uMax) {
77  fuMinTotPulserT0 = uMin;
78  fuMaxTotPulserT0 = uMax;
79  }
80  inline void SetStsPulserAdcLimits(UInt_t uMin, UInt_t uMax) {
81  fuMinAdcPulserSts = uMin;
82  fuMaxAdcPulserSts = uMax;
83  }
84  inline void SetMuchPulserAdcLimits(UInt_t uMin, UInt_t uMax) {
85  fuMinAdcPulserMuch = uMin;
86  fuMaxAdcPulserMuch = uMax;
87  }
88  inline void SetTrdPulserChargeLimits(UInt_t uMin, UInt_t uMax) {
89  fuMinChargePulserTrd = uMin;
90  fuMaxChargePulserTrd = uMax;
91  }
92  inline void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax) {
93  fuMinTotPulserTof = uMin;
94  fuMaxTotPulserTof = uMax;
95  }
96  inline void SetRichPulserTotLimits(UInt_t uMin, UInt_t uMax) {
97  fuMinTotPulserRich = uMin;
98  fuMaxTotPulserRich = uMax;
99  }
100  inline void SetPsdPulserAdcLimits(UInt_t uMin, UInt_t uMax) {
101  fuMinAdcPulserPsd = uMin;
102  fuMaxAdcPulserPsd = uMax;
103  }
104 
105  inline void SetOutFilename(TString sNameIn) { fOutFileName = sNameIn; }
106 
107  inline void SetStsAddress(UInt_t uAddress) { fuStsAddress = uAddress; }
108  inline void SetMuchAsic(UInt_t uAsic) { fuMuchAsic = uAsic; }
109  inline void SetMuchChanRange(UInt_t uFirstChan,
110  UInt_t uLastChan = kuNbChanSMX) {
111  fuMuchFirstCha = uFirstChan;
112  fuMuchLastChan = uLastChan;
113  }
114  inline void SetTrdAddress(UInt_t uAddress) { fuTrdAddress = uAddress; }
115  inline void SetPsdAddress(UInt_t uAddress) { fuPsdAddress = uAddress; }
116 
117 private:
119  Int_t CheckIfSorted(TClonesArray*, TH1*, Double_t&, TString);
120 
121  void CheckInterSystemOffset();
122 
123  template<class Digi>
124  Int_t FillSystemOffsetHistos(TH1* histo,
125  TH2* histoEvo,
126  TH2* histoEvoLong,
127  TProfile* profMeanEvo,
128  TH2* histoAFCK,
129  const Double_t T0Time,
130  const Int_t offsetRange,
131  Int_t iStartDigi,
133 
134  Int_t CalcNrBins(Int_t);
135  void CreateHistos();
136  void WriteHistos();
137 
138 
141  const std::vector<CbmTofDigi>* fT0DigiVector = nullptr;
142  TClonesArray* fT0DigiArray = nullptr;
143  TClonesArray* fTimeSliceMetaDataArray = nullptr;
144  const TimesliceMetaData* pTsMetaData = nullptr;
145 
147  static const UInt_t kuNbChanSMX = 128;
148  static const UInt_t kuMaxNbStsDpbs = 2;
149  static const UInt_t kuMaxNbMuchDpbs = 6;
150  static const UInt_t kuMaxNbMuchAsics = 36;
151  static const UInt_t kuDefaultAddress = 0xFFFFFFFF;
152  static const UInt_t kuMaxChannelSts = 3000;
153 
155  Double_t fPrevTimeT0 = 0.;
156  Double_t fPrevTimeSts = 0.;
157  Double_t fPrevTimeMuch = 0.;
158  Double_t fPrevTimeTrd = 0.;
159  Double_t fPrevTimeTof = 0.;
160  Double_t fPrevTimeRich = 0.;
161  Double_t fPrevTimePsd = 0.;
162 
171 
174  UInt_t fuMinTotPulserT0 = 182;
175  UInt_t fuMaxTotPulserT0 = 190;
176  UInt_t fuMinAdcPulserSts = 90;
177  UInt_t fuMaxAdcPulserSts = 100;
178  UInt_t fuMinAdcPulserMuch = 5;
179  UInt_t fuMaxAdcPulserMuch = 15;
181  UInt_t fuMaxChargePulserTrd = 70000;
182  UInt_t fuMinTotPulserTof = 182;
183  UInt_t fuMaxTotPulserTof = 190;
184  UInt_t fuMinTotPulserRich = 90;
185  UInt_t fuMaxTotPulserRich = 105;
186  UInt_t fuMinAdcPulserPsd = 90;
187  UInt_t fuMaxAdcPulserPsd = 100;
197 
198  //
199  Int_t fNrTs = 0;
200 
201  Int_t fOffsetRange = 1000;
202  Int_t fStsOffsetRange = 1000;
203  Int_t fMuchOffsetRange = 1000;
204  Int_t fTrdOffsetRange = 1000;
205  Int_t fTofOffsetRange = 1000;
206  Int_t fRichOffsetRange = 1000;
207  Int_t fPsdOffsetRange = 1000;
208 
209  Int_t fBinWidth = 1;
210 
211  TH1* fT0StsDiff = nullptr;
212  TH1* fT0MuchDiff = nullptr;
213  TH1* fT0TrdDiff = nullptr;
214  TH1* fT0TofDiff = nullptr;
215  TH1* fT0RichDiff = nullptr;
216  TH1* fT0PsdDiff = nullptr;
217  TH2* fT0PsdDiffCharge = nullptr;
218 
219  TH2* fT0StsDiffEvo = nullptr;
220  TH2* fT0MuchDiffEvo = nullptr;
221  TH2* fT0TrdDiffEvo = nullptr;
222  TH2* fT0TofDiffEvo = nullptr;
223  TH2* fT0RichDiffEvo = nullptr;
224  TH2* fT0PsdDiffEvo = nullptr;
225 
226  TH2* fT0StsDiffEvoLong = nullptr;
227  TH2* fT0MuchDiffEvoLong = nullptr;
228  TH2* fT0TrdDiffEvoLong = nullptr;
229  TH2* fT0TofDiffEvoLong = nullptr;
230  TH2* fT0RichDiffEvoLong = nullptr;
231  TH2* fT0PsdDiffEvoLong = nullptr;
232 
233  Double_t fdStartTime = -1;
234  TProfile* fT0StsMeanEvo = nullptr;
235  TProfile* fT0MuchMeanEvo = nullptr;
236  TProfile* fT0TrdMeanEvo = nullptr;
237  TProfile* fT0TofMeanEvo = nullptr;
238  TProfile* fT0RichMeanEvo = nullptr;
239  TProfile* fT0PsdMeanEvo = nullptr;
240 
241  TH1* fT0T0Diff = nullptr;
242  TH1* fStsStsDiff = nullptr;
243  TH1* fMuchMuchDiff = nullptr;
244  TH1* fTrdTrdDiff = nullptr;
245  TH1* fTofTofDiff = nullptr;
246  TH1* fRichRichDiff = nullptr;
247  TH1* fPsdPsdDiff = nullptr;
248 
249  TH2* fT0StsNb = nullptr;
250  TH2* fT0MuchNb = nullptr;
251  TH2* fT0TrdNb = nullptr;
252  TH2* fT0TofNb = nullptr;
253  TH2* fT0RichNb = nullptr;
254  TH2* fT0PsdNb = nullptr;
255 
256  Int_t fiT0Nb = 0;
257  Int_t fiStsNb = 0;
258  Int_t fiMuchNb = 0;
259  Int_t fiTrdNb = 0;
260  Int_t fiTofNb = 0;
261  Int_t fiRichNb = 0;
262  Int_t fiPsdNb = 0;
263 
264  TH1* fT0Address = nullptr;
265  TH1* fT0Channel = nullptr;
266 
267  TH2* fT0StsDpbDiff = nullptr;
270 
271  TH2* fT0MuchRocDiff = nullptr;
272  TH2* fT0MuchAsicDiff = nullptr;
274 
275  TH2* fDigisPerAsicEvo = nullptr;
278  TH2* fSameChanDigisDistEvo = nullptr;
279 
280  Double_t fdLastT0DigiPulser = 0;
281 
282  TH2* fDigiTimeEvoT0 = nullptr;
283  TH2* fDigiTimeEvoSts = nullptr;
284  TH2* fDigiTimeEvoMuch = nullptr;
285  TH2* fDigiTimeEvoTof = nullptr;
286 
287 
288  TString fOutFileName {"data/HistosPulserChecker.root"};
289 
291 };
292 
293 #endif // CBMMCBM2019CHECKPULSER_H
CbmMcbm2019CheckPulser::fTrdTrdDiff
TH1 * fTrdTrdDiff
Definition: CbmMcbm2019CheckPulser.h:244
CbmMcbm2019CheckPulser::CbmMcbm2019CheckPulser
CbmMcbm2019CheckPulser()
Definition: CbmMcbm2019CheckPulser.cxx:38
CbmMcbm2019CheckPulser::fTofTofDiff
TH1 * fTofTofDiff
Definition: CbmMcbm2019CheckPulser.h:245
CbmMcbm2019CheckPulser::fT0TrdDiff
TH1 * fT0TrdDiff
Definition: CbmMcbm2019CheckPulser.h:213
CbmMcbm2019CheckPulser::SetStsPulserAdcLimits
void SetStsPulserAdcLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:80
CbmMcbm2019CheckPulser
Definition: CbmMcbm2019CheckPulser.h:31
CbmMcbm2019CheckPulser::fMuchMuchDiff
TH1 * fMuchMuchDiff
Definition: CbmMcbm2019CheckPulser.h:243
CbmMcbm2019CheckPulser::fT0DigiVector
const std::vector< CbmTofDigi > * fT0DigiVector
Definition: CbmMcbm2019CheckPulser.h:141
CbmMcbm2019CheckPulser::fT0PsdDiffEvoLong
TH2 * fT0PsdDiffEvoLong
Definition: CbmMcbm2019CheckPulser.h:231
CbmMcbm2019CheckPulser::kuMaxNbMuchDpbs
static const UInt_t kuMaxNbMuchDpbs
Definition: CbmMcbm2019CheckPulser.h:149
CbmMcbm2019CheckPulser::fiTrdNb
Int_t fiTrdNb
Definition: CbmMcbm2019CheckPulser.h:259
CbmMcbm2019CheckPulser::fT0MuchDiff
TH1 * fT0MuchDiff
Definition: CbmMcbm2019CheckPulser.h:212
CbmMcbm2019CheckPulser::fT0StsDiffEvo
TH2 * fT0StsDiffEvo
Definition: CbmMcbm2019CheckPulser.h:219
CbmMcbm2019CheckPulser::fdLastMuchDigiPulser
Double_t fdLastMuchDigiPulser[kuMaxNbMuchAsics][kuNbChanSMX]
Definition: CbmMcbm2019CheckPulser.h:277
CbmMcbm2019CheckPulser::fSameChanDigisDistEvo
TH2 * fSameChanDigisDistEvo
Definition: CbmMcbm2019CheckPulser.h:278
CbmMcbm2019CheckPulser::fuMaxAdcPulserPsd
UInt_t fuMaxAdcPulserPsd
Definition: CbmMcbm2019CheckPulser.h:187
CbmMcbm2019CheckPulser::fPrevT0FirstDigiTof
Int_t fPrevT0FirstDigiTof
Definition: CbmMcbm2019CheckPulser.h:168
CbmMcbm2019CheckPulser::kuDefaultAddress
static const UInt_t kuDefaultAddress
Definition: CbmMcbm2019CheckPulser.h:151
CbmMcbm2019CheckPulser::fT0TofNb
TH2 * fT0TofNb
Definition: CbmMcbm2019CheckPulser.h:252
CbmMcbm2019CheckPulser::fT0PsdDiffCharge
TH2 * fT0PsdDiffCharge
Definition: CbmMcbm2019CheckPulser.h:217
CbmMcbm2019CheckPulser::fStsOffsetRange
Int_t fStsOffsetRange
Definition: CbmMcbm2019CheckPulser.h:202
CbmMcbm2019CheckPulser::fStsDpbCntsEvo
TH1 * fStsDpbCntsEvo[kuMaxNbStsDpbs]
Definition: CbmMcbm2019CheckPulser.h:269
CbmMcbm2019CheckPulser::fMuchOffsetRange
Int_t fMuchOffsetRange
Definition: CbmMcbm2019CheckPulser.h:203
CbmMcbm2019CheckPulser::ClassDef
ClassDef(CbmMcbm2019CheckPulser, 1)
CbmMcbm2019CheckPulser::fuMaxChargePulserTrd
UInt_t fuMaxChargePulserTrd
Definition: CbmMcbm2019CheckPulser.h:181
CbmMcbm2019CheckPulser::ReInit
virtual InitStatus ReInit()
Definition: CbmMcbm2019CheckPulser.cxx:554
CbmMcbm2019CheckPulser::kuNbChanSMX
static const UInt_t kuNbChanSMX
Constants.
Definition: CbmMcbm2019CheckPulser.h:147
CbmMcbm2019CheckPulser::fT0MuchDiffEvo
TH2 * fT0MuchDiffEvo
Definition: CbmMcbm2019CheckPulser.h:220
CbmMcbm2019CheckPulser::fT0RichDiffEvo
TH2 * fT0RichDiffEvo
Definition: CbmMcbm2019CheckPulser.h:223
CbmMcbm2019CheckPulser::SetStsOffsetSearchRange
void SetStsOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:64
CbmMcbm2019CheckPulser::fdLastT0DigiPulser
Double_t fdLastT0DigiPulser
Definition: CbmMcbm2019CheckPulser.h:280
CbmMcbm2019CheckPulser::fT0TofMeanEvo
TProfile * fT0TofMeanEvo
Definition: CbmMcbm2019CheckPulser.h:237
CbmMcbm2019CheckPulser::CheckTimeOrder
void CheckTimeOrder()
CbmMcbm2019CheckPulser::fPrevTimeT0
Double_t fPrevTimeT0
Variables to store the previous digi time.
Definition: CbmMcbm2019CheckPulser.h:155
CbmMcbm2019CheckPulser::fT0StsDiff
TH1 * fT0StsDiff
Definition: CbmMcbm2019CheckPulser.h:211
CbmMcbm2019CheckPulser::Init
virtual InitStatus Init()
Definition: CbmMcbm2019CheckPulser.cxx:57
CbmMcbm2019CheckPulser::fdLastMuchDigi
Double_t fdLastMuchDigi[kuMaxNbMuchAsics][kuNbChanSMX]
Definition: CbmMcbm2019CheckPulser.h:276
CbmMcbm2019CheckPulser::fT0RichDiffEvoLong
TH2 * fT0RichDiffEvoLong
Definition: CbmMcbm2019CheckPulser.h:230
CbmMcbm2019CheckPulser::fT0MuchAsicDiff
TH2 * fT0MuchAsicDiff
Definition: CbmMcbm2019CheckPulser.h:272
CbmMcbm2019CheckPulser::fT0MuchMeanEvo
TProfile * fT0MuchMeanEvo
Definition: CbmMcbm2019CheckPulser.h:235
CbmMcbm2019CheckPulser::fiMuchNb
Int_t fiMuchNb
Definition: CbmMcbm2019CheckPulser.h:258
CbmMcbm2019CheckPulser::fuMinAdcPulserMuch
UInt_t fuMinAdcPulserMuch
Definition: CbmMcbm2019CheckPulser.h:178
TimesliceMetaData
Definition: TimesliceMetaData.h:11
CbmMcbm2019CheckPulser::fT0DigiArray
TClonesArray * fT0DigiArray
Definition: CbmMcbm2019CheckPulser.h:142
CbmMcbm2019CheckPulser::fuStsFirstCha
UInt_t fuStsFirstCha
Definition: CbmMcbm2019CheckPulser.h:190
CbmMcbm2019CheckPulser::fPrevTimeTof
Double_t fPrevTimeTof
Definition: CbmMcbm2019CheckPulser.h:159
CbmMcbm2019CheckPulser::fuMinChargePulserTrd
UInt_t fuMinChargePulserTrd
Definition: CbmMcbm2019CheckPulser.h:180
ECbmModuleId
ECbmModuleId
Definition: CbmDefs.h:33
CbmMcbm2019CheckPulser::fPsdOffsetRange
Int_t fPsdOffsetRange
Definition: CbmMcbm2019CheckPulser.h:207
CbmMcbm2019CheckPulser::SetTofPulserTotLimits
void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:92
CbmMcbm2019CheckPulser::Exec
virtual void Exec(Option_t *)
Definition: CbmMcbm2019CheckPulser.cxx:557
CbmMcbm2019CheckPulser::SetPsdOffsetSearchRange
void SetPsdOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:74
CbmMcbm2019CheckPulser::fDigiTimeEvoT0
TH2 * fDigiTimeEvoT0
Definition: CbmMcbm2019CheckPulser.h:282
CbmMcbm2019CheckPulser::SetTrdAddress
void SetTrdAddress(UInt_t uAddress)
Definition: CbmMcbm2019CheckPulser.h:114
CbmMcbm2019CheckPulser::WriteHistos
void WriteHistos()
Definition: CbmMcbm2019CheckPulser.cxx:1115
CbmMcbm2019CheckPulser::CheckInterSystemOffset
void CheckInterSystemOffset()
Definition: CbmMcbm2019CheckPulser.cxx:625
CbmMcbm2019CheckPulser::fT0TofDiffEvo
TH2 * fT0TofDiffEvo
Definition: CbmMcbm2019CheckPulser.h:222
CbmTofDigi.h
CbmMcbm2019CheckPulser::fRichRichDiff
TH1 * fRichRichDiff
Definition: CbmMcbm2019CheckPulser.h:246
CbmMcbm2019CheckPulser::fPsdPsdDiff
TH1 * fPsdPsdDiff
Definition: CbmMcbm2019CheckPulser.h:247
CbmMcbm2019CheckPulser::fuPsdAddress
UInt_t fuPsdAddress
Definition: CbmMcbm2019CheckPulser.h:196
CbmMcbm2019CheckPulser::fT0PsdDiffEvo
TH2 * fT0PsdDiffEvo
Definition: CbmMcbm2019CheckPulser.h:224
CbmMcbm2019CheckPulser::kuMaxChannelSts
static const UInt_t kuMaxChannelSts
Definition: CbmMcbm2019CheckPulser.h:152
CbmMcbm2019CheckPulser::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)
Definition: CbmMcbm2019CheckPulser.cxx:925
CbmMcbm2019CheckPulser::fuMaxAdcPulserMuch
UInt_t fuMaxAdcPulserMuch
Definition: CbmMcbm2019CheckPulser.h:179
CbmMcbm2019CheckPulser::fiT0Nb
Int_t fiT0Nb
Definition: CbmMcbm2019CheckPulser.h:256
CbmMcbm2019CheckPulser::fPrevT0FirstDigiMuch
Int_t fPrevT0FirstDigiMuch
Definition: CbmMcbm2019CheckPulser.h:166
CbmMcbm2019CheckPulser::fuMaxTotPulserT0
UInt_t fuMaxTotPulserT0
Definition: CbmMcbm2019CheckPulser.h:175
CbmMcbm2019CheckPulser::fuMinAdcPulserPsd
UInt_t fuMinAdcPulserPsd
Definition: CbmMcbm2019CheckPulser.h:186
CbmMcbm2019CheckPulser::fPrevTimePsd
Double_t fPrevTimePsd
Definition: CbmMcbm2019CheckPulser.h:161
CbmMcbm2019CheckPulser::fuMaxTotPulserRich
UInt_t fuMaxTotPulserRich
Definition: CbmMcbm2019CheckPulser.h:185
CbmMcbm2019CheckPulser::fPrevT0FirstDigiSts
Int_t fPrevT0FirstDigiSts
Definition: CbmMcbm2019CheckPulser.h:165
CbmMcbm2019CheckPulser::kuMaxNbMuchAsics
static const UInt_t kuMaxNbMuchAsics
Definition: CbmMcbm2019CheckPulser.h:150
CbmMcbm2019CheckPulser::SetPsdAddress
void SetPsdAddress(UInt_t uAddress)
Definition: CbmMcbm2019CheckPulser.h:115
CbmMcbm2019CheckPulser::fuMuchFirstCha
UInt_t fuMuchFirstCha
Definition: CbmMcbm2019CheckPulser.h:193
CbmMcbm2019CheckPulser::fPrevTimeMuch
Double_t fPrevTimeMuch
Definition: CbmMcbm2019CheckPulser.h:157
CbmMcbm2019CheckPulser::fT0TrdDiffEvo
TH2 * fT0TrdDiffEvo
Definition: CbmMcbm2019CheckPulser.h:221
CbmMcbm2019CheckPulser::CreateHistos
void CreateHistos()
Definition: CbmMcbm2019CheckPulser.cxx:134
CbmMcbm2019CheckPulser::Finish
virtual void Finish()
Definition: CbmMcbm2019CheckPulser.cxx:1113
CbmMcbm2019CheckPulser::fT0TofDiff
TH1 * fT0TofDiff
Definition: CbmMcbm2019CheckPulser.h:214
CbmMcbm2019CheckPulser::fdStartTime
Double_t fdStartTime
Definition: CbmMcbm2019CheckPulser.h:233
CbmMcbm2019CheckPulser::fT0RichNb
TH2 * fT0RichNb
Definition: CbmMcbm2019CheckPulser.h:253
CbmMcbm2019CheckPulser::fDigiMan
CbmDigiManager * fDigiMan
Definition: CbmMcbm2019CheckPulser.h:140
CbmMcbm2019CheckPulser::SetPsdPulserAdcLimits
void SetPsdPulserAdcLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:100
CbmMcbm2019CheckPulser::kuMaxNbStsDpbs
static const UInt_t kuMaxNbStsDpbs
Definition: CbmMcbm2019CheckPulser.h:148
CbmMcbm2019CheckPulser::fT0MuchAsicDiffEvo
TH2 * fT0MuchAsicDiffEvo[kuMaxNbMuchAsics]
Definition: CbmMcbm2019CheckPulser.h:273
CbmMcbm2019CheckPulser::fT0StsDiffEvoLong
TH2 * fT0StsDiffEvoLong
Definition: CbmMcbm2019CheckPulser.h:226
CbmMcbm2019CheckPulser::fT0Address
TH1 * fT0Address
Definition: CbmMcbm2019CheckPulser.h:264
CbmMcbm2019CheckPulser::SetOffsetSearchRange
void SetOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:62
CbmMcbm2019CheckPulser::fOffsetRange
Int_t fOffsetRange
Definition: CbmMcbm2019CheckPulser.h:201
CbmMcbm2019CheckPulser::fPrevTimeTrd
Double_t fPrevTimeTrd
Definition: CbmMcbm2019CheckPulser.h:158
CbmMcbm2019CheckPulser::SetTofOffsetSearchRange
void SetTofOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:70
CbmMcbm2019CheckPulser::fiRichNb
Int_t fiRichNb
Definition: CbmMcbm2019CheckPulser.h:261
CbmMcbm2019CheckPulser::SetOutFilename
void SetOutFilename(TString sNameIn)
Definition: CbmMcbm2019CheckPulser.h:105
CbmMcbm2019CheckPulser::fT0PsdNb
TH2 * fT0PsdNb
Definition: CbmMcbm2019CheckPulser.h:254
CbmMcbm2019CheckPulser::fuMinTotPulserRich
UInt_t fuMinTotPulserRich
Definition: CbmMcbm2019CheckPulser.h:184
CbmMcbm2019CheckPulser::fuMinAdcPulserSts
UInt_t fuMinAdcPulserSts
Definition: CbmMcbm2019CheckPulser.h:176
CbmDigiManager
CbmDigiManager.
Definition: CbmDigiManager.h:37
CbmMcbm2019CheckPulser::fuMuchLastChan
UInt_t fuMuchLastChan
Definition: CbmMcbm2019CheckPulser.h:194
CbmMcbm2019CheckPulser::SetMuchPulserAdcLimits
void SetMuchPulserAdcLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:84
CbmMcbm2019CheckPulser::fT0TofDiffEvoLong
TH2 * fT0TofDiffEvoLong
Definition: CbmMcbm2019CheckPulser.h:229
CbmMcbm2019CheckPulser::fTrdOffsetRange
Int_t fTrdOffsetRange
Definition: CbmMcbm2019CheckPulser.h:204
CbmMcbm2019CheckPulser::fRichOffsetRange
Int_t fRichOffsetRange
Definition: CbmMcbm2019CheckPulser.h:206
CbmMcbm2019CheckPulser::fuMaxTotPulserTof
UInt_t fuMaxTotPulserTof
Definition: CbmMcbm2019CheckPulser.h:183
CbmMcbm2019CheckPulser::~CbmMcbm2019CheckPulser
~CbmMcbm2019CheckPulser()
Definition: CbmMcbm2019CheckPulser.cxx:42
CbmMcbm2019CheckPulser::SetMuchAsic
void SetMuchAsic(UInt_t uAsic)
Definition: CbmMcbm2019CheckPulser.h:108
CbmMcbm2019CheckPulser::fT0T0Diff
TH1 * fT0T0Diff
Definition: CbmMcbm2019CheckPulser.h:241
CbmMcbm2019CheckPulser::SetTrdOffsetSearchRange
void SetTrdOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:68
CbmMcbm2019CheckPulser::CheckIfSorted
Int_t CheckIfSorted(TClonesArray *, TH1 *, Double_t &, TString)
CbmMcbm2019CheckPulser::SetRichOffsetSearchRange
void SetRichOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:72
CbmMcbm2019CheckPulser::fNrTs
Int_t fNrTs
Definition: CbmMcbm2019CheckPulser.h:199
CbmMcbm2019CheckPulser::fPrevT0FirstDigiTrd
Int_t fPrevT0FirstDigiTrd
Definition: CbmMcbm2019CheckPulser.h:167
CbmMcbm2019CheckPulser::fDigiTimeEvoTof
TH2 * fDigiTimeEvoTof
Definition: CbmMcbm2019CheckPulser.h:285
CbmMcbm2019CheckPulser::fDigisPerAsicEvo
TH2 * fDigisPerAsicEvo
Definition: CbmMcbm2019CheckPulser.h:275
CbmMcbm2019CheckPulser::fT0StsMeanEvo
TProfile * fT0StsMeanEvo
Definition: CbmMcbm2019CheckPulser.h:234
CbmMcbm2019CheckPulser::fuStsLastChan
UInt_t fuStsLastChan
Definition: CbmMcbm2019CheckPulser.h:191
ECbmModuleId::kLastModule
@ kLastModule
For loops over all modules.
CbmMcbm2019CheckPulser::fT0RichDiff
TH1 * fT0RichDiff
Definition: CbmMcbm2019CheckPulser.h:215
CbmMcbm2019CheckPulser::fT0MuchRocDiff
TH2 * fT0MuchRocDiff
Definition: CbmMcbm2019CheckPulser.h:271
CbmMcbm2019CheckPulser::fT0RichMeanEvo
TProfile * fT0RichMeanEvo
Definition: CbmMcbm2019CheckPulser.h:238
CbmMcbm2019CheckPulser::fuMuchAsic
UInt_t fuMuchAsic
Definition: CbmMcbm2019CheckPulser.h:192
CbmMcbm2019CheckPulser::fT0TrdMeanEvo
TProfile * fT0TrdMeanEvo
Definition: CbmMcbm2019CheckPulser.h:236
CbmMcbm2019CheckPulser::CbmMcbm2019CheckPulser
CbmMcbm2019CheckPulser(const CbmMcbm2019CheckPulser &)=delete
CbmMcbm2019CheckPulser::fPrevTimeSts
Double_t fPrevTimeSts
Definition: CbmMcbm2019CheckPulser.h:156
CbmMcbm2019CheckPulser::SetMuchOffsetSearchRange
void SetMuchOffsetSearchRange(Int_t val=1000)
Definition: CbmMcbm2019CheckPulser.h:66
CbmMcbm2019CheckPulser::fT0PsdMeanEvo
TProfile * fT0PsdMeanEvo
Definition: CbmMcbm2019CheckPulser.h:239
CbmMcbm2019CheckPulser::fuStsAddress
UInt_t fuStsAddress
Channel selection.
Definition: CbmMcbm2019CheckPulser.h:189
CbmMcbm2019CheckPulser::fStsStsDiff
TH1 * fStsStsDiff
Definition: CbmMcbm2019CheckPulser.h:242
CbmMcbm2019CheckPulser::fT0TrdNb
TH2 * fT0TrdNb
Definition: CbmMcbm2019CheckPulser.h:251
CbmMcbm2019CheckPulser::fTofOffsetRange
Int_t fTofOffsetRange
Definition: CbmMcbm2019CheckPulser.h:205
CbmMcbm2019CheckPulser::SetMuchChanRange
void SetMuchChanRange(UInt_t uFirstChan, UInt_t uLastChan=kuNbChanSMX)
Definition: CbmMcbm2019CheckPulser.h:109
CbmMcbm2019CheckPulser::fT0MuchDiffEvoLong
TH2 * fT0MuchDiffEvoLong
Definition: CbmMcbm2019CheckPulser.h:227
CbmMcbm2019CheckPulser::fiPsdNb
Int_t fiPsdNb
Definition: CbmMcbm2019CheckPulser.h:262
CbmMcbm2019CheckPulser::fuMinTotPulserTof
UInt_t fuMinTotPulserTof
Definition: CbmMcbm2019CheckPulser.h:182
CbmMcbm2019CheckPulser::fTimeSliceMetaDataArray
TClonesArray * fTimeSliceMetaDataArray
Definition: CbmMcbm2019CheckPulser.h:143
CbmMcbm2019CheckPulser::fBinWidth
Int_t fBinWidth
Definition: CbmMcbm2019CheckPulser.h:209
CbmMcbm2019CheckPulser::fT0Channel
TH1 * fT0Channel
Definition: CbmMcbm2019CheckPulser.h:265
CbmMcbm2019CheckPulser::SetParContainers
virtual void SetParContainers()
Definition: CbmMcbm2019CheckPulser.cxx:45
CbmMcbm2019CheckPulser::SetRichPulserTotLimits
void SetRichPulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:96
CbmMcbm2019CheckPulser::CalcNrBins
Int_t CalcNrBins(Int_t)
Definition: CbmMcbm2019CheckPulser.cxx:113
CbmMcbm2019CheckPulser::SetT0PulserTotLimits
void SetT0PulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:76
CbmMcbm2019CheckPulser::SetTrdPulserChargeLimits
void SetTrdPulserChargeLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckPulser.h:88
CbmMcbm2019CheckPulser::fOutFileName
TString fOutFileName
Definition: CbmMcbm2019CheckPulser.h:288
CbmMcbm2019CheckPulser::fT0StsDpbDiff
TH2 * fT0StsDpbDiff
Definition: CbmMcbm2019CheckPulser.h:267
TimesliceMetaData.h
CbmMcbm2019CheckPulser::fiStsNb
Int_t fiStsNb
Definition: CbmMcbm2019CheckPulser.h:257
CbmMcbm2019CheckPulser::fDigiTimeEvoSts
TH2 * fDigiTimeEvoSts
Definition: CbmMcbm2019CheckPulser.h:283
CbmMcbm2019CheckPulser::fT0StsDpbDiffEvo
TH2 * fT0StsDpbDiffEvo[kuMaxNbStsDpbs]
Definition: CbmMcbm2019CheckPulser.h:268
CbmMcbm2019CheckPulser::fT0StsNb
TH2 * fT0StsNb
Definition: CbmMcbm2019CheckPulser.h:249
CbmMcbm2019CheckPulser::fuMaxAdcPulserSts
UInt_t fuMaxAdcPulserSts
Definition: CbmMcbm2019CheckPulser.h:177
CbmMcbm2019CheckPulser::fPrevTimeRich
Double_t fPrevTimeRich
Definition: CbmMcbm2019CheckPulser.h:160
CbmMcbm2019CheckPulser::SetStsAddress
void SetStsAddress(UInt_t uAddress)
Definition: CbmMcbm2019CheckPulser.h:107
CbmMcbm2019CheckPulser::fT0MuchNb
TH2 * fT0MuchNb
Definition: CbmMcbm2019CheckPulser.h:250
CbmMcbm2019CheckPulser::fT0PsdDiff
TH1 * fT0PsdDiff
Definition: CbmMcbm2019CheckPulser.h:216
CbmMcbm2019CheckPulser::fuTrdAddress
UInt_t fuTrdAddress
Definition: CbmMcbm2019CheckPulser.h:195
CbmMcbm2019CheckPulser::fDigiTimeEvoMuch
TH2 * fDigiTimeEvoMuch
Definition: CbmMcbm2019CheckPulser.h:284
CbmMcbm2019CheckPulser::fuMinTotPulserT0
UInt_t fuMinTotPulserT0
Definition: CbmMcbm2019CheckPulser.h:174
CbmMcbm2019CheckPulser::fPrevT0FirstDigiPsd
Int_t fPrevT0FirstDigiPsd
Definition: CbmMcbm2019CheckPulser.h:170
CbmMcbm2019CheckPulser::pTsMetaData
const TimesliceMetaData * pTsMetaData
Definition: CbmMcbm2019CheckPulser.h:144
CbmMcbm2019CheckPulser::fiTofNb
Int_t fiTofNb
Definition: CbmMcbm2019CheckPulser.h:260
CbmMcbm2019CheckPulser::fT0TrdDiffEvoLong
TH2 * fT0TrdDiffEvoLong
Definition: CbmMcbm2019CheckPulser.h:228
CbmMcbm2019CheckPulser::fPrevT0FirstDigiRich
Int_t fPrevT0FirstDigiRich
Definition: CbmMcbm2019CheckPulser.h:169
CbmMcbm2019CheckPulser::operator=
CbmMcbm2019CheckPulser operator=(const CbmMcbm2019CheckPulser &)=delete
CbmDefs.h