CbmRoot
CbmTrdModuleSimR.h
Go to the documentation of this file.
1 #ifndef CBMTRDMODULESIMR_H
2 #define CBMTRDMODULESIMR_H
3 
4 #include "CbmTrdCheckUtil.h"
5 #include "CbmTrdModuleSim.h"
6 #include "CbmTrdRawToDigiR.h"
7 
8 class TRandom3;
9 class TFile;
10 class TH2D;
11 class TH1I;
12 class TH1D;
13 class CbmTrdParSetAsic;
14 class CbmTimeSlice;
15 
20 public:
21  CbmTrdModuleSimR(Int_t mod, Int_t ly, Int_t rot);
22  virtual ~CbmTrdModuleSimR() { ; }
23  void GetCounters(Int_t& nEl, Int_t& nLattice, Int_t& nOverThr) const {
24  nEl = nofElectrons;
25  nLattice = nofLatticeHits;
26  nOverThr = nofPointsAboveThreshold;
27  }
28  Int_t FlushBuffer(ULong64_t time = 0);
29  Bool_t MakeDigi(CbmTrdPoint* p, Double_t time, Bool_t TR);
30  Bool_t MakeRaw(/*CbmTrdPoint *p*/) { return kTRUE; }
31 
32  //seter functions
33  void SetAsicPar(CbmTrdParSetAsic* p = NULL);
34  void SetNCluster(Int_t nCluster) { fnClusterConst = nCluster; }
35  void SetNoiseLevel(Double_t sigma_keV);
36  void SetDistributionPoints(Int_t points);
37  void SetSpadicResponse(Double_t calibration, Double_t tau);
38  void SetPulsePars(Int_t mode);
39  void SetPulseMode(Bool_t pulsed);
40  void SetRadiator(CbmTrdRadiator* radiator) { fRadiator = radiator; }
41  void SetGamma(Double_t gamma) { fGamma = gamma; }
42  void SetTriggerThreshold(Double_t minCharge) { fMinimumChargeTH = minCharge; }
43  void SetPadPlaneScanArea(Int_t row);
44  void ResetCounters() {
45  nofElectrons = 0;
46  nofLatticeHits = 0;
48  }
51  void SetQA(CbmTrdCheckUtil* qa) { fQA = qa; }
52 
53 private:
56 
57  //pulsed mode
58  void AddDigitoPulseBuffer(Int_t address,
59  Double_t reldrift,
60  Double_t charge,
61  Double_t chargeTR,
62  Double_t time,
63  Int_t trigger,
64  Int_t epoints,
65  Int_t ipoint);
66  std::vector<Double_t>
67  MakePulse(Double_t charge, std::vector<Double_t> pulse, Int_t address);
68  void AddToPulse(Int_t address,
69  Double_t charge,
70  Double_t reldrift,
71  std::vector<Double_t> pulse);
72  Bool_t CheckMulti(Int_t address, std::vector<Double_t> pulse);
73  Int_t CheckTrigger(std::vector<Double_t> pulse);
74  Double_t CalcResponse(Double_t t);
75  void ProcessPulseBuffer(Int_t address,
76  Bool_t FNcall,
77  Bool_t MultiCall,
78  Bool_t down,
79  Bool_t up);
80  Int_t GetMultiBin(std::vector<Double_t> pulse);
81 
82  //vintage EB
83  void AddDigi(Int_t address,
84  Double_t charge,
85  Double_t chargeTR,
86  Double_t time,
87  Int_t trigger);
88 
89  //non pulsed TB mode
90  void AddDigitoBuffer(Int_t address,
91  Double_t charge,
92  Double_t chargeTR,
93  Double_t time,
94  Int_t trigger);
95  void ProcessBuffer(Int_t address);
96 
97  //Buffer managment
98  void CheckBuffer(Bool_t EB);
99  void CleanUp(Bool_t EB);
100 
101  //general tools
102  Bool_t DistributeCharge(Double_t pointin[3],
103  Double_t pointout[3],
104  Double_t delta[3],
105  Double_t pos[3],
106  Int_t ipoints);
107  Double_t AddDrifttime(Double_t x, Double_t z);
108  Double_t AddDrifttime(Int_t x);
109  Double_t AddNoise(Double_t charge);
110  Double_t GetStep(Double_t dist, Int_t roll);
111  std::pair<Int_t, std::vector<Double_t>>
112  GetTotalSteps(Double_t In[3], Double_t Out[3], Double_t dist);
113  Int_t AddNoiseADC();
114  Int_t AddCrosstalk(Double_t address,
115  Int_t i,
116  Int_t sec,
117  Int_t row,
118  Int_t col,
119  Int_t ncols);
120  Double_t CalcPRF(Double_t x, Double_t W, Double_t h);
121  void CheckTime(Int_t address);
122  void NoiseTime(ULong64_t eventTime);
123  void SetDist(Int_t dist) { fDistributionMode = dist; }
124  std::vector<Double_t> AddCorrelatedNoise(std::vector<Double_t> pulse);
125 
126  //general MC data usage - distributing MC charge over the pad plane
127  void ScanPadPlane(const Double_t* local_point,
128  Double_t reldrift,
129  Double_t clusterELoss,
130  Double_t clusterELossTR,
131  Int_t epoints,
132  Int_t ipoint);
133 
134 
135  //spadic response parameters
136  Double_t fCalibration =
137  35. / 1.1107 / 0.8 * 1.5; // calibrating pulse height to MIP
138  Double_t fEReco =
139  0.; // calibrating energy reconstruction to the amount and position of used samples of the pulse
140  Double_t fTau = 120.0; // peaking time of the pulse
141  Double_t fTriggerSlope = 12.0; // trigger setting of the pulse
142  Int_t fRecoMode = 2; // mode for reconstruction samples
143 
144  //general globals
147  Double_t fCurrentTime;
148  Double_t fAddress;
149  Double_t fLastEventTime;
150  Double_t fEventTime;
151  Double_t fLastTime;
152  Double_t fCollectTime;
155 
156  Bool_t fPulseSwitch;
157  Bool_t fPrintPulse;
158  Bool_t fTimeShift;
160  Bool_t fClipping;
161 
162  Int_t fepoints;
163  Int_t fAdcNoise;
165  Double_t fCrosstalkLevel;
166 
167  Int_t fLastPoint = 0;
168  Int_t fLastEvent = 0;
169  Int_t frecostart = 2;
170  Int_t frecostop = 5;
171 
172  Int_t fClipLevel = 500;
173  Int_t fPresamples = 2;
174  Int_t fShapingOrder = 1;
175  Int_t fMaxBin = 2 + fPresamples;
176  Int_t fMinBin = 0 + fPresamples;
177  Double_t fGamma = 0.;
178  Double_t fMinDrift = 12.5;
180 
181 
182  //counters
186 
187  Double_t fDriftStart = 0;
188 
189  std::map<Int_t, std::vector<std::pair<CbmTrdDigi*, CbmMatch*>>> fAnalogBuffer;
190  std::map<Int_t, std::pair<std::vector<Double_t>, CbmMatch*>> fPulseBuffer;
191  std::map<Int_t, std::pair<Double_t, Int_t>> fMultiBuffer;
192  std::map<Int_t, Double_t> fTimeBuffer;
193  std::map<Int_t, Double_t> fShiftQA;
194  std::map<Int_t, std::vector<std::map<TString, Int_t>>> fLinkQA;
195  std::map<Int_t, Double_t> fMCQA;
196  std::map<Int_t, std::vector<std::vector<Int_t>>> fMCBuffer;
197  Float_t fQAPosition[3] = {0., 0., 0.};
198  Float_t fQAPos_out[3] = {0., 0., 0.};
199 
201  TH2D* fDriftTime = NULL;
203  Bool_t fDebug = false;
204 
205  ClassDef(CbmTrdModuleSimR,
206  1) // Simulation module implementation for rectangular pad geometry
207 };
208 
209 #endif
CbmTrdModuleSimR::fepoints
Int_t fepoints
Definition: CbmTrdModuleSimR.h:162
CbmTrdModuleSimR::SetNCluster
void SetNCluster(Int_t nCluster)
Definition: CbmTrdModuleSimR.h:34
CbmTrdModuleSimR::AddToPulse
void AddToPulse(Int_t address, Double_t charge, Double_t reldrift, std::vector< Double_t > pulse)
Definition: CbmTrdModuleSimR.cxx:691
CbmTrdModuleSimR::SetSpadicResponse
void SetSpadicResponse(Double_t calibration, Double_t tau)
Definition: CbmTrdModuleSimR.cxx:2080
CbmTrdModuleSimR::fPrintPulse
Bool_t fPrintPulse
Definition: CbmTrdModuleSimR.h:157
CbmMatch
Definition: CbmMatch.h:22
CbmTrdModuleSimR::fAddCrosstalk
Bool_t fAddCrosstalk
Definition: CbmTrdModuleSimR.h:159
CbmTrdModuleSimR::fMinDrift
Double_t fMinDrift
Definition: CbmTrdModuleSimR.h:178
CbmTrdModuleSimR::fTau
Double_t fTau
Definition: CbmTrdModuleSimR.h:140
CbmTrdModuleSimR::SetAsicPar
void SetAsicPar(CbmTrdParSetAsic *p=NULL)
Definition: CbmTrdModuleSimR.cxx:1940
CbmTrdModuleSimR::CbmTrdModuleSimR
CbmTrdModuleSimR(Int_t mod, Int_t ly, Int_t rot)
Definition: CbmTrdModuleSimR.cxx:36
CbmTrdModuleSimR::CalcPRF
Double_t CalcPRF(Double_t x, Double_t W, Double_t h)
Definition: CbmTrdModuleSimR.cxx:1185
CbmTrdModuleSimR::fDebug
Bool_t fDebug
Definition: CbmTrdModuleSimR.h:203
CbmTrdModuleSimR::AddDrifttime
Double_t AddDrifttime(Double_t x, Double_t z)
Definition: CbmTrdModuleSimR.cxx:2359
CbmTrdModuleSimR::SetPadPlaneScanArea
void SetPadPlaneScanArea(Int_t row)
Definition: CbmTrdModuleSimR.cxx:2113
CbmTrdModuleSimR::CheckTrigger
Int_t CheckTrigger(std::vector< Double_t > pulse)
Definition: CbmTrdModuleSimR.cxx:1145
CbmTrdModuleSimR::ResetCounters
void ResetCounters()
Definition: CbmTrdModuleSimR.h:44
CbmTrdModuleSimR::fDriftTime
TH2D * fDriftTime
Definition: CbmTrdModuleSimR.h:201
i
int i
Definition: L1/vectors/P4_F32vec4.h:25
CbmTrdParSetAsic
Describe TRD module ASIC settings (electronic gain, delays, etc)
Definition: CbmTrdParSetAsic.h:18
CbmTrdModuleSimR::SetGamma
void SetGamma(Double_t gamma)
Definition: CbmTrdModuleSimR.h:41
CbmTrdModuleSimR::ProcessPulseBuffer
void ProcessPulseBuffer(Int_t address, Bool_t FNcall, Bool_t MultiCall, Bool_t down, Bool_t up)
Definition: CbmTrdModuleSimR.cxx:193
CbmTrdModuleSimR::DistributeCharge
Bool_t DistributeCharge(Double_t pointin[3], Double_t pointout[3], Double_t delta[3], Double_t pos[3], Int_t ipoints)
Definition: CbmTrdModuleSimR.cxx:1207
CbmTrdModuleSimR::fTimeSlice
CbmTimeSlice * fTimeSlice
link to CBM time slice
Definition: CbmTrdModuleSimR.h:179
CbmTrdModuleSimR::MakePulse
std::vector< Double_t > MakePulse(Double_t charge, std::vector< Double_t > pulse, Int_t address)
Definition: CbmTrdModuleSimR.cxx:648
CbmTrdModuleSimR::CheckMulti
Bool_t CheckMulti(Int_t address, std::vector< Double_t > pulse)
Definition: CbmTrdModuleSimR.cxx:786
CbmTrdModuleSimR::FlushBuffer
Int_t FlushBuffer(ULong64_t time=0)
Flush local digi buffer.
Definition: CbmTrdModuleSimR.cxx:2244
CbmTrdModuleSimR::fLinkQA
std::map< Int_t, std::vector< std::map< TString, Int_t > > > fLinkQA
Definition: CbmTrdModuleSimR.h:194
CbmTrdModuleSimR::CheckBuffer
void CheckBuffer(Bool_t EB)
Definition: CbmTrdModuleSimR.cxx:2197
CbmTrdModuleSimR::fDriftStart
Double_t fDriftStart
Definition: CbmTrdModuleSimR.h:187
CbmTrdModuleSimR::AddNoiseADC
Int_t AddNoiseADC()
Definition: CbmTrdModuleSimR.cxx:2135
CbmTrdModuleSimR::fCurrentTime
Double_t fCurrentTime
Definition: CbmTrdModuleSimR.h:147
CbmTrdModuleSimR::fCalibration
Double_t fCalibration
Definition: CbmTrdModuleSimR.h:136
CbmTrdModuleSimR::GetMultiBin
Int_t GetMultiBin(std::vector< Double_t > pulse)
Definition: CbmTrdModuleSimR.cxx:1166
CbmTrdModuleSimR::SetNoiseLevel
void SetNoiseLevel(Double_t sigma_keV)
Definition: CbmTrdModuleSimR.cxx:2069
CbmTrdModuleSim
Abstract class for module wise digitization and raw format producing.
Definition: CbmTrdModuleSim.h:18
CbmTrdModuleSimR::fQA
CbmTrdCheckUtil * fQA
Definition: CbmTrdModuleSimR.h:202
CbmTrdModuleSimR::fTimeShift
Bool_t fTimeShift
Definition: CbmTrdModuleSimR.h:158
CbmTrdModuleSimR::fEventTime
Double_t fEventTime
Definition: CbmTrdModuleSimR.h:150
CbmTrdModuleSimR::ProcessBuffer
void ProcessBuffer(Int_t address)
Definition: CbmTrdModuleSimR.cxx:163
CbmTrdModuleSimR::fPresamples
Int_t fPresamples
Definition: CbmTrdModuleSimR.h:173
CbmTrdModuleSimR::GetModuleType
void GetModuleType(CbmTrdRawToDigiR *conv)
Definition: CbmTrdModuleSimR.h:50
CbmTrdModuleSimR::fMCBuffer
std::map< Int_t, std::vector< std::vector< Int_t > > > fMCBuffer
Definition: CbmTrdModuleSimR.h:196
CbmTrdModuleSimR::GetStep
Double_t GetStep(Double_t dist, Int_t roll)
Definition: CbmTrdModuleSimR.cxx:2416
CbmTrdModuleSimR::fRecoMode
Int_t fRecoMode
Definition: CbmTrdModuleSimR.h:142
CbmTrdModuleSimR::fPulseSwitch
Bool_t fPulseSwitch
Definition: CbmTrdModuleSimR.h:156
CbmTrdModuleSimR::fMinimumChargeTH
Double_t fMinimumChargeTH
Definition: CbmTrdModuleSimR.h:146
h
Data class with information on a STS local track.
CbmTrdModuleSimR::SetQA
void SetQA(CbmTrdCheckUtil *qa)
Definition: CbmTrdModuleSimR.h:51
CbmTrdModuleSimR::fAdcNoise
Int_t fAdcNoise
Definition: CbmTrdModuleSimR.h:163
CbmTrdModuleSimR::fAddress
Double_t fAddress
Definition: CbmTrdModuleSimR.h:148
CbmTrdModuleSimR::ScanPadPlane
void ScanPadPlane(const Double_t *local_point, Double_t reldrift, Double_t clusterELoss, Double_t clusterELossTR, Int_t epoints, Int_t ipoint)
Definition: CbmTrdModuleSimR.cxx:1545
CbmTrdModuleSim.h
CbmTrdModuleSimR::fSigma_noise_keV
Double_t fSigma_noise_keV
Definition: CbmTrdModuleSimR.h:145
CbmTrdModuleSimR::MakeRaw
Bool_t MakeRaw()
Steering routine for converting MC point to raw format.
Definition: CbmTrdModuleSimR.h:30
CbmTrdModuleSimR::fEReco
Double_t fEReco
Definition: CbmTrdModuleSimR.h:138
CbmTrdModuleSimR::fLastPoint
Int_t fLastPoint
Definition: CbmTrdModuleSimR.h:167
CbmTrdModuleSimR::SetDistributionPoints
void SetDistributionPoints(Int_t points)
Definition: CbmTrdModuleSimR.cxx:2074
CbmTrdModuleSimR::frecostart
Int_t frecostart
Definition: CbmTrdModuleSimR.h:169
CbmTrdModuleSimR::AddCorrelatedNoise
std::vector< Double_t > AddCorrelatedNoise(std::vector< Double_t > pulse)
Definition: CbmTrdModuleSimR.cxx:2148
CbmTrdModuleSimR::SetRadiator
void SetRadiator(CbmTrdRadiator *radiator)
Definition: CbmTrdModuleSimR.h:40
CbmTrdModuleSimR::NoiseTime
void NoiseTime(ULong64_t eventTime)
Definition: CbmTrdModuleSimR.cxx:2354
CbmTrdModuleSimR::nofElectrons
Int_t nofElectrons
Definition: CbmTrdModuleSimR.h:183
CbmTrdModuleSimR::~CbmTrdModuleSimR
virtual ~CbmTrdModuleSimR()
Definition: CbmTrdModuleSimR.h:22
CbmTrdModuleSimR::nofPointsAboveThreshold
Int_t nofPointsAboveThreshold
Definition: CbmTrdModuleSimR.h:185
CbmTrdModuleSimR::fShapingOrder
Int_t fShapingOrder
Definition: CbmTrdModuleSimR.h:174
CbmTrdModuleSimR::frecostop
Int_t frecostop
Definition: CbmTrdModuleSimR.h:170
CbmTrdModuleSimR::AddDigitoBuffer
void AddDigitoBuffer(Int_t address, Double_t charge, Double_t chargeTR, Double_t time, Int_t trigger)
Definition: CbmTrdModuleSimR.cxx:503
CbmTrdModuleSimR::AddDigitoPulseBuffer
void AddDigitoPulseBuffer(Int_t address, Double_t reldrift, Double_t charge, Double_t chargeTR, Double_t time, Int_t trigger, Int_t epoints, Int_t ipoint)
Definition: CbmTrdModuleSimR.cxx:557
CbmTrdModuleSimR::operator=
CbmTrdModuleSimR & operator=(const CbmTrdModuleSimR &)
CbmTrdModuleSimR::fQAPosition
Float_t fQAPosition[3]
Definition: CbmTrdModuleSimR.h:197
CbmTrdModuleSimR::fMultiBuffer
std::map< Int_t, std::pair< Double_t, Int_t > > fMultiBuffer
Definition: CbmTrdModuleSimR.h:191
CbmTrdModuleSimR::fCollectTime
Double_t fCollectTime
Definition: CbmTrdModuleSimR.h:152
CbmTrdModuleSimR::fAnalogBuffer
std::map< Int_t, std::vector< std::pair< CbmTrdDigi *, CbmMatch * > > > fAnalogBuffer
Definition: CbmTrdModuleSimR.h:189
CbmTrdModuleSimR::fClipLevel
Int_t fClipLevel
Definition: CbmTrdModuleSimR.h:172
CbmTrdRadiator
Definition: CbmTrdRadiator.h:24
CbmTrdModuleSimR::CleanUp
void CleanUp(Bool_t EB)
Definition: CbmTrdModuleSimR.cxx:2292
CbmTrdModuleSimR::SetPulseMode
void SetPulseMode(Bool_t pulsed)
Definition: CbmTrdModuleSimR.cxx:2106
CbmTrdModuleSimR::fMaxBin
Int_t fMaxBin
Definition: CbmTrdModuleSimR.h:175
CbmTrdPoint
Definition: CbmTrdPoint.h:23
CbmTrdModuleSimR::CheckTime
void CheckTime(Int_t address)
Definition: CbmTrdModuleSimR.cxx:2325
CbmTrdModuleSimR::SetMessageConverter
void SetMessageConverter(CbmTrdRawToDigiR *conv)
Definition: CbmTrdModuleSimR.h:49
CbmTrdModuleSim::fRadiator
CbmTrdRadiator * fRadiator
Pointer to digitizer.
Definition: CbmTrdModuleSim.h:94
CbmTrdModuleSimR::fLastEvent
Int_t fLastEvent
Definition: CbmTrdModuleSimR.h:168
CbmTrdModuleSimR::fGamma
Double_t fGamma
Definition: CbmTrdModuleSimR.h:177
CbmTrdModuleSimR::fLastEventTime
Double_t fLastEventTime
Definition: CbmTrdModuleSimR.h:149
CbmTrdRawToDigiR
Definition: CbmTrdRawToDigiR.h:17
CbmTrdModuleSimR::fDistributionMode
Int_t fDistributionMode
Definition: CbmTrdModuleSimR.h:164
CbmTrdCheckUtil
Definition: CbmTrdCheckUtil.h:19
points
TClonesArray * points
Definition: Analyze_matching.h:18
CbmTimeSlice
Bookkeeping of time-slice content.
Definition: CbmTimeSlice.h:29
CbmTrdModuleSimR::MakeDigi
Bool_t MakeDigi(CbmTrdPoint *p, Double_t time, Bool_t TR)
Steering routine for converting MC point to digits.
Definition: CbmTrdModuleSimR.cxx:1263
CbmTrdModuleSimR::CalcResponse
Double_t CalcResponse(Double_t t)
Definition: CbmTrdModuleSimR.cxx:1198
CbmTrdModuleSimR::SetTriggerThreshold
void SetTriggerThreshold(Double_t minCharge)
Definition: CbmTrdModuleSimR.h:42
x
Double_t x
Definition: CbmMvdSensorDigiToHitTask.cxx:68
CbmTrdModuleSimR::fnScanRowConst
Int_t fnScanRowConst
Definition: CbmTrdModuleSimR.h:154
CbmTrdModuleSimR::fLastTime
Double_t fLastTime
Definition: CbmTrdModuleSimR.h:151
pos
TVector3 pos
Definition: CbmMvdSensorDigiToHitTask.cxx:60
CbmTrdModuleSimR::GetCounters
void GetCounters(Int_t &nEl, Int_t &nLattice, Int_t &nOverThr) const
Definition: CbmTrdModuleSimR.h:23
CbmTrdModuleSimR::fTimeBuffer
std::map< Int_t, Double_t > fTimeBuffer
Definition: CbmTrdModuleSimR.h:192
CbmTrdModuleSimR::AddCrosstalk
Int_t AddCrosstalk(Double_t address, Int_t i, Int_t sec, Int_t row, Int_t col, Int_t ncols)
Definition: CbmTrdModuleSimR.cxx:2162
CbmTrdModuleSimR::AddDigi
void AddDigi(Int_t address, Double_t charge, Double_t chargeTR, Double_t time, Int_t trigger)
Definition: CbmTrdModuleSimR.cxx:107
CbmTrdModuleSimR::AddNoise
Double_t AddNoise(Double_t charge)
Definition: CbmTrdModuleSimR.cxx:2120
CbmTrdModuleSimR::SetPulsePars
void SetPulsePars(Int_t mode)
Definition: CbmTrdModuleSimR.cxx:2092
CbmTrdModuleSimR::SetDist
void SetDist(Int_t dist)
Definition: CbmTrdModuleSimR.h:123
CbmTrdModuleSimR::fClipping
Bool_t fClipping
Definition: CbmTrdModuleSimR.h:160
CbmTrdModuleSimR::fShiftQA
std::map< Int_t, Double_t > fShiftQA
Definition: CbmTrdModuleSimR.h:193
CbmTrdModuleSimR::nofLatticeHits
Int_t nofLatticeHits
Definition: CbmTrdModuleSimR.h:184
CbmTrdModuleSimR::fQAPos_out
Float_t fQAPos_out[3]
Definition: CbmTrdModuleSimR.h:198
CbmTrdModuleSimR::fMCQA
std::map< Int_t, Double_t > fMCQA
Definition: CbmTrdModuleSimR.h:195
CbmTrdModuleSimR::CbmTrdModuleSimR
CbmTrdModuleSimR(const CbmTrdModuleSimR &)
CbmTrdModuleSimR
Simulation module implementation for rectangular pad geometry.
Definition: CbmTrdModuleSimR.h:19
CbmTrdRawToDigiR.h
CbmTrdModuleSimR::fMessageConverter
CbmTrdRawToDigiR * fMessageConverter
Definition: CbmTrdModuleSimR.h:200
CbmTrdModuleSimR::fnClusterConst
Int_t fnClusterConst
Definition: CbmTrdModuleSimR.h:153
CbmTrdModuleSimR::fPulseBuffer
std::map< Int_t, std::pair< std::vector< Double_t >, CbmMatch * > > fPulseBuffer
Definition: CbmTrdModuleSimR.h:190
CbmTrdModuleSimR::GetTotalSteps
std::pair< Int_t, std::vector< Double_t > > GetTotalSteps(Double_t In[3], Double_t Out[3], Double_t dist)
Definition: CbmTrdModuleSimR.cxx:2462
CbmTrdModuleSimR::fMinBin
Int_t fMinBin
Definition: CbmTrdModuleSimR.h:176
CbmTrdModuleSimR::fTriggerSlope
Double_t fTriggerSlope
Definition: CbmTrdModuleSimR.h:141
CbmTrdCheckUtil.h
CbmTrdModuleSimR::fCrosstalkLevel
Double_t fCrosstalkLevel
Definition: CbmTrdModuleSimR.h:165