CbmRoot
CbmMcbm2019CheckTimingPairs.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 CBMMCBM2019CHECKTIMINGPAIRS_H
9 #define CBMMCBM2019CHECKTIMINGPAIRS_H
10 
12 #include "CbmDefs.h"
13 #include "TimesliceMetaData.h"
14 
15 #include "CbmMuchBeamTimeDigi.h"
16 #include "CbmPsdDigi.h"
17 #include "CbmRichDigi.h"
18 #include "CbmStsDigi.h"
19 #include "CbmTofDigi.h"
20 #include "CbmTrdDigi.h"
21 
23 #include "FairTask.h"
24 
26 #include "TString.h"
27 
29 #include <vector>
30 
31 class TClonesArray;
32 class TH1;
33 class TH2;
34 class TProfile;
35 class CbmDigiManager;
36 
37 class CbmMcbm2019CheckTimingPairs : public FairTask {
38 public:
40 
44 
46  // CbmMcbm2019CheckTimingPairs(Int_t verbose);
47 
48 
51 
52 
54  virtual InitStatus Init();
55 
57  virtual InitStatus ReInit();
58 
59 
61  virtual void Exec(Option_t*);
62 
64  virtual void SetParContainers();
65 
67  virtual void Finish();
68 
69  void SetStsOffsetSearchRange(Double_t val = 1000) { fdStsTimeWin = val; }
70 
71  void SetMuchOffsetSearchRange(Double_t val = 1000) { fdMuchTimeWin = val; }
72 
73  void SetTrdOffsetSearchRange(Double_t val = 1000) { fdTrdTimeWin = val; }
74 
75  void SetTofOffsetSearchRange(Double_t val = 1000) { fdTofTimeWin = val; }
76 
77  void SetRichOffsetSearchRange(Double_t val = 1000) { fdRichTimeWin = val; }
78 
79  void SetPsdOffsetSearchRange(Double_t val = 1000) { fdPsdTimeWin = val; }
80 
81  inline void SetT0PulserTotLimits(UInt_t uMin, UInt_t uMax) {
82  fuMinTotPulserT0 = uMin;
83  fuMaxTotPulserT0 = uMax;
84  }
85  inline void SetStsPulserAdcLimits(UInt_t uMin, UInt_t uMax) {
86  fuMinAdcPulserSts = uMin;
87  fuMaxAdcPulserSts = uMax;
88  }
89  inline void SetMuchPulserAdcLimits(UInt_t uMin, UInt_t uMax) {
90  fuMinAdcPulserMuch = uMin;
91  fuMaxAdcPulserMuch = uMax;
92  }
93  inline void SetTrdPulserChargeLimits(UInt_t uMin, UInt_t uMax) {
94  fuMinChargePulserTrd = uMin;
95  fuMaxChargePulserTrd = uMax;
96  }
97  inline void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax) {
98  fuMinTotPulserTof = uMin;
99  fuMaxTotPulserTof = uMax;
100  }
101  inline void SetRichPulserTotLimits(UInt_t uMin, UInt_t uMax) {
102  fuMinTotPulserRich = uMin;
103  fuMaxTotPulserRich = uMax;
104  }
105  inline void SetPsdPulserAdcLimits(UInt_t uMin, UInt_t uMax) {
106  fuMinAdcPulserPsd = uMin;
107  fuMaxAdcPulserPsd = uMax;
108  }
109 
110  inline void SetOutFilename(TString sNameIn) { fOutFileName = sNameIn; }
111 
112  inline void SetStsAddress(UInt_t uAddress) { fuStsAddress = uAddress; }
113  inline void SetMuchAsic(UInt_t uAsic) { fuMuchAsic = uAsic; }
114  inline void SetMuchChanRange(UInt_t uFirstChan,
115  UInt_t uLastChan = kuNbChanSMX) {
116  fuMuchFirstCha = uFirstChan;
117  fuMuchLastChan = uLastChan;
118  }
119  inline void SetTrdAddress(UInt_t uAddress) { fuTrdAddress = uAddress; }
120  inline void SetPsdAddress(UInt_t uAddress) { fuPsdAddress = uAddress; }
121 
122 private:
123  void CreateHistos();
124  void WriteHistos();
125 
126  template<class Digi>
127  UInt_t FillCorrBuffer(Double_t dTimeT0,
128  UInt_t uIndexStart,
129  Double_t dWinStartTime,
130  Double_t dWinStopTime,
131  std::vector<std::vector<Digi>>& vDigi,
133  template<class DigiA>
134  void FillHistosInter(UInt_t uIndexT0,
135  UInt_t uIndexA,
136  UInt_t uIndexB,
137  std::vector<DigiA>& vCorrDigA,
138  UInt_t uHistoIdx);
139  template<class DigiA, class DigiB>
140  void FillHistos(UInt_t uIndexT0,
141  UInt_t uIndexA,
142  UInt_t uIndexB,
143  std::vector<DigiA>& vCorrDigA,
144  std::vector<DigiB>& vCorrDigB,
145  UInt_t uHistoIdx);
146 
149  const std::vector<CbmTofDigi>* fT0DigiVector = nullptr;
150  TClonesArray* fT0DigiArray = nullptr;
151  TClonesArray* fTimeSliceMetaDataArray = nullptr;
152  const TimesliceMetaData* pTsMetaData = nullptr;
153 
155  static const UInt_t kuNbChanSMX = 128;
156  static const UInt_t kuMaxNbStsDpbs = 2;
157  static const UInt_t kuMaxNbMuchDpbs = 6;
158  static const UInt_t kuMaxNbMuchAsics = 36;
159  static const UInt_t kuDefaultAddress = 0xFFFFFFFF;
160  static const UInt_t kuMaxChannelSts = 3000;
161  static const UInt_t kuNbBinsDefault = 2000;
162  static constexpr Double_t kdClockCycle = 3.125;
163  static constexpr Double_t kdDefaultTimeWin =
165 
167  std::vector<std::string> fvsDetectors =
168  {"STS", "MUCH", "TRD", "TOF", "RICH", "PSD"};
169  UInt_t fuNbDetectors = fvsDetectors.size();
170 
172  Double_t fPrevTimeT0 = 0.;
173  std::vector<Double_t> fvPrevTimeDet =
174  std::vector<Double_t>(fuNbDetectors, 0.0);
175 
178  std::vector<UInt_t> fvuPrevT0FirstDigiDet =
179  std::vector<UInt_t>(fuNbDetectors, 0);
180 
182  std::vector<CbmTofDigi> fvDigisT0 = {};
183  std::vector<std::vector<CbmStsDigi>> fvDigisSts = {};
184  std::vector<std::vector<CbmMuchBeamTimeDigi>> fvDigisMuch = {};
185  std::vector<std::vector<CbmTrdDigi>> fvDigisTrd = {};
186  std::vector<std::vector<CbmTofDigi>> fvDigisTof = {};
187  std::vector<std::vector<CbmRichDigi>> fvDigisRich = {};
188  std::vector<std::vector<CbmPsdDigi>> fvDigisPsd = {};
189 
193  UInt_t fuNbCoincDigisSts = 0;
194  UInt_t fuNbCoincDigisMuch = 0;
195  UInt_t fuNbCoincDigisTrd = 0;
196  UInt_t fuNbCoincDigisTof = 0;
197  UInt_t fuNbCoincDigisRich = 0;
198  UInt_t fuNbCoincDigisPsd = 0;
199 
202  UInt_t fuMinTotPulserT0 = 182;
203  UInt_t fuMaxTotPulserT0 = 190;
204  UInt_t fuMinAdcPulserSts = 90;
205  UInt_t fuMaxAdcPulserSts = 100;
206  UInt_t fuMinAdcPulserMuch = 5;
207  UInt_t fuMaxAdcPulserMuch = 15;
208  UInt_t fuMinChargePulserTrd = 700000;
209  UInt_t fuMaxChargePulserTrd = 0;
210  UInt_t fuMinTotPulserTof = 182;
211  UInt_t fuMaxTotPulserTof = 190;
212  UInt_t fuMinTotPulserRich = 700000;
213  UInt_t fuMaxTotPulserRich = 0;
214  UInt_t fuMinAdcPulserPsd = 700000;
215  UInt_t fuMaxAdcPulserPsd = 0;
225 
226  //
227  Int_t fNrTs = 0;
228 
235 
236  Int_t fBinWidth = 1;
237 
238  std::vector<TH1*> fhDtADtB = {};
239 
240  TString fOutFileName {"data/HistosTimingPairs.root"};
241 
243 };
244 
245 #endif // CBMMCBM2019CHECKTIMINGPAIRS_H
CbmMcbm2019CheckTimingPairs::SetTofOffsetSearchRange
void SetTofOffsetSearchRange(Double_t val=1000)
Definition: CbmMcbm2019CheckTimingPairs.h:75
CbmMcbm2019CheckTimingPairs::fuTrdAddress
UInt_t fuTrdAddress
Definition: CbmMcbm2019CheckTimingPairs.h:223
CbmMcbm2019CheckTimingPairs::fdRichTimeWin
Double_t fdRichTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:233
CbmMcbm2019CheckTimingPairs::Init
virtual InitStatus Init()
Definition: CbmMcbm2019CheckTimingPairs.cxx:51
CbmMcbm2019CheckTimingPairs::SetMuchOffsetSearchRange
void SetMuchOffsetSearchRange(Double_t val=1000)
Definition: CbmMcbm2019CheckTimingPairs.h:71
CbmMcbm2019CheckTimingPairs::SetMuchPulserAdcLimits
void SetMuchPulserAdcLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:89
CbmMcbm2019CheckTimingPairs::kuMaxNbMuchAsics
static const UInt_t kuMaxNbMuchAsics
Definition: CbmMcbm2019CheckTimingPairs.h:158
CbmMcbm2019CheckTimingPairs::SetMuchAsic
void SetMuchAsic(UInt_t uAsic)
Definition: CbmMcbm2019CheckTimingPairs.h:113
CbmMcbm2019CheckTimingPairs::fuStsAddress
UInt_t fuStsAddress
Definition: CbmMcbm2019CheckTimingPairs.h:217
CbmMcbm2019CheckTimingPairs::fBinWidth
Int_t fBinWidth
Definition: CbmMcbm2019CheckTimingPairs.h:236
CbmMcbm2019CheckTimingPairs::fOutFileName
TString fOutFileName
Definition: CbmMcbm2019CheckTimingPairs.h:240
CbmMcbm2019CheckTimingPairs::SetTrdOffsetSearchRange
void SetTrdOffsetSearchRange(Double_t val=1000)
Definition: CbmMcbm2019CheckTimingPairs.h:73
CbmMcbm2019CheckTimingPairs::fuMinTotPulserRich
UInt_t fuMinTotPulserRich
Definition: CbmMcbm2019CheckTimingPairs.h:212
CbmMcbm2019CheckTimingPairs::SetTofPulserTotLimits
void SetTofPulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:97
CbmPsdDigi.h
CbmMcbm2019CheckTimingPairs::CbmMcbm2019CheckTimingPairs
CbmMcbm2019CheckTimingPairs(const CbmMcbm2019CheckTimingPairs &)=delete
CbmMcbm2019CheckTimingPairs::ClassDef
ClassDef(CbmMcbm2019CheckTimingPairs, 1)
CbmMcbm2019CheckTimingPairs::fDigiMan
CbmDigiManager * fDigiMan
Definition: CbmMcbm2019CheckTimingPairs.h:148
CbmMcbm2019CheckTimingPairs::fuMinChargePulserTrd
UInt_t fuMinChargePulserTrd
Definition: CbmMcbm2019CheckTimingPairs.h:208
CbmMcbm2019CheckTimingPairs::pTsMetaData
const TimesliceMetaData * pTsMetaData
Definition: CbmMcbm2019CheckTimingPairs.h:152
CbmMcbm2019CheckTimingPairs::fdMuchTimeWin
Double_t fdMuchTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:230
CbmMcbm2019CheckTimingPairs::fNrTs
Int_t fNrTs
Definition: CbmMcbm2019CheckTimingPairs.h:227
CbmMcbm2019CheckTimingPairs::fPrevTimeT0
Double_t fPrevTimeT0
Variables to store the previous digi time.
Definition: CbmMcbm2019CheckTimingPairs.h:172
CbmMcbm2019CheckTimingPairs::fuNbCoincDigisTof
UInt_t fuNbCoincDigisTof
Definition: CbmMcbm2019CheckTimingPairs.h:196
CbmMcbm2019CheckTimingPairs::fdPsdTimeWin
Double_t fdPsdTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:234
CbmMcbm2019CheckTimingPairs::fTimeSliceMetaDataArray
TClonesArray * fTimeSliceMetaDataArray
Definition: CbmMcbm2019CheckTimingPairs.h:151
CbmMcbm2019CheckTimingPairs::fuNbCoincDigisPsd
UInt_t fuNbCoincDigisPsd
Definition: CbmMcbm2019CheckTimingPairs.h:198
CbmMcbm2019CheckTimingPairs::SetPsdPulserAdcLimits
void SetPsdPulserAdcLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:105
CbmMcbm2019CheckTimingPairs::SetStsOffsetSearchRange
void SetStsOffsetSearchRange(Double_t val=1000)
Definition: CbmMcbm2019CheckTimingPairs.h:69
CbmMcbm2019CheckTimingPairs::fvsDetectors
std::vector< std::string > fvsDetectors
List of detectors.
Definition: CbmMcbm2019CheckTimingPairs.h:167
CbmMcbm2019CheckTimingPairs::fvDigisPsd
std::vector< std::vector< CbmPsdDigi > > fvDigisPsd
Definition: CbmMcbm2019CheckTimingPairs.h:188
TimesliceMetaData
Definition: TimesliceMetaData.h:11
CbmMcbm2019CheckTimingPairs::SetTrdAddress
void SetTrdAddress(UInt_t uAddress)
Definition: CbmMcbm2019CheckTimingPairs.h:119
CbmMcbm2019CheckTimingPairs::kuMaxNbStsDpbs
static const UInt_t kuMaxNbStsDpbs
Definition: CbmMcbm2019CheckTimingPairs.h:156
ECbmModuleId
ECbmModuleId
Definition: CbmDefs.h:33
CbmMcbm2019CheckTimingPairs::fuMaxTotPulserRich
UInt_t fuMaxTotPulserRich
Default: No cut.
Definition: CbmMcbm2019CheckTimingPairs.h:213
CbmMcbm2019CheckTimingPairs
Definition: CbmMcbm2019CheckTimingPairs.h:37
CbmMcbm2019CheckTimingPairs::Finish
virtual void Finish()
Definition: CbmMcbm2019CheckTimingPairs.cxx:626
CbmTofDigi.h
CbmMcbm2019CheckTimingPairs::fuNbCoincDigisSts
UInt_t fuNbCoincDigisSts
Variable to store counts of T0 with at least one coincidence.
Definition: CbmMcbm2019CheckTimingPairs.h:193
CbmMcbm2019CheckTimingPairs::ReInit
virtual InitStatus ReInit()
Definition: CbmMcbm2019CheckTimingPairs.cxx:145
CbmMcbm2019CheckTimingPairs::fuMaxAdcPulserPsd
UInt_t fuMaxAdcPulserPsd
Default: No cut.
Definition: CbmMcbm2019CheckTimingPairs.h:215
CbmMcbm2019CheckTimingPairs::fuMaxAdcPulserMuch
UInt_t fuMaxAdcPulserMuch
Definition: CbmMcbm2019CheckTimingPairs.h:207
CbmMcbm2019CheckTimingPairs::fhDtADtB
std::vector< TH1 * > fhDtADtB
Definition: CbmMcbm2019CheckTimingPairs.h:238
CbmMcbm2019CheckTimingPairs::fuMinTotPulserT0
UInt_t fuMinTotPulserT0
Definition: CbmMcbm2019CheckTimingPairs.h:202
CbmRichDigi.h
CbmMcbm2019CheckTimingPairs::fuMaxAdcPulserSts
UInt_t fuMaxAdcPulserSts
Definition: CbmMcbm2019CheckTimingPairs.h:205
CbmMcbm2019CheckTimingPairs::kdClockCycle
static constexpr Double_t kdClockCycle
Definition: CbmMcbm2019CheckTimingPairs.h:162
CbmMcbm2019CheckTimingPairs::operator=
CbmMcbm2019CheckTimingPairs operator=(const CbmMcbm2019CheckTimingPairs &)=delete
CbmMcbm2019CheckTimingPairs::fuMinAdcPulserSts
UInt_t fuMinAdcPulserSts
Definition: CbmMcbm2019CheckTimingPairs.h:204
CbmMcbm2019CheckTimingPairs::CbmMcbm2019CheckTimingPairs
CbmMcbm2019CheckTimingPairs()
Definition: CbmMcbm2019CheckTimingPairs.cxx:32
CbmMcbm2019CheckTimingPairs::SetRichPulserTotLimits
void SetRichPulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:101
CbmMcbm2019CheckTimingPairs::SetTrdPulserChargeLimits
void SetTrdPulserChargeLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:93
CbmMcbm2019CheckTimingPairs::fdStsTimeWin
Double_t fdStsTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:229
CbmTrdDigi.h
CbmStsDigi.h
CbmMcbm2019CheckTimingPairs::SetStsPulserAdcLimits
void SetStsPulserAdcLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:85
CbmMcbm2019CheckTimingPairs::fuNbDigisWithCoincT0
UInt_t fuNbDigisWithCoincT0
Variable to store counts of T0 with at least one coincidence.
Definition: CbmMcbm2019CheckTimingPairs.h:191
CbmMcbm2019CheckTimingPairs::kuMaxNbMuchDpbs
static const UInt_t kuMaxNbMuchDpbs
Definition: CbmMcbm2019CheckTimingPairs.h:157
CbmMcbm2019CheckTimingPairs::FillCorrBuffer
UInt_t FillCorrBuffer(Double_t dTimeT0, UInt_t uIndexStart, Double_t dWinStartTime, Double_t dWinStopTime, std::vector< std::vector< Digi >> &vDigi, ECbmModuleId iDetId=ECbmModuleId::kLastModule)
Definition: CbmMcbm2019CheckTimingPairs.cxx:331
CbmMcbm2019CheckTimingPairs::fuNbCoincDigisTrd
UInt_t fuNbCoincDigisTrd
Definition: CbmMcbm2019CheckTimingPairs.h:195
CbmMcbm2019CheckTimingPairs::SetPsdAddress
void SetPsdAddress(UInt_t uAddress)
Definition: CbmMcbm2019CheckTimingPairs.h:120
CbmMuchBeamTimeDigi.h
CbmMcbm2019CheckTimingPairs::fuMuchFirstCha
UInt_t fuMuchFirstCha
Definition: CbmMcbm2019CheckTimingPairs.h:221
CbmMcbm2019CheckTimingPairs::SetOutFilename
void SetOutFilename(TString sNameIn)
Definition: CbmMcbm2019CheckTimingPairs.h:110
CbmMcbm2019CheckTimingPairs::kuNbChanSMX
static const UInt_t kuNbChanSMX
Constants.
Definition: CbmMcbm2019CheckTimingPairs.h:155
CbmMcbm2019CheckTimingPairs::SetT0PulserTotLimits
void SetT0PulserTotLimits(UInt_t uMin, UInt_t uMax)
Definition: CbmMcbm2019CheckTimingPairs.h:81
CbmMcbm2019CheckTimingPairs::fuStsFirstCha
UInt_t fuStsFirstCha
Definition: CbmMcbm2019CheckTimingPairs.h:218
CbmDigiManager
CbmDigiManager.
Definition: CbmDigiManager.h:37
CbmMcbm2019CheckTimingPairs::fT0DigiVector
const std::vector< CbmTofDigi > * fT0DigiVector
Definition: CbmMcbm2019CheckTimingPairs.h:149
CbmMcbm2019CheckTimingPairs::fvuPrevT0FirstDigiDet
std::vector< UInt_t > fvuPrevT0FirstDigiDet
Definition: CbmMcbm2019CheckTimingPairs.h:178
CbmMcbm2019CheckTimingPairs::fdTrdTimeWin
Double_t fdTrdTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:231
CbmMcbm2019CheckTimingPairs::fuNbDetectors
UInt_t fuNbDetectors
Definition: CbmMcbm2019CheckTimingPairs.h:169
CbmMcbm2019CheckTimingPairs::fvDigisRich
std::vector< std::vector< CbmRichDigi > > fvDigisRich
Definition: CbmMcbm2019CheckTimingPairs.h:187
CbmMcbm2019CheckTimingPairs::fvDigisTrd
std::vector< std::vector< CbmTrdDigi > > fvDigisTrd
Definition: CbmMcbm2019CheckTimingPairs.h:185
ECbmModuleId::kLastModule
@ kLastModule
For loops over all modules.
CbmMcbm2019CheckTimingPairs::fuMinTotPulserTof
UInt_t fuMinTotPulserTof
Default: No cut.
Definition: CbmMcbm2019CheckTimingPairs.h:210
CbmMcbm2019CheckTimingPairs::fuPsdAddress
UInt_t fuPsdAddress
Definition: CbmMcbm2019CheckTimingPairs.h:224
CbmMcbm2019CheckTimingPairs::SetStsAddress
void SetStsAddress(UInt_t uAddress)
Definition: CbmMcbm2019CheckTimingPairs.h:112
CbmMcbm2019CheckTimingPairs::fuStsLastChan
UInt_t fuStsLastChan
Definition: CbmMcbm2019CheckTimingPairs.h:219
CbmMcbm2019CheckTimingPairs::SetMuchChanRange
void SetMuchChanRange(UInt_t uFirstChan, UInt_t uLastChan=kuNbChanSMX)
Definition: CbmMcbm2019CheckTimingPairs.h:114
CbmMcbm2019CheckTimingPairs::fuMinAdcPulserMuch
UInt_t fuMinAdcPulserMuch
Definition: CbmMcbm2019CheckTimingPairs.h:206
CbmMcbm2019CheckTimingPairs::fuMuchAsic
UInt_t fuMuchAsic
Definition: CbmMcbm2019CheckTimingPairs.h:220
CbmMcbm2019CheckTimingPairs::FillHistosInter
void FillHistosInter(UInt_t uIndexT0, UInt_t uIndexA, UInt_t uIndexB, std::vector< DigiA > &vCorrDigA, UInt_t uHistoIdx)
Definition: CbmMcbm2019CheckTimingPairs.cxx:490
CbmMcbm2019CheckTimingPairs::fuMaxChargePulserTrd
UInt_t fuMaxChargePulserTrd
Default: No cut.
Definition: CbmMcbm2019CheckTimingPairs.h:209
CbmMcbm2019CheckTimingPairs::fvDigisSts
std::vector< std::vector< CbmStsDigi > > fvDigisSts
Definition: CbmMcbm2019CheckTimingPairs.h:183
CbmMcbm2019CheckTimingPairs::FillHistos
void FillHistos(UInt_t uIndexT0, UInt_t uIndexA, UInt_t uIndexB, std::vector< DigiA > &vCorrDigA, std::vector< DigiB > &vCorrDigB, UInt_t uHistoIdx)
Definition: CbmMcbm2019CheckTimingPairs.cxx:547
CbmMcbm2019CheckTimingPairs::fvDigisMuch
std::vector< std::vector< CbmMuchBeamTimeDigi > > fvDigisMuch
Definition: CbmMcbm2019CheckTimingPairs.h:184
CbmMcbm2019CheckTimingPairs::CreateHistos
void CreateHistos()
Definition: CbmMcbm2019CheckTimingPairs.cxx:107
CbmMcbm2019CheckTimingPairs::fvPrevTimeDet
std::vector< Double_t > fvPrevTimeDet
Definition: CbmMcbm2019CheckTimingPairs.h:173
CbmMcbm2019CheckTimingPairs::kuMaxChannelSts
static const UInt_t kuMaxChannelSts
Definition: CbmMcbm2019CheckTimingPairs.h:160
CbmMcbm2019CheckTimingPairs::fuNbCoincDigisMuch
UInt_t fuNbCoincDigisMuch
Definition: CbmMcbm2019CheckTimingPairs.h:194
CbmMcbm2019CheckTimingPairs::~CbmMcbm2019CheckTimingPairs
~CbmMcbm2019CheckTimingPairs()
Definition: CbmMcbm2019CheckTimingPairs.cxx:36
CbmMcbm2019CheckTimingPairs::fuMuchLastChan
UInt_t fuMuchLastChan
Definition: CbmMcbm2019CheckTimingPairs.h:222
TimesliceMetaData.h
CbmMcbm2019CheckTimingPairs::fuNbCoincDigisRich
UInt_t fuNbCoincDigisRich
Definition: CbmMcbm2019CheckTimingPairs.h:197
CbmMcbm2019CheckTimingPairs::SetPsdOffsetSearchRange
void SetPsdOffsetSearchRange(Double_t val=1000)
Definition: CbmMcbm2019CheckTimingPairs.h:79
CbmMcbm2019CheckTimingPairs::kuDefaultAddress
static const UInt_t kuDefaultAddress
Definition: CbmMcbm2019CheckTimingPairs.h:159
CbmMcbm2019CheckTimingPairs::fvDigisTof
std::vector< std::vector< CbmTofDigi > > fvDigisTof
Definition: CbmMcbm2019CheckTimingPairs.h:186
CbmMcbm2019CheckTimingPairs::fvDigisT0
std::vector< CbmTofDigi > fvDigisT0
Variable to store correlated Digis.
Definition: CbmMcbm2019CheckTimingPairs.h:182
CbmMcbm2019CheckTimingPairs::fuMinAdcPulserPsd
UInt_t fuMinAdcPulserPsd
Default: No cut.
Definition: CbmMcbm2019CheckTimingPairs.h:214
CbmMcbm2019CheckTimingPairs::fT0DigiArray
TClonesArray * fT0DigiArray
Definition: CbmMcbm2019CheckTimingPairs.h:150
CbmMcbm2019CheckTimingPairs::kdDefaultTimeWin
static constexpr Double_t kdDefaultTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:163
CbmMcbm2019CheckTimingPairs::SetParContainers
virtual void SetParContainers()
Definition: CbmMcbm2019CheckTimingPairs.cxx:39
CbmMcbm2019CheckTimingPairs::Exec
virtual void Exec(Option_t *)
Definition: CbmMcbm2019CheckTimingPairs.cxx:148
CbmMcbm2019CheckTimingPairs::fuMaxTotPulserT0
UInt_t fuMaxTotPulserT0
Definition: CbmMcbm2019CheckTimingPairs.h:203
CbmMcbm2019CheckTimingPairs::fdTofTimeWin
Double_t fdTofTimeWin
Definition: CbmMcbm2019CheckTimingPairs.h:232
CbmMcbm2019CheckTimingPairs::kuNbBinsDefault
static const UInt_t kuNbBinsDefault
Definition: CbmMcbm2019CheckTimingPairs.h:161
CbmMcbm2019CheckTimingPairs::WriteHistos
void WriteHistos()
Definition: CbmMcbm2019CheckTimingPairs.cxx:628
CbmMcbm2019CheckTimingPairs::SetRichOffsetSearchRange
void SetRichOffsetSearchRange(Double_t val=1000)
Definition: CbmMcbm2019CheckTimingPairs.h:77
CbmMcbm2019CheckTimingPairs::fuMaxTotPulserTof
UInt_t fuMaxTotPulserTof
Definition: CbmMcbm2019CheckTimingPairs.h:211
CbmDefs.h