]>
Commit | Line | Data |
---|---|---|
3551db50 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | /* $Id$ */ | |
17 | ||
18 | /////////////////////////////////////////////////////////////////////////////// | |
19 | // // | |
a076fc2f | 20 | // Class containing parameters common to simulation and reconstruction // |
3551db50 | 21 | // // |
2745a409 | 22 | // Request an instance with AliTRDCommonParam::Instance() // |
3551db50 | 23 | // Then request the needed values // |
24 | // // | |
25 | /////////////////////////////////////////////////////////////////////////////// | |
26 | ||
c965eab1 | 27 | #include <TObjArray.h> |
a076fc2f | 28 | #include <TMath.h> |
c965eab1 | 29 | |
30 | #include "AliTracker.h" | |
5f5f7b5e | 31 | #include "AliRun.h" |
a076fc2f | 32 | #include "AliMagF.h" |
3551db50 | 33 | |
34 | #include "AliTRDCommonParam.h" | |
a076fc2f | 35 | #include "AliTRDgeometry.h" |
5f5f7b5e | 36 | |
3551db50 | 37 | ClassImp(AliTRDCommonParam) |
38 | ||
c965eab1 | 39 | AliTRDCommonParam *AliTRDCommonParam::fgInstance = 0; |
3551db50 | 40 | Bool_t AliTRDCommonParam::fgTerminated = kFALSE; |
41 | ||
42 | //_ singleton implementation __________________________________________________ | |
43 | AliTRDCommonParam* AliTRDCommonParam::Instance() | |
44 | { | |
45 | // | |
46 | // Singleton implementation | |
47 | // Returns an instance of this class, it is created if neccessary | |
48 | // | |
49 | ||
c965eab1 | 50 | if (fgTerminated != kFALSE) { |
3551db50 | 51 | return 0; |
c965eab1 | 52 | } |
3551db50 | 53 | |
c965eab1 | 54 | if (fgInstance == 0) { |
3551db50 | 55 | fgInstance = new AliTRDCommonParam(); |
c965eab1 | 56 | } |
57 | ||
3551db50 | 58 | return fgInstance; |
2745a409 | 59 | |
3551db50 | 60 | } |
61 | ||
2745a409 | 62 | //_____________________________________________________________________________ |
3551db50 | 63 | void AliTRDCommonParam::Terminate() |
64 | { | |
65 | // | |
66 | // Singleton implementation | |
4806f526 | 67 | // Deletes the instance of this class and sets the terminated flag, |
68 | // instances cannot be requested anymore | |
3551db50 | 69 | // This function can be called several times. |
70 | // | |
71 | ||
72 | fgTerminated = kTRUE; | |
73 | ||
c965eab1 | 74 | if (fgInstance != 0) { |
3551db50 | 75 | delete fgInstance; |
76 | fgInstance = 0; | |
77 | } | |
2745a409 | 78 | |
3551db50 | 79 | } |
80 | ||
81 | //_____________________________________________________________________________ | |
82 | AliTRDCommonParam::AliTRDCommonParam() | |
2745a409 | 83 | :TObject() |
a076fc2f | 84 | ,fExBOn(kTRUE) |
85 | ,fDiffusionT(0.0) | |
86 | ,fDiffusionL(0.0) | |
87 | ,fDiffLastVdrift(-1.0) | |
88 | ,fTimeStruct1(0x0) | |
89 | ,fTimeStruct2(0x0) | |
90 | ,fVDlo(0.0) | |
91 | ,fVDhi(0.0) | |
92 | ,fTimeLastVdrift(-1.0) | |
93 | ,fSamplingFrequency(10.0) | |
94 | ,fGasMixture(kXenon) | |
3551db50 | 95 | { |
96 | // | |
2745a409 | 97 | // Default constructor |
3551db50 | 98 | // |
2745a409 | 99 | |
26db308d | 100 | } |
3551db50 | 101 | |
ba84a3e3 | 102 | //_____________________________________________________________________________ |
103 | AliTRDCommonParam::AliTRDCommonParam(TRootIoCtor *) | |
104 | :TObject() | |
a076fc2f | 105 | ,fExBOn(kTRUE) |
106 | ,fDiffusionT(0.0) | |
107 | ,fDiffusionL(0.0) | |
108 | ,fDiffLastVdrift(-1.0) | |
109 | ,fTimeStruct1(0x0) | |
110 | ,fTimeStruct2(0x0) | |
111 | ,fVDlo(0.0) | |
112 | ,fVDhi(0.0) | |
113 | ,fTimeLastVdrift(-1.0) | |
114 | ,fSamplingFrequency(10.0) | |
115 | ,fGasMixture(kXenon) | |
ba84a3e3 | 116 | { |
117 | // | |
118 | // IO constructor | |
119 | // | |
120 | ||
121 | } | |
122 | ||
3551db50 | 123 | //_____________________________________________________________________________ |
124 | AliTRDCommonParam::~AliTRDCommonParam() | |
125 | { | |
126 | // | |
2745a409 | 127 | // Destructor |
3551db50 | 128 | // |
a076fc2f | 129 | |
130 | if (fTimeStruct1) { | |
131 | delete [] fTimeStruct1; | |
132 | fTimeStruct1 = 0x0; | |
133 | } | |
134 | ||
135 | if (fTimeStruct2) { | |
136 | delete [] fTimeStruct2; | |
137 | fTimeStruct2 = 0x0; | |
138 | } | |
3551db50 | 139 | |
26db308d | 140 | } |
3551db50 | 141 | |
142 | //_____________________________________________________________________________ | |
2745a409 | 143 | AliTRDCommonParam::AliTRDCommonParam(const AliTRDCommonParam &p) |
144 | :TObject(p) | |
2745a409 | 145 | ,fExBOn(p.fExBOn) |
a076fc2f | 146 | ,fDiffusionT(0.0) |
147 | ,fDiffusionL(0.0) | |
148 | ,fDiffLastVdrift(-1.0) | |
149 | ,fTimeStruct1(0x0) | |
150 | ,fTimeStruct2(0x0) | |
151 | ,fVDlo(0.0) | |
152 | ,fVDhi(0.0) | |
153 | ,fTimeLastVdrift(-1.0) | |
b43a3e17 | 154 | ,fSamplingFrequency(p.fSamplingFrequency) |
a076fc2f | 155 | ,fGasMixture(p.fGasMixture) |
3551db50 | 156 | { |
157 | // | |
2745a409 | 158 | // Copy constructor |
3551db50 | 159 | // |
160 | ||
3551db50 | 161 | } |
162 | ||
3551db50 | 163 | //_____________________________________________________________________________ |
164 | AliTRDCommonParam &AliTRDCommonParam::operator=(const AliTRDCommonParam &p) | |
165 | { | |
166 | // | |
167 | // Assignment operator | |
168 | // | |
169 | ||
c965eab1 | 170 | if (this != &p) { |
171 | ((AliTRDCommonParam &) p).Copy(*this); | |
172 | } | |
173 | ||
3551db50 | 174 | return *this; |
2745a409 | 175 | |
3551db50 | 176 | } |
177 | ||
178 | //_____________________________________________________________________________ | |
179 | void AliTRDCommonParam::Copy(TObject &p) const | |
180 | { | |
181 | // | |
182 | // Copy function | |
183 | // | |
184 | ||
c965eab1 | 185 | AliTRDCommonParam *target = dynamic_cast<AliTRDCommonParam*> (&p); |
2745a409 | 186 | if (!target) { |
3551db50 | 187 | return; |
2745a409 | 188 | } |
189 | ||
b43a3e17 | 190 | target->fExBOn = fExBOn; |
a076fc2f | 191 | |
192 | // Do not copy timestructure and diffusion corefficients, | |
193 | // just invalidate buffered vdrift. | |
194 | // Next time they are requested, they get recalculated | |
195 | target->fDiffusionT = 0.0; | |
196 | target->fDiffusionL = 0.0; | |
197 | target->fDiffLastVdrift = -1.0; | |
198 | if (target->fTimeStruct1) { | |
199 | delete [] target->fTimeStruct1; | |
200 | target->fTimeStruct1 = 0x0; | |
201 | } | |
202 | if (target->fTimeStruct2) { | |
203 | delete [] target->fTimeStruct2; | |
204 | target->fTimeStruct2 = 0x0; | |
205 | } | |
206 | target->fTimeLastVdrift = -1.0; | |
207 | target->fVDlo = 0.0; | |
208 | target->fVDhi = 0.0; | |
209 | ||
b43a3e17 | 210 | target->fSamplingFrequency = fSamplingFrequency; |
a076fc2f | 211 | target->fGasMixture = fGasMixture; |
212 | ||
213 | } | |
214 | ||
215 | //_____________________________________________________________________________ | |
216 | Float_t AliTRDCommonParam::GetOmegaTau(Float_t vdrift) | |
217 | { | |
218 | // | |
219 | // Returns omega*tau (tan(Lorentz-angle)) for a given drift | |
220 | // velocity <vdrift> for Xe/CO2 (15%). | |
221 | // The values are according to a GARFIELD simulation. | |
222 | // | |
223 | ||
224 | AliMagF* fld = (AliMagF *) TGeoGlobalMagField::Instance()->GetField(); | |
225 | if (!fld) { | |
226 | return 0.0; | |
227 | } | |
228 | Double_t bz = 0.1 * fld->SolenoidField(); // kGauss -> Tesla | |
229 | Double_t fieldAbs = TMath::Abs(bz); | |
230 | Double_t fieldSgn = (bz > 0.0) ? 1.0 : -1.0; | |
231 | ||
232 | const Int_t kNb = 5; | |
233 | Float_t p0[kNb] = { 0.004810, 0.007412, 0.010252, 0.013409, 0.016888 }; | |
234 | Float_t p1[kNb] = { 0.054875, 0.081534, 0.107333, 0.131983, 0.155455 }; | |
235 | Float_t p2[kNb] = { -0.008682, -0.012896, -0.016987, -0.020880, -0.024623 }; | |
236 | Float_t p3[kNb] = { 0.000155, 0.000238, 0.000330, 0.000428, 0.000541 }; | |
237 | ||
238 | // No ExB if field is too small (or zero) | |
239 | if (fieldAbs < 0.01) { | |
240 | ||
241 | return 0.0; | |
242 | ||
243 | } | |
244 | // Calculate ExB from parametrization | |
245 | else if (IsXenon()) { | |
246 | ||
247 | Int_t ib = ((Int_t) (10 * (fieldAbs - 0.15))); | |
248 | ib = TMath::Max( 0,ib); | |
249 | ib = TMath::Min(kNb,ib); | |
250 | ||
251 | Float_t alphaL = p0[ib] | |
252 | + p1[ib] * vdrift | |
253 | + p2[ib] * vdrift*vdrift | |
254 | + p3[ib] * vdrift*vdrift*vdrift; | |
255 | ||
256 | return TMath::Tan(fieldSgn * alphaL); | |
257 | ||
258 | } | |
259 | else if (IsArgon()) { | |
260 | ||
261 | return 0.0219769; | |
262 | ||
263 | } | |
264 | ||
265 | return 0.0; | |
266 | ||
267 | } | |
268 | ||
269 | //_____________________________________________________________________________ | |
270 | Bool_t AliTRDCommonParam::GetDiffCoeff(Float_t &dl, Float_t &dt, Float_t vdrift) | |
271 | { | |
272 | // | |
273 | // Calculates the diffusion coefficients in longitudinal <dl> and | |
274 | // transverse <dt> direction for a given drift velocity <vdrift> | |
275 | // | |
276 | ||
277 | // Nothing to do | |
278 | if (TMath::Abs(fDiffLastVdrift - vdrift) < 1.e-3) { | |
279 | ||
280 | dl = fDiffusionL; | |
281 | dt = fDiffusionT; | |
282 | return kTRUE; | |
283 | ||
284 | } | |
285 | ||
286 | fDiffLastVdrift = vdrift; | |
287 | ||
288 | if (IsXenon()) { | |
289 | ||
290 | // | |
291 | // Vd and B-field dependent diffusion and Lorentz angle | |
292 | // | |
293 | ||
294 | // The magnetic field strength | |
295 | AliMagF* fld = (AliMagF *) TGeoGlobalMagField::Instance()->GetField(); | |
296 | if (!fld) { | |
297 | return kFALSE; | |
298 | } | |
299 | Double_t field = 0.1 * fld->SolenoidField(); // kGauss -> Tesla | |
300 | ||
301 | // DiffusionL | |
302 | const Int_t kNbL = 5; | |
303 | Float_t p0L[kNbL] = { 0.007440, 0.007493, 0.007513, 0.007672, 0.007831 }; | |
304 | Float_t p1L[kNbL] = { 0.019252, 0.018912, 0.018636, 0.018012, 0.017343 }; | |
305 | Float_t p2L[kNbL] = { -0.005042, -0.004926, -0.004867, -0.004650, -0.004424 }; | |
306 | Float_t p3L[kNbL] = { 0.000195, 0.000189, 0.000195, 0.000182, 0.000169 }; | |
307 | ||
308 | Int_t ibL = ((Int_t) (10 * (field - 0.15))); | |
309 | ibL = TMath::Max( 0,ibL); | |
310 | ibL = TMath::Min(kNbL,ibL); | |
311 | ||
312 | fDiffusionL = p0L[ibL] | |
313 | + p1L[ibL] * vdrift | |
314 | + p2L[ibL] * vdrift*vdrift | |
315 | + p3L[ibL] * vdrift*vdrift*vdrift; | |
316 | ||
317 | // DiffusionT | |
318 | const Int_t kNbT = 5; | |
319 | Float_t p0T[kNbT] = { 0.009550, 0.009599, 0.009674, 0.009757, 0.009850 }; | |
320 | Float_t p1T[kNbT] = { 0.006667, 0.006539, 0.006359, 0.006153, 0.005925 }; | |
321 | Float_t p2T[kNbT] = { -0.000853, -0.000798, -0.000721, -0.000635, -0.000541 }; | |
322 | Float_t p3T[kNbT] = { 0.000131, 0.000122, 0.000111, 0.000098, 0.000085 }; | |
323 | ||
324 | Int_t ibT= ((Int_t) (10 * (field - 0.15))); | |
325 | ibT = TMath::Max( 0,ibT); | |
326 | ibT = TMath::Min(kNbT,ibT); | |
327 | ||
328 | fDiffusionT = p0T[ibT] | |
329 | + p1T[ibT] * vdrift | |
330 | + p2T[ibT] * vdrift*vdrift | |
331 | + p3T[ibT] * vdrift*vdrift*vdrift; | |
332 | ||
333 | dl = fDiffusionL; | |
334 | dt = fDiffusionT; | |
335 | return kTRUE; | |
336 | ||
337 | } | |
338 | ||
339 | else if (IsArgon()) { | |
340 | ||
341 | // Diffusion constants and Lorentz angle only for B = 0.5T | |
342 | fDiffusionL = 0.0182; | |
343 | fDiffusionT = 0.0159; | |
344 | dl = fDiffusionL; | |
345 | dt = fDiffusionT; | |
346 | return kTRUE; | |
347 | ||
348 | } | |
349 | else { | |
350 | ||
351 | return kFALSE; | |
352 | ||
353 | } | |
354 | ||
355 | } | |
356 | ||
357 | //_____________________________________________________________________________ | |
358 | Double_t AliTRDCommonParam::TimeStruct(Float_t vdrift, Double_t dist, Double_t z) | |
359 | { | |
360 | // | |
361 | // Applies the time structure of the drift cells (by C.Lippmann). | |
362 | // The drift time of electrons to the anode wires depends on the | |
363 | // distance to the wire (z) and on the position in the drift region. | |
364 | // | |
365 | // input : | |
366 | // dist = radial distance from (cathode) pad plane [cm] | |
367 | // z = distance from anode wire (parallel to cathode planes) [cm] | |
368 | // | |
369 | // output : | |
370 | // tdrift = the drift time of an electron at the given position | |
371 | // | |
372 | // We interpolate between the drift time values at the two drift | |
373 | // velocities fVDlo and fVDhi, being smaller and larger than | |
374 | // fDriftVelocity. We use the two stored drift time maps fTimeStruct1 | |
375 | // and fTimeStruct2, calculated for the two mentioned drift velocities. | |
376 | // | |
377 | ||
378 | SampleTimeStruct(vdrift); | |
379 | ||
380 | // Indices: | |
381 | Int_t r1 = (Int_t)(10 * dist); | |
382 | if (r1 < 0) r1 = 0; | |
383 | if (r1 > 37) r1 = 37; | |
384 | Int_t r2 = r1 + 1; | |
385 | if (r2 < 0) r2 = 0; | |
386 | if (r2 > 37) r2 = 37; | |
387 | const Int_t kz1 = ((Int_t)(100 * z / 2.5)); | |
388 | const Int_t kz2 = kz1 + 1; | |
389 | ||
390 | if ((r1 < 0) || | |
391 | (r1 > 37) || | |
392 | (kz1 < 0) || | |
393 | (kz1 > 10)) { | |
394 | AliWarning(Form("Indices out of range: dist=%.2f, z=%.2f, r1=%d, kz1=%d" | |
395 | ,dist,z,r1,kz1)); | |
396 | } | |
397 | ||
398 | const Float_t ky111 = fTimeStruct1[r1+38*kz1]; | |
399 | const Float_t ky221 = ((r2 <= 37) && (kz2 <= 10)) | |
400 | ? fTimeStruct1[r2+38*kz2] | |
401 | : fTimeStruct1[37+38*10]; | |
402 | const Float_t ky121 = (kz2 <= 10) | |
403 | ? fTimeStruct1[r1+38*kz2] | |
404 | : fTimeStruct1[r1+38*10]; | |
405 | const Float_t ky211 = (r2 <= 37) | |
406 | ? fTimeStruct1[r2+38*kz1] | |
407 | : fTimeStruct1[37+38*kz1]; | |
408 | ||
409 | const Float_t ky112 = fTimeStruct2[r1+38*kz1]; | |
410 | const Float_t ky222 = ((r2 <= 37) && (kz2 <= 10)) | |
411 | ? fTimeStruct2[r2+38*kz2] | |
412 | : fTimeStruct2[37+38*10]; | |
413 | const Float_t ky122 = (kz2 <= 10) | |
414 | ? fTimeStruct2[r1+38*kz2] | |
415 | : fTimeStruct2[r1+38*10]; | |
416 | const Float_t ky212 = (r2 <= 37) | |
417 | ? fTimeStruct2[r2+38*kz1] | |
418 | : fTimeStruct2[37+38*kz1]; | |
419 | ||
420 | // Interpolation in dist-directions, lower drift time map | |
421 | const Float_t ky11 = (ky211-ky111)*10*dist + ky111 - (ky211-ky111)*r1; | |
422 | const Float_t ky21 = (ky221-ky121)*10*dist + ky121 - (ky221-ky121)*r1; | |
423 | ||
424 | // Interpolation in dist-direction, larger drift time map | |
425 | const Float_t ky12 = (ky212-ky112)*10*dist + ky112 - (ky212-ky112)*r1; | |
426 | const Float_t ky22 = (ky222-ky122)*10*dist + ky122 - (ky222-ky122)*r1; | |
427 | ||
428 | // Dist now is the drift distance to the anode wires (negative if electrons are | |
429 | // between anode wire plane and cathode pad plane) | |
430 | dist -= AliTRDgeometry::AmThick() / 2.0; | |
431 | ||
432 | // Interpolation in z-directions, lower drift time map | |
433 | const Float_t ktdrift1 = ((TMath::Abs(dist) > 0.005) || (z > 0.005)) | |
434 | ? (ky21 - ky11) * 100 * z / 2.5 + ky11 - (ky21 - ky11) * kz1 | |
435 | : 0.0; | |
436 | // Interpolation in z-directions, larger drift time map | |
437 | const Float_t ktdrift2 = ((TMath::Abs(dist) > 0.005) || (z > 0.005)) | |
438 | ? (ky22 - ky12) * 100 * z / 2.5 + ky12 - (ky22 - ky12) * kz1 | |
439 | : 0.0; | |
440 | ||
441 | // Interpolation between the values at fVDlo and fVDhi | |
442 | Float_t a = (ktdrift2 - ktdrift1) / (fVDhi - fVDlo); | |
443 | Float_t b = ktdrift2 - a * fVDhi; | |
444 | Float_t t = a * vdrift + b; | |
445 | ||
446 | return t; | |
447 | ||
448 | } | |
449 | ||
450 | //_____________________________________________________________________________ | |
451 | void AliTRDCommonParam::SampleTimeStruct(Float_t vdrift) | |
452 | { | |
453 | // | |
454 | // Samples the timing structure of a drift cell | |
455 | // Drift Time data calculated with Garfield (by C.Lippmann) | |
456 | // | |
457 | ||
458 | // Nothing to do | |
459 | if (TMath::Abs(fTimeLastVdrift - vdrift) < 1.e-3) { | |
460 | return; | |
461 | } | |
462 | fTimeLastVdrift = vdrift; | |
463 | ||
464 | // Drift time maps are saved for some drift velocity values (in drift region): | |
465 | Float_t fVDsmp[8]; | |
466 | fVDsmp[0] = 1.032; | |
467 | fVDsmp[1] = 1.158; | |
468 | fVDsmp[2] = 1.299; | |
469 | fVDsmp[3] = 1.450; | |
470 | fVDsmp[4] = 1.610; | |
471 | fVDsmp[5] = 1.783; | |
472 | fVDsmp[6] = 1.959; | |
473 | fVDsmp[7] = 2.134; | |
474 | ||
475 | if (vdrift < fVDsmp[0]) { | |
476 | AliWarning(Form("Drift Velocity too small (%.3f<%.3f)",vdrift,fVDsmp[0])); | |
477 | vdrift = fVDsmp[0]; | |
478 | } | |
479 | else if (vdrift > fVDsmp[7]) { | |
480 | AliWarning(Form("Drift Velocity too large (%.3f>%.3f)",vdrift,fVDsmp[6])); | |
481 | vdrift = fVDsmp[7]; | |
482 | } | |
483 | ||
484 | const Int_t ktimebin = 38; | |
485 | const Int_t kZbin = 11; | |
486 | ||
487 | // Garfield simulation at UD = -1500V; vd = 1.032cm/microsec, <driftfield> = 525V/cm | |
488 | Float_t time1500[ktimebin][kZbin] = | |
489 | {{0.09170, 0.09205, 0.09306, 0.09475, 0.09716, 0.10035, | |
490 | 0.10445, 0.10993, 0.11838, 0.13986, 0.37858}, | |
491 | {0.06588, 0.06626, 0.06739, 0.06926, 0.07186, 0.07524, | |
492 | 0.07951, 0.08515, 0.09381, 0.11601, 0.35673}, | |
493 | {0.03946, 0.04003, 0.04171, 0.04435, 0.04780, 0.05193, | |
494 | 0.05680, 0.06306, 0.07290, 0.09873, 0.34748}, | |
495 | {0.01151, 0.01283, 0.01718, 0.02282, 0.02880, 0.03479, | |
496 | 0.04098, 0.04910, 0.06413, 0.10567, 0.36897}, | |
497 | {0.01116, 0.01290, 0.01721, 0.02299, 0.02863, 0.03447, | |
498 | 0.04074, 0.04984, 0.06839, 0.11625, 0.37277}, | |
499 | {0.03919, 0.03974, 0.04131, 0.04380, 0.04703, 0.05102, | |
500 | 0.05602, 0.06309, 0.07651, 0.10938, 0.36838}, | |
501 | {0.06493, 0.06560, 0.06640, 0.06802, 0.07051, 0.07392, | |
502 | 0.07853, 0.08510, 0.09690, 0.12621, 0.38058}, | |
503 | {0.09174, 0.09186, 0.09225, 0.09303, 0.09477, 0.00000, | |
504 | 0.11205, 0.11952, 0.13461, 0.16984, 0.43017}, | |
505 | {0.14356, 0.14494, 0.14959, 0.16002, 0.18328, 0.27981, | |
506 | 0.22785, 0.21240, 0.21948, 0.25965, 0.52392}, | |
507 | {0.23120, 0.23366, 0.24046, 0.25422, 0.28071, 0.36914, | |
508 | 0.32999, 0.31208, 0.31772, 0.35804, 0.62249}, | |
509 | {0.32686, 0.32916, 0.33646, 0.35053, 0.37710, 0.46292, | |
510 | 0.42773, 0.40948, 0.41497, 0.45527, 0.71955}, | |
511 | {0.42353, 0.42583, 0.43317, 0.44727, 0.47380, 0.55884, | |
512 | 0.52479, 0.50650, 0.51194, 0.55225, 0.81658}, | |
513 | {0.52038, 0.52271, 0.53000, 0.54415, 0.57064, 0.65545, | |
514 | 0.62172, 0.60341, 0.60885, 0.64915, 0.91339}, | |
515 | {0.61724, 0.61953, 0.62694, 0.64098, 0.66756, 0.75226, | |
516 | 0.71862, 0.70030, 0.70575, 0.74604, 1.01035}, | |
517 | {0.71460, 0.71678, 0.72376, 0.73786, 0.76447, 0.84913, | |
518 | 0.81551, 0.79720, 0.80264, 0.84292, 1.10723}, | |
519 | {0.81101, 0.81334, 0.82066, 0.83475, 0.86127, 0.94599, | |
520 | 0.91240, 0.89408, 0.89952, 0.93981, 1.20409}, | |
521 | {0.90788, 0.91023, 0.91752, 0.93163, 0.95815, 1.04293, | |
522 | 1.00929, 0.99096, 0.99640, 1.03669, 1.30106}, | |
523 | {1.00477, 1.00707, 1.01449, 1.02852, 1.05504, 1.13976, | |
524 | 1.10617, 1.08784, 1.09329, 1.13358, 1.39796}, | |
525 | {1.10166, 1.10397, 1.11130, 1.12541, 1.15257, 1.23672, | |
526 | 1.20307, 1.18472, 1.19018, 1.23046, 1.49486}, | |
527 | {1.19854, 1.20084, 1.20818, 1.22235, 1.24885, 1.33355, | |
528 | 1.29992, 1.28156, 1.28707, 1.32735, 1.59177}, | |
529 | {1.29544, 1.29780, 1.30507, 1.31917, 1.34575, 1.43073, | |
530 | 1.39681, 1.37851, 1.38396, 1.42377, 1.68854}, | |
531 | {1.39236, 1.39462, 1.40205, 1.41607, 1.44259, 1.52745, | |
532 | 1.49368, 1.47541, 1.48083, 1.52112, 1.78546}, | |
533 | {1.49314, 1.49149, 1.49885, 1.51297, 1.53949, 1.62420, | |
534 | 1.59016, 1.57231, 1.57772, 1.61800, 1.88048}, | |
535 | {1.58610, 1.58839, 1.59572, 1.60983, 1.63635, 1.72109, | |
536 | 1.68651, 1.66921, 1.67463, 1.71489, 1.97918}, | |
537 | {1.68400, 1.68529, 1.69261, 1.70671, 1.73331, 1.81830, | |
538 | 1.78341, 1.76605, 1.77150, 1.81179, 2.07608}, | |
539 | {1.77991, 1.78215, 1.78952, 1.80385, 1.83014, 1.91486, | |
540 | 1.88128, 1.86215, 1.86837, 1.90865, 2.17304}, | |
541 | {1.87674, 1.87904, 1.88647, 1.90052, 1.92712, 2.01173, | |
542 | 1.97812, 1.95905, 1.96527, 2.00710, 2.26979}, | |
543 | {1.97369, 1.97594, 1.98326, 1.99869, 2.02442, 2.10865, | |
544 | 2.07501, 2.05666, 2.06214, 2.10243, 2.36669}, | |
545 | {2.07052, 2.07281, 2.08016, 2.09425, 2.12132, 2.20555, | |
546 | 2.17182, 2.15341, 2.15904, 2.19933, 2.46363}, | |
547 | {2.16742, 2.16971, 2.17707, 2.19114, 2.21766, 2.30240, | |
548 | 2.26877, 2.25015, 2.25573, 2.29586, 2.56060}, | |
549 | {2.26423, 2.26659, 2.27396, 2.28803, 2.31456, 2.40828, | |
550 | 2.36567, 2.34705, 2.35282, 2.39765, 2.65744}, | |
551 | {2.36153, 2.36349, 2.37330, 2.38501, 2.41159, 2.49940, | |
552 | 2.46257, 2.44420, 2.44843, 2.48987, 2.75431}, | |
553 | {2.46558, 2.46035, 2.46822, 2.48181, 2.50849, 2.59630, | |
554 | 2.55947, 2.54112, 2.54513, 2.58677, 2.85094}, | |
555 | {2.56248, 2.55723, 2.56486, 2.57871, 2.60520, 2.68998, | |
556 | 2.65626, 2.63790, 2.64316, 2.68360, 2.94813}, | |
557 | {2.65178, 2.65441, 2.66153, 2.67556, 2.70210, 2.78687, | |
558 | 2.75319, 2.73463, 2.74032, 2.78060, 3.04503}, | |
559 | {2.74868, 2.75131, 2.75870, 2.77245, 2.79385, 2.88700, | |
560 | 2.85009, 2.83177, 2.83723, 2.87750, 3.14193}, | |
561 | {2.84574, 2.84789, 2.85560, 2.86935, 2.89075, 2.98060, | |
562 | 2.94576, 2.92868, 2.93356, 2.97436, 3.23868}, | |
563 | {2.94239, 2.94469, 2.95221, 2.96625, 2.99345, 3.07747, | |
564 | 3.04266, 3.02545, 3.03051, 3.07118, 3.33555}}; | |
565 | ||
566 | // Garfield simulation at UD = -1600V; vd = 1.158cm/microsec, <driftfield> = 558V/cm | |
567 | Float_t time1600[ktimebin][kZbin] = | |
568 | {{0.09169, 0.09203, 0.09305, 0.09473, 0.09714, 0.10032, | |
569 | 0.10441, 0.10990, 0.11835, 0.13986, 0.37845}, | |
570 | {0.06589, 0.06626, 0.06738, 0.06924, 0.07184, 0.07521, | |
571 | 0.07947, 0.08512, 0.09379, 0.11603, 0.35648}, | |
572 | {0.03947, 0.04003, 0.04171, 0.04434, 0.04778, 0.05190, | |
573 | 0.05678, 0.06304, 0.07292, 0.09876, 0.34759}, | |
574 | {0.01111, 0.01281, 0.01718, 0.02281, 0.02879, 0.03477, | |
575 | 0.04097, 0.04910, 0.06415, 0.10573, 0.36896}, | |
576 | {0.01120, 0.01311, 0.01721, 0.02279, 0.02862, 0.03446, | |
577 | 0.04074, 0.04981, 0.06825, 0.11595, 0.37255}, | |
578 | {0.03919, 0.03980, 0.04132, 0.04380, 0.04704, 0.05102, | |
579 | 0.05602, 0.06302, 0.07633, 0.10896, 0.36743}, | |
580 | {0.06531, 0.06528, 0.06631, 0.06805, 0.07053, 0.07392, | |
581 | 0.07853, 0.08505, 0.09669, 0.12578, 0.37967}, | |
582 | {0.09157, 0.09171, 0.09216, 0.09301, 0.09475, 0.00000, | |
583 | 0.11152, 0.11879, 0.13352, 0.16802, 0.42750}, | |
584 | {0.13977, 0.14095, 0.14509, 0.15433, 0.17534, 0.26406, | |
585 | 0.21660, 0.20345, 0.21113, 0.25067, 0.51434}, | |
586 | {0.21816, 0.22041, 0.22631, 0.23850, 0.26208, 0.34340, | |
587 | 0.30755, 0.29237, 0.29878, 0.33863, 0.60258}, | |
588 | {0.30344, 0.30547, 0.31241, 0.32444, 0.34809, 0.42696, | |
589 | 0.39464, 0.37919, 0.38546, 0.42530, 0.68926}, | |
590 | {0.38969, 0.39164, 0.39810, 0.41059, 0.43441, 0.51246, | |
591 | 0.48112, 0.46562, 0.47191, 0.51172, 0.77558}, | |
592 | {0.47592, 0.47799, 0.48442, 0.49689, 0.52061, 0.59855, | |
593 | 0.56752, 0.55201, 0.55826, 0.59808, 0.86202}, | |
594 | {0.56226, 0.56428, 0.57074, 0.58324, 0.60696, 0.68483, | |
595 | 0.65388, 0.63837, 0.64461, 0.68445, 0.94830}, | |
596 | {0.64881, 0.65063, 0.65709, 0.66958, 0.69331, 0.77117, | |
597 | 0.74023, 0.72472, 0.73098, 0.77079, 1.03486}, | |
598 | {0.73506, 0.73698, 0.74344, 0.75596, 0.77964, 0.85751, | |
599 | 0.82658, 0.81107, 0.81731, 0.85712, 1.12106}, | |
600 | {0.82132, 0.82333, 0.82979, 0.84228, 0.86608, 0.94386, | |
601 | 0.91293, 0.89742, 0.90367, 0.94335, 1.20737}, | |
602 | {0.90767, 0.90968, 0.91614, 0.92863, 0.95236, 1.03021, | |
603 | 0.99928, 0.98377, 0.99001, 1.02984, 1.29371}, | |
604 | {0.99410, 0.99602, 1.00257, 1.01498, 1.03869, 1.11720, | |
605 | 1.08563, 1.07011, 1.07637, 1.11621, 1.37873}, | |
606 | {1.08036, 1.08240, 1.08884, 1.10138, 1.12504, 1.20301, | |
607 | 1.17198, 1.15647, 1.16272, 1.20255, 1.46651}, | |
608 | {1.16670, 1.16872, 1.17525, 1.18783, 1.21139, 1.28934, | |
609 | 1.25833, 1.24281, 1.24909, 1.28889, 1.55275}, | |
610 | {1.25307, 1.25510, 1.26153, 1.27404, 1.29773, 1.37584, | |
611 | 1.34469, 1.32916, 1.33536, 1.37524, 1.63915}, | |
612 | {1.33942, 1.34146, 1.34788, 1.36040, 1.38410, 1.46438, | |
613 | 1.43105, 1.41537, 1.42176, 1.46158, 1.72538}, | |
614 | {1.42579, 1.42782, 1.43458, 1.44674, 1.47043, 1.55085, | |
615 | 1.51675, 1.50168, 1.50810, 1.54793, 1.81174}, | |
616 | {1.51207, 1.51454, 1.52060, 1.53307, 1.55684, 1.63478, | |
617 | 1.60336, 1.58820, 1.59446, 1.63414, 1.89814}, | |
618 | {1.59856, 1.60047, 1.60693, 1.61942, 1.64317, 1.72257, | |
619 | 1.69008, 1.67454, 1.68080, 1.72063, 1.98433}, | |
620 | {1.68481, 1.68682, 1.69330, 1.70584, 1.72949, 1.80752, | |
621 | 1.77643, 1.76089, 1.76716, 1.80692, 2.07069}, | |
622 | {1.77117, 1.77319, 1.77969, 1.79260, 1.81583, 1.89376, | |
623 | 1.86226, 1.84720, 1.85355, 1.89256, 2.15343}, | |
624 | {1.85748, 1.85967, 1.86605, 1.87848, 1.90222, 1.98010, | |
625 | 1.94913, 1.93271, 1.93981, 1.97968, 2.24355}, | |
626 | {1.94386, 1.94587, 1.95233, 1.96484, 1.98854, 2.06646, | |
627 | 2.03542, 2.01755, 2.02617, 2.06604, 2.32993}, | |
628 | {2.03022, 2.03230, 2.03868, 2.05134, 2.07488, 2.15367, | |
629 | 2.12178, 2.10391, 2.11252, 2.15432, 2.41623}, | |
630 | {2.11656, 2.11857, 2.12505, 2.13772, 2.16147, 2.23919, | |
631 | 2.20817, 2.19265, 2.20744, 2.23872, 2.49996}, | |
632 | {2.20291, 2.20611, 2.21137, 2.22387, 2.24758, 2.32563, | |
633 | 2.29450, 2.27901, 2.28525, 2.32507, 2.58897}, | |
634 | {2.28922, 2.29172, 2.29774, 2.31345, 2.33400, 2.41287, | |
635 | 2.38086, 2.36535, 2.37160, 2.40869, 2.67113}, | |
636 | {2.37572, 2.37764, 2.38410, 2.39803, 2.42046, 2.49817, | |
637 | 2.46721, 2.45171, 2.45794, 2.49505, 2.76061}, | |
638 | {2.46190, 2.46396, 2.47043, 2.48340, 2.50665, 2.58453, | |
639 | 2.55357, 2.53728, 2.54430, 2.58407, 2.84816}, | |
640 | {2.54833, 2.55032, 2.55679, 2.56976, 2.59312, 2.67103, | |
641 | 2.63993, 2.62364, 2.63062, 2.67040, 2.93444}, | |
642 | {2.63456, 2.63660, 2.64304, 2.65555, 2.67938, 2.75739, | |
643 | 2.72629, 2.71064, 2.71688, 2.75671, 3.01886}}; | |
644 | ||
645 | // Garfield simulation at UD = -1700V; vd = 1.299cm/microsec, <driftfield> = 590V/cm | |
646 | Float_t time1700[ktimebin][kZbin] = | |
647 | {{0.09167, 0.09201, 0.09302, 0.09471, 0.09712, 0.10029, | |
648 | 0.10438, 0.10986, 0.11832, 0.13986, 0.37824}, | |
649 | {0.06591, 0.06626, 0.06736, 0.06923, 0.07183, 0.07519, | |
650 | 0.07944, 0.08511, 0.09378, 0.11603, 0.35625}, | |
651 | {0.03946, 0.04003, 0.04170, 0.04433, 0.04777, 0.05189, | |
652 | 0.05676, 0.06301, 0.07291, 0.09880, 0.34724}, | |
653 | {0.01110, 0.01281, 0.01718, 0.02280, 0.02879, 0.03476, | |
654 | 0.04096, 0.04910, 0.06417, 0.10582, 0.36861}, | |
655 | {0.01115, 0.01294, 0.01721, 0.02276, 0.02862, 0.03447, | |
656 | 0.04074, 0.04980, 0.06812, 0.11565, 0.37231}, | |
657 | {0.03920, 0.03974, 0.04133, 0.04381, 0.04706, 0.05105, | |
658 | 0.05603, 0.06299, 0.07618, 0.10860, 0.36646}, | |
659 | {0.06498, 0.06529, 0.06634, 0.06808, 0.07055, 0.07395, | |
660 | 0.07852, 0.08500, 0.09650, 0.12532, 0.37850}, | |
661 | {0.09143, 0.09159, 0.09207, 0.09297, 0.09473, 0.00000, | |
662 | 0.11102, 0.11809, 0.13245, 0.16627, 0.42496}, | |
663 | {0.13646, 0.13750, 0.14112, 0.14926, 0.16806, 0.24960, | |
664 | 0.20627, 0.19536, 0.20366, 0.24256, 0.50557}, | |
665 | {0.20678, 0.20848, 0.21384, 0.22450, 0.24552, 0.32018, | |
666 | 0.28740, 0.27477, 0.28196, 0.32128, 0.58475}, | |
667 | {0.28287, 0.28461, 0.29020, 0.30108, 0.32224, 0.39467, | |
668 | 0.36500, 0.35217, 0.35926, 0.39860, 0.66194}, | |
669 | {0.35972, 0.36145, 0.36713, 0.37797, 0.39912, 0.47091, | |
670 | 0.44212, 0.42925, 0.43632, 0.47563, 0.73892}, | |
671 | {0.43667, 0.43841, 0.44413, 0.45494, 0.47607, 0.54780, | |
672 | 0.51912, 0.50627, 0.51334, 0.55254, 0.81595}, | |
673 | {0.51365, 0.51540, 0.52101, 0.53193, 0.55305, 0.62463, | |
674 | 0.59617, 0.58328, 0.59035, 0.62965, 0.89303}, | |
675 | {0.59064, 0.59240, 0.59801, 0.60893, 0.63009, 0.70169, | |
676 | 0.67317, 0.66028, 0.66735, 0.70666, 0.96995}, | |
677 | {0.66765, 0.66939, 0.67501, 0.68592, 0.70724, 0.77863, | |
678 | 0.75016, 0.73728, 0.74435, 0.78366, 1.04696}, | |
679 | {0.74464, 0.74636, 0.75200, 0.76293, 0.78405, 0.85561, | |
680 | 0.82716, 0.81427, 0.82133, 0.86064, 1.12396}, | |
681 | {0.82165, 0.82340, 0.82902, 0.83991, 0.86104, 0.93266, | |
682 | 0.90414, 0.89128, 0.89834, 0.93763, 1.20100}, | |
683 | {0.89863, 0.90042, 0.90659, 0.91705, 0.93805, 1.00960, | |
684 | 0.98115, 0.96825, 0.97533, 1.01462, 1.27801}, | |
685 | {0.97563, 0.97740, 0.98310, 0.99391, 1.01504, 1.08659, | |
686 | 1.05814, 1.04526, 1.05233, 1.09163, 1.35503}, | |
687 | {1.05276, 1.05451, 1.06002, 1.07090, 1.09099, 1.16357, | |
688 | 1.13516, 1.12225, 1.12933, 1.16863, 1.43195}, | |
689 | {1.12977, 1.13138, 1.13700, 1.14792, 1.16797, 1.24061, | |
690 | 1.21212, 1.19926, 1.20626, 1.24554, 1.50900}, | |
691 | {1.20664, 1.20839, 1.21400, 1.22490, 1.24606, 1.31772, | |
692 | 1.28914, 1.27382, 1.28329, 1.32262, 1.58550}, | |
693 | {1.28367, 1.28541, 1.29099, 1.30189, 1.32312, 1.39460, | |
694 | 1.36612, 1.34924, 1.36030, 1.39961, 1.66310}, | |
695 | {1.36064, 1.36249, 1.36799, 1.37896, 1.40004, 1.48030, | |
696 | 1.44314, 1.43032, 1.43731, 1.47659, 1.73442}, | |
697 | {1.43762, 1.43937, 1.44497, 1.45618, 1.47704, 1.54932, | |
698 | 1.52012, 1.50725, 1.51430, 1.55357, 1.81708}, | |
699 | {1.51462, 1.51937, 1.52203, 1.53316, 1.55403, 1.62572, | |
700 | 1.59713, 1.58424, 1.59128, 1.63061, 1.89406}, | |
701 | {1.59162, 1.59338, 1.59947, 1.60989, 1.63103, 1.70270, | |
702 | 1.67411, 1.66124, 1.66799, 1.70759, 1.97103}, | |
703 | {1.66874, 1.67037, 1.67597, 1.68687, 1.70814, 1.77969, | |
704 | 1.75112, 1.73806, 1.74530, 1.78457, 2.04794}, | |
705 | {1.74693, 1.74749, 1.75297, 1.76476, 1.78500, 1.85667, | |
706 | 1.82811, 1.81504, 1.82101, 1.86161, 2.12492}, | |
707 | {1.82260, 1.82437, 1.82995, 1.84174, 1.86202, 1.93372, | |
708 | 1.90509, 1.89202, 1.89930, 1.93859, 2.20189}, | |
709 | {1.89964, 1.90135, 1.90693, 1.91789, 1.93952, 2.01080, | |
710 | 1.98207, 1.96921, 1.97628, 2.01384, 2.27887}, | |
711 | {1.97662, 1.97917, 1.98611, 1.99487, 2.01601, 2.08778, | |
712 | 2.05846, 2.04623, 2.05330, 2.09244, 2.35585}, | |
713 | {2.05359, 2.05615, 2.06309, 2.07187, 2.09867, 2.16459, | |
714 | 2.13610, 2.12322, 2.13029, 2.16942, 2.43199}, | |
715 | {2.13063, 2.13233, 2.13795, 2.14886, 2.17008, 2.24199, | |
716 | 2.21310, 2.20020, 2.20727, 2.24659, 2.50983}, | |
717 | {2.20761, 2.20931, 2.21955, 2.22624, 2.24708, 2.32147, | |
718 | 2.29009, 2.27725, 2.28276, 2.32359, 2.58680}, | |
719 | {2.28459, 2.29108, 2.29202, 2.30286, 2.32007, 2.39559, | |
720 | 2.36683, 2.35422, 2.36119, 2.40058, 2.66081}, | |
721 | {2.36153, 2.36806, 2.36889, 2.37985, 2.40092, 2.47828, | |
722 | 2.44381, 2.43099, 2.43819, 2.47750, 2.73779}}; | |
723 | ||
724 | // Garfield simulation at UD = -1800V; vd = 1.450cm/microsec, <driftfield> = 623V/cm | |
725 | Float_t time1800[ktimebin][kZbin] = | |
726 | {{0.09166, 0.09199, 0.09300, 0.09470, 0.09709, 0.10026, | |
727 | 0.10434, 0.10983, 0.11831, 0.13987, 0.37802}, | |
728 | {0.06585, 0.06623, 0.06735, 0.06921, 0.07180, 0.07520, | |
729 | 0.07941, 0.08507, 0.09376, 0.11604, 0.35624}, | |
730 | {0.03945, 0.04004, 0.04169, 0.04432, 0.04776, 0.05187, | |
731 | 0.05674, 0.06300, 0.07290, 0.09884, 0.34704}, | |
732 | {0.01108, 0.01287, 0.01717, 0.02280, 0.02880, 0.03476, | |
733 | 0.04095, 0.04909, 0.06419, 0.10589, 0.36843}, | |
734 | {0.01115, 0.01287, 0.01720, 0.02276, 0.02862, 0.03448, | |
735 | 0.04073, 0.04973, 0.06799, 0.11535, 0.37224}, | |
736 | {0.03918, 0.03975, 0.04134, 0.04382, 0.04707, 0.05105, | |
737 | 0.05603, 0.06296, 0.07605, 0.10822, 0.36560}, | |
738 | {0.06498, 0.06532, 0.06635, 0.06809, 0.07058, 0.07395, | |
739 | 0.07855, 0.08495, 0.09632, 0.12488, 0.37730}, | |
740 | {0.09130, 0.09160, 0.09199, 0.09300, 0.09472, 0.00000, | |
741 | 0.11059, 0.11747, 0.13146, 0.16462, 0.42233}, | |
742 | {0.13364, 0.13449, 0.13767, 0.14481, 0.16147, 0.23635, | |
743 | 0.19706, 0.18812, 0.19704, 0.23520, 0.49749}, | |
744 | {0.19698, 0.19844, 0.20311, 0.21236, 0.23082, 0.29920, | |
745 | 0.26936, 0.25927, 0.26732, 0.30601, 0.56871}, | |
746 | {0.26518, 0.26670, 0.27160, 0.28099, 0.29955, 0.36597, | |
747 | 0.33885, 0.32858, 0.33653, 0.37524, 0.63801}, | |
748 | {0.33441, 0.33553, 0.34040, 0.34987, 0.36841, 0.43428, | |
749 | 0.40797, 0.39763, 0.40556, 0.44425, 0.70698}, | |
750 | {0.40296, 0.40447, 0.40934, 0.41881, 0.43737, 0.50306, | |
751 | 0.47695, 0.46662, 0.47455, 0.51329, 0.77600}, | |
752 | {0.47296, 0.47344, 0.47830, 0.48779, 0.50632, 0.57200, | |
753 | 0.54593, 0.53559, 0.54351, 0.58222, 0.84489}, | |
754 | {0.54089, 0.54264, 0.54727, 0.55673, 0.57529, 0.64094, | |
755 | 0.61490, 0.60457, 0.61249, 0.65118, 0.91394}, | |
756 | {0.60987, 0.61138, 0.61624, 0.62573, 0.64428, 0.70989, | |
757 | 0.68397, 0.67354, 0.68147, 0.72015, 0.98291}, | |
758 | {0.67883, 0.68035, 0.68521, 0.69469, 0.71324, 0.77896, | |
759 | 0.75287, 0.74251, 0.75043, 0.78912, 1.04458}, | |
760 | {0.74780, 0.74932, 0.75421, 0.76367, 0.78221, 0.84785, | |
761 | 0.82185, 0.81148, 0.81941, 0.85811, 1.12085}, | |
762 | {0.81690, 0.81830, 0.82316, 0.83263, 0.85120, 0.91683, | |
763 | 0.89077, 0.88045, 0.88837, 0.92707, 1.18976}, | |
764 | {0.88574, 0.88726, 0.89228, 0.90198, 0.92017, 0.98578, | |
765 | 0.95974, 0.94947, 0.95734, 0.99604, 1.25873}, | |
766 | {0.95493, 0.95624, 0.96110, 0.97058, 0.98913, 1.05481, | |
767 | 1.02873, 1.01839, 1.02631, 1.06503, 1.32772}, | |
768 | {1.02392, 1.02524, 1.03008, 1.03955, 1.05810, 1.12378, | |
769 | 1.09757, 1.08605, 1.09530, 1.13399, 1.39669}, | |
770 | {1.09270, 1.09418, 1.09911, 1.10854, 1.12714, 1.19281, | |
771 | 1.16502, 1.15633, 1.16427, 1.20271, 1.46574}, | |
772 | {1.16168, 1.16323, 1.16801, 1.17772, 1.19604, 1.26190, | |
773 | 1.23399, 1.22531, 1.23323, 1.27194, 1.53475}, | |
774 | {1.23061, 1.23214, 1.23698, 1.24669, 1.26503, 1.33073, | |
775 | 1.30461, 1.29428, 1.30220, 1.34091, 1.60372}, | |
776 | {1.29960, 1.30110, 1.30596, 1.31544, 1.33398, 1.39962, | |
777 | 1.37228, 1.36323, 1.37121, 1.40988, 1.67273}, | |
778 | {1.36851, 1.37007, 1.37512, 1.38441, 1.40297, 1.46865, | |
779 | 1.44256, 1.43222, 1.44017, 1.47878, 1.74155}, | |
780 | {1.43752, 1.43904, 1.44773, 1.45338, 1.47220, 1.53759, | |
781 | 1.51136, 1.50119, 1.50914, 1.54775, 1.81050}, | |
782 | {1.50646, 1.50802, 1.51288, 1.52237, 1.54097, 1.60697, | |
783 | 1.58049, 1.57018, 1.57811, 1.61678, 1.87947}, | |
784 | {1.57545, 1.57720, 1.58185, 1.59134, 1.60996, 1.67787, | |
785 | 1.64929, 1.63914, 1.64707, 1.68570, 1.94851}, | |
786 | {1.64442, 1.64617, 1.65081, 1.66035, 1.67893, 1.74684, | |
787 | 1.71826, 1.70745, 1.71604, 1.75310, 2.01748}, | |
788 | {1.71337, 1.71513, 1.71978, 1.72932, 1.74645, 1.81346, | |
789 | 1.78739, 1.77642, 1.78501, 1.82151, 2.08644}, | |
790 | {1.78238, 1.78410, 1.78876, 1.79824, 1.81678, 1.88332, | |
791 | 1.85639, 1.84262, 1.85397, 1.89270, 2.15533}, | |
792 | {1.85135, 1.85306, 1.85778, 1.86728, 1.88580, 1.95615, | |
793 | 1.92536, 1.91171, 1.92283, 1.96165, 2.22428}, | |
794 | {1.92774, 1.92184, 1.92672, 1.93618, 1.95477, 2.02048, | |
795 | 1.99427, 1.98068, 1.99192, 2.03062, 2.29338}, | |
796 | {1.98929, 1.99081, 1.99567, 2.00515, 2.02373, 2.08987, | |
797 | 2.06332, 2.05249, 2.05939, 2.09928, 2.36227}, | |
798 | {2.05829, 2.05978, 2.06464, 2.07414, 2.09272, 2.15850, | |
799 | 2.12928, 2.12194, 2.12987, 2.16825, 2.43083}, | |
800 | {2.12726, 2.12869, 2.13360, 2.14425, 2.16160, 2.22872, | |
801 | 2.20118, 2.19078, 2.19876, 2.23416, 2.50007}}; | |
802 | ||
803 | // Garfield simulation at UD = -1900V; vd = 1.610cm/microsec, <driftfield> = 655V/cm | |
804 | Float_t time1900[ktimebin][kZbin] = | |
805 | {{0.09166, 0.09198, 0.09298, 0.09467, 0.09707, 0.10023, | |
806 | 0.10431, 0.10980, 0.11828, 0.13988, 0.37789}, | |
807 | {0.06584, 0.06622, 0.06735, 0.06920, 0.07179, 0.07514, | |
808 | 0.07938, 0.08505, 0.09374, 0.11606, 0.35599}, | |
809 | {0.03945, 0.04002, 0.04169, 0.04432, 0.04775, 0.05185, | |
810 | 0.05672, 0.06298, 0.07290, 0.09888, 0.34695}, | |
811 | {0.01109, 0.01281, 0.01717, 0.02279, 0.02878, 0.03476, | |
812 | 0.04094, 0.04909, 0.06421, 0.10597, 0.36823}, | |
813 | {0.01115, 0.01287, 0.01720, 0.02294, 0.02862, 0.03448, | |
814 | 0.04074, 0.04973, 0.06783, 0.11506, 0.37206}, | |
815 | {0.03940, 0.03975, 0.04135, 0.04386, 0.04708, 0.05106, | |
816 | 0.05604, 0.06293, 0.07592, 0.10787, 0.36484}, | |
817 | {0.06500, 0.06534, 0.06638, 0.06811, 0.07060, 0.07413, | |
818 | 0.07852, 0.08491, 0.09614, 0.12446, 0.37626}, | |
819 | {0.09119, 0.09140, 0.09194, 0.09293, 0.09471, 0.00000, | |
820 | 0.11013, 0.11685, 0.13050, 0.16302, 0.41991}, | |
821 | {0.13111, 0.13190, 0.13466, 0.14091, 0.15554, 0.22409, | |
822 | 0.18846, 0.18167, 0.19113, 0.22854, 0.48995}, | |
823 | {0.18849, 0.18975, 0.19380, 0.20185, 0.21797, 0.28050, | |
824 | 0.25368, 0.24575, 0.25446, 0.29249, 0.55442}, | |
825 | {0.24995, 0.25125, 0.25563, 0.26366, 0.27986, 0.34065, | |
826 | 0.31605, 0.30815, 0.31680, 0.35482, 0.61697}, | |
827 | {0.31187, 0.31324, 0.31745, 0.32580, 0.34205, 0.40217, | |
828 | 0.37825, 0.37031, 0.37897, 0.41696, 0.67890}, | |
829 | {0.37401, 0.37531, 0.37955, 0.38777, 0.40395, 0.46408, | |
830 | 0.44037, 0.43242, 0.44108, 0.47906, 0.74122}, | |
831 | {0.43610, 0.43741, 0.44161, 0.44986, 0.46604, 0.52614, | |
832 | 0.50248, 0.49452, 0.50316, 0.54116, 0.80326}, | |
833 | {0.49820, 0.49988, 0.50372, 0.51196, 0.52814, 0.58822, | |
834 | 0.56459, 0.55661, 0.56527, 0.60326, 0.86526}, | |
835 | {0.56032, 0.56161, 0.56582, 0.57408, 0.59024, 0.65032, | |
836 | 0.62670, 0.61872, 0.62737, 0.66537, 0.92749}, | |
837 | {0.62240, 0.62371, 0.62792, 0.63624, 0.65236, 0.71241, | |
838 | 0.68881, 0.68081, 0.68947, 0.72750, 0.98941}, | |
839 | {0.68449, 0.68581, 0.69002, 0.69828, 0.71444, 0.77452, | |
840 | 0.75089, 0.74295, 0.75157, 0.78957, 1.05157}, | |
841 | {0.74660, 0.74790, 0.75212, 0.76036, 0.77654, 0.83748, | |
842 | 0.81299, 0.80501, 0.81193, 0.85168, 1.11375}, | |
843 | {0.80870, 0.81017, 0.81423, 0.82246, 0.83867, 0.89908, | |
844 | 0.87509, 0.86660, 0.87577, 0.91376, 1.17586}, | |
845 | {0.87080, 0.87233, 0.87632, 0.88458, 0.90074, 0.96083, | |
846 | 0.93718, 0.92922, 0.93787, 0.97588, 1.23794}, | |
847 | {0.93291, 0.93422, 0.93844, 0.94667, 0.96293, 1.02295, | |
848 | 0.99929, 0.99127, 0.99997, 1.03797, 1.29995}, | |
849 | {0.99500, 0.99645, 1.00308, 1.00877, 1.02497, 1.08504, | |
850 | 1.06140, 1.05343, 1.06203, 1.10006, 1.36216}, | |
851 | {1.05712, 1.05926, 1.06262, 1.07092, 1.08706, 1.14754, | |
852 | 1.12350, 1.11550, 1.12417, 1.16218, 1.42427}, | |
853 | {1.11921, 1.12059, 1.12473, 1.13297, 1.14916, 1.21140, | |
854 | 1.18560, 1.17284, 1.18625, 1.22414, 1.48629}, | |
855 | {1.18140, 1.18262, 1.18690, 1.19508, 1.21125, 1.27139, | |
856 | 1.24164, 1.23495, 1.24838, 1.28634, 1.54852}, | |
857 | {1.24340, 1.24473, 1.24901, 1.25732, 1.27336, 1.33358, | |
858 | 1.30793, 1.30179, 1.31047, 1.34848, 1.61066}, | |
859 | {1.30551, 1.30684, 1.31104, 1.32056, 1.33553, 1.39609, | |
860 | 1.37004, 1.36392, 1.37045, 1.41057, 1.67259}, | |
861 | {1.36755, 1.36892, 1.37315, 1.39148, 1.39755, 1.45820, | |
862 | 1.43215, 1.42602, 1.43467, 1.47268, 1.73477}, | |
863 | {1.42966, 1.43101, 1.43549, 1.45359, 1.45976, 1.52031, | |
864 | 1.49601, 1.48811, 1.49677, 1.53477, 1.79691}, | |
865 | {1.49180, 1.49321, 1.49760, 1.51570, 1.52175, 1.58185, | |
866 | 1.55771, 1.55023, 1.55888, 1.59672, 1.85501}, | |
867 | {1.55391, 1.55527, 1.55943, 1.57782, 1.58391, 1.64395, | |
868 | 1.62008, 1.61233, 1.62085, 1.65883, 1.92091}, | |
869 | {1.61599, 1.61732, 1.62154, 1.63993, 1.64612, 1.70608, | |
870 | 1.68237, 1.67108, 1.68301, 1.72110, 1.97931}, | |
871 | {1.67808, 1.67948, 1.68364, 1.70204, 1.70823, 1.76858, | |
872 | 1.74404, 1.73539, 1.74512, 1.78321, 2.04522}, | |
873 | {1.74019, 1.74152, 1.74573, 1.76415, 1.77015, 1.83040, | |
874 | 1.80615, 1.79366, 1.80723, 1.84509, 2.10742}, | |
875 | {1.80235, 1.80362, 1.80783, 1.82626, 1.83227, 1.89246, | |
876 | 1.86795, 1.85405, 1.86938, 1.90720, 2.16953}, | |
877 | {1.86442, 1.86572, 1.86994, 1.88837, 1.89438, 1.95445, | |
878 | 1.93006, 1.92283, 1.93148, 1.96931, 2.23147}, | |
879 | {1.92700, 1.92783, 1.93197, 1.95049, 1.95649, 2.01668, | |
880 | 1.99217, 1.98486, 1.99352, 2.03143, 2.29358}}; | |
881 | ||
882 | // Garfield simulation at UD = -2000V; vd = 1.783cm/microsec, <driftfield> = 688V/cm | |
883 | Float_t time2000[ktimebin][kZbin] = | |
884 | {{0.09176, 0.09196, 0.09296, 0.09465, 0.09704, 0.10020, | |
885 | 0.10427, 0.10977, 0.11825, 0.13988, 0.37774}, | |
886 | {0.06583, 0.06620, 0.06735, 0.06918, 0.07177, 0.07513, | |
887 | 0.07936, 0.08503, 0.09372, 0.11606, 0.35586}, | |
888 | {0.03944, 0.04001, 0.04170, 0.04431, 0.04774, 0.05184, | |
889 | 0.05670, 0.06296, 0.07291, 0.09893, 0.34680}, | |
890 | {0.01108, 0.01281, 0.01719, 0.02279, 0.02879, 0.03474, | |
891 | 0.04093, 0.04908, 0.06422, 0.10605, 0.36800}, | |
892 | {0.01114, 0.01287, 0.01720, 0.02276, 0.02863, 0.03449, | |
893 | 0.04073, 0.04970, 0.06774, 0.11478, 0.37179}, | |
894 | {0.03925, 0.03977, 0.04135, 0.04386, 0.04711, 0.05108, | |
895 | 0.05604, 0.06290, 0.07580, 0.10748, 0.36386}, | |
896 | {0.06501, 0.06536, 0.06640, 0.06814, 0.07062, 0.07398, | |
897 | 0.07852, 0.08487, 0.09598, 0.12405, 0.37519}, | |
898 | {0.09109, 0.09127, 0.09188, 0.09292, 0.09472, 0.00000, | |
899 | 0.10964, 0.11630, 0.12960, 0.16150, 0.41765}, | |
900 | {0.12898, 0.12968, 0.13209, 0.13749, 0.15034, 0.21286, | |
901 | 0.18088, 0.17590, 0.18591, 0.22254, 0.48315}, | |
902 | {0.18122, 0.18227, 0.18574, 0.19263, 0.20674, 0.26376, | |
903 | 0.23960, 0.23375, 0.24316, 0.28047, 0.54179}, | |
904 | {0.23674, 0.23784, 0.24142, 0.24847, 0.26264, 0.31810, | |
905 | 0.29602, 0.29008, 0.29944, 0.33675, 0.59795}, | |
906 | {0.29279, 0.29382, 0.29742, 0.30448, 0.31865, 0.37364, | |
907 | 0.35215, 0.34629, 0.35555, 0.39286, 0.65411}, | |
908 | {0.34875, 0.34987, 0.35346, 0.36054, 0.37472, 0.42956, | |
909 | 0.40825, 0.40229, 0.41167, 0.44894, 0.71033}, | |
910 | {0.40484, 0.40594, 0.40954, 0.41660, 0.43077, 0.48560, | |
911 | 0.46433, 0.45840, 0.46772, 0.50500, 0.76632}, | |
912 | {0.46090, 0.46201, 0.46560, 0.47267, 0.48684, 0.54167, | |
913 | 0.52041, 0.51449, 0.52382, 0.56108, 0.82227}, | |
914 | {0.51698, 0.51809, 0.52173, 0.52874, 0.54291, 0.59776, | |
915 | 0.57646, 0.57052, 0.57986, 0.61717, 0.87836}, | |
916 | {0.57306, 0.57418, 0.57782, 0.58513, 0.59899, 0.65380, | |
917 | 0.63255, 0.62661, 0.63594, 0.67325, 0.93460}, | |
918 | {0.62912, 0.63024, 0.63383, 0.64103, 0.65506, 0.70988, | |
919 | 0.68484, 0.68267, 0.69202, 0.72878, 0.99046}, | |
920 | {0.68521, 0.68633, 0.68990, 0.69699, 0.71115, 0.76595, | |
921 | 0.74468, 0.73872, 0.74814, 0.78538, 1.04674}, | |
922 | {0.74127, 0.74239, 0.74605, 0.75303, 0.77022, 0.82204, | |
923 | 0.80078, 0.79484, 0.80416, 0.84147, 1.10261}, | |
924 | {0.79736, 0.79846, 0.80206, 0.80947, 0.82330, 0.87813, | |
925 | 0.85688, 0.85087, 0.86023, 0.89752, 1.15874}, | |
926 | {0.85342, 0.85454, 0.85815, 0.86519, 0.87936, 0.93417, | |
927 | 0.91293, 0.90428, 0.91631, 0.95360, 1.20760}, | |
928 | {0.90949, 0.91061, 0.91423, 0.92128, 0.93544, 0.99026, | |
929 | 0.96807, 0.96305, 0.97239, 1.00967, 1.27078}, | |
930 | {0.96556, 0.96669, 0.97111, 0.97734, 0.99151, 1.04664, | |
931 | 1.02508, 1.01879, 1.02846, 1.06167, 1.32695}, | |
932 | {1.02167, 1.02279, 1.02656, 1.03341, 1.04759, 1.10242, | |
933 | 1.08115, 1.07003, 1.08453, 1.12184, 1.38304}, | |
934 | {1.07776, 1.07883, 1.08242, 1.08950, 1.10384, 1.16422, | |
935 | 1.13725, 1.13133, 1.14061, 1.17793, 1.43910}, | |
936 | {1.13379, 1.13492, 1.13864, 1.14567, 1.15973, 1.21455, | |
937 | 1.19323, 1.18734, 1.19668, 1.23401, 1.49528}, | |
938 | {1.18988, 1.19098, 1.19457, 1.20164, 1.21582, 1.27064, | |
939 | 1.24937, 1.24044, 1.25275, 1.29004, 1.55137}, | |
940 | {1.24592, 1.24706, 1.25087, 1.25773, 1.27188, 1.32670, | |
941 | 1.30544, 1.29953, 1.30883, 1.34613, 1.60743}, | |
942 | {1.30202, 1.30313, 1.30673, 1.31381, 1.32797, 1.38278, | |
943 | 1.36151, 1.35167, 1.36490, 1.40221, 1.66306}, | |
944 | {1.35809, 1.35921, 1.36282, 1.36986, 1.38403, 1.43888, | |
945 | 1.41760, 1.41174, 1.42083, 1.45830, 1.71915}, | |
946 | {1.41419, 1.41528, 1.41890, 1.42595, 1.44011, 1.49496, | |
947 | 1.47368, 1.46769, 1.47706, 1.51436, 1.77523}, | |
948 | {1.47131, 1.47141, 1.47494, 1.48850, 1.49620, 1.55137, | |
949 | 1.52977, 1.51820, 1.53315, 1.57042, 1.83158}, | |
950 | {1.52635, 1.52750, 1.53103, 1.53814, 1.55228, 1.60736, | |
951 | 1.58503, 1.57986, 1.58920, 1.62649, 1.88767}, | |
952 | {1.58418, 1.58355, 1.58711, 1.59526, 1.60833, 1.66316, | |
953 | 1.63345, 1.63261, 1.64556, 1.68204, 1.94359}, | |
954 | {1.64027, 1.63958, 1.64489, 1.65024, 1.66443, 1.71925, | |
955 | 1.69794, 1.69201, 1.70143, 1.73865, 1.99968}, | |
956 | {1.69450, 1.69566, 1.69940, 1.70697, 1.71841, 1.77819, | |
957 | 1.75396, 1.74814, 1.75743, 1.79083, 2.05427}, | |
958 | {1.75054, 1.75221, 1.75527, 1.76306, 1.77662, 1.83428, | |
959 | 1.81006, 1.81173, 1.81345, 1.85076, 2.10289}}; | |
960 | ||
961 | // Garfield simulation at UD = -2100V; vd = 1.959cm/microsec, <driftfield> = 720V/cm | |
962 | Float_t time2100[ktimebin][kZbin] = | |
963 | {{0.09160, 0.09194, 0.09294, 0.09462, 0.09701, 0.10017, | |
964 | 0.10424, 0.10974, 0.11823, 0.13988, 0.37762}, | |
965 | {0.06585, 0.06619, 0.06731, 0.06916, 0.07174, 0.07509, | |
966 | 0.07933, 0.08500, 0.09370, 0.11609, 0.35565}, | |
967 | {0.03960, 0.04001, 0.04171, 0.04430, 0.04774, 0.05182, | |
968 | 0.05668, 0.06294, 0.07291, 0.09896, 0.34676}, | |
969 | {0.01109, 0.01280, 0.01716, 0.02279, 0.02876, 0.03474, | |
970 | 0.04096, 0.04908, 0.06424, 0.10612, 0.36790}, | |
971 | {0.01114, 0.01285, 0.01719, 0.02287, 0.02863, 0.03449, | |
972 | 0.04073, 0.04964, 0.06759, 0.11446, 0.37162}, | |
973 | {0.03922, 0.03977, 0.04146, 0.04386, 0.04711, 0.05109, | |
974 | 0.05605, 0.06287, 0.07575, 0.10713, 0.36298}, | |
975 | {0.06504, 0.06538, 0.06641, 0.06818, 0.07064, 0.07426, | |
976 | 0.07852, 0.08483, 0.09581, 0.12363, 0.37424}, | |
977 | {0.09103, 0.09129, 0.09186, 0.09291, 0.09476, 0.00000, | |
978 | 0.10923, 0.11578, 0.12873, 0.16005, 0.41525}, | |
979 | {0.12723, 0.12777, 0.12988, 0.13458, 0.14579, 0.20264, | |
980 | 0.17421, 0.17078, 0.18132, 0.21708, 0.47699}, | |
981 | {0.17508, 0.17601, 0.17897, 0.18487, 0.19698, 0.24881, | |
982 | 0.22737, 0.22337, 0.23348, 0.27000, 0.53032}, | |
983 | {0.22571, 0.22663, 0.22969, 0.23570, 0.24787, 0.29826, | |
984 | 0.27871, 0.27462, 0.28471, 0.32122, 0.58166}, | |
985 | {0.27664, 0.27759, 0.28067, 0.28669, 0.29891, 0.34898, | |
986 | 0.32982, 0.32570, 0.33576, 0.37229, 0.63268}, | |
987 | {0.32766, 0.32862, 0.33170, 0.33778, 0.34988, 0.39973, | |
988 | 0.38088, 0.37675, 0.38680, 0.42333, 0.68159}, | |
989 | {0.37872, 0.37966, 0.38275, 0.38875, 0.40093, 0.45073, | |
990 | 0.43192, 0.42780, 0.43786, 0.47438, 0.73480}, | |
991 | {0.42974, 0.43070, 0.43378, 0.43982, 0.45196, 0.50177, | |
992 | 0.48297, 0.47884, 0.48889, 0.52544, 0.78581}, | |
993 | {0.48081, 0.48175, 0.48482, 0.49084, 0.50302, 0.55290, | |
994 | 0.53398, 0.52988, 0.53994, 0.57647, 0.83687}, | |
995 | {0.53645, 0.53295, 0.53586, 0.54188, 0.55408, 0.60398, | |
996 | 0.58504, 0.58092, 0.59100, 0.62768, 0.88773}, | |
997 | {0.58345, 0.58409, 0.58690, 0.59292, 0.60510, 0.65562, | |
998 | 0.63609, 0.63197, 0.64203, 0.67856, 0.93907}, | |
999 | {0.63397, 0.63490, 0.63795, 0.64403, 0.65613, 0.70612, | |
1000 | 0.68714, 0.68301, 0.69294, 0.72955, 0.99000}, | |
1001 | {0.68496, 0.68592, 0.68899, 0.69504, 0.70733, 0.75708, | |
1002 | 0.73818, 0.73405, 0.74412, 0.78064, 1.04100}, | |
1003 | {0.73600, 0.73696, 0.74003, 0.74624, 0.75828, 0.80805, | |
1004 | 0.78904, 0.78512, 0.79517, 0.83152, 1.09205}, | |
1005 | {0.78709, 0.78801, 0.79108, 0.79709, 0.80931, 0.85906, | |
1006 | 0.84027, 0.83614, 0.84621, 0.88269, 1.14058}, | |
1007 | {0.83808, 0.83905, 0.84215, 0.84816, 0.86031, 0.91011, | |
1008 | 0.89139, 0.88718, 0.89725, 0.93377, 1.19413}, | |
1009 | {0.88916, 0.89010, 0.89320, 0.89920, 0.91136, 0.96117, | |
1010 | 0.94235, 0.93822, 0.94828, 0.98480, 1.24538}, | |
1011 | {0.94036, 0.94113, 0.94422, 0.95023, 0.96241, 1.01220, | |
1012 | 0.99310, 0.98927, 0.99933, 1.03585, 1.29629}, | |
1013 | {0.99139, 0.99220, 0.99525, 1.00127, 1.01344, 1.06324, | |
1014 | 1.04451, 1.04033, 1.04836, 1.08690, 1.34727}, | |
1015 | {1.04261, 1.04325, 1.04628, 1.05232, 1.06448, 1.12090, | |
1016 | 1.09546, 1.09136, 1.10142, 1.13795, 1.39831}, | |
1017 | {1.09331, 1.09429, 1.09742, 1.10336, 1.11557, 1.16547, | |
1018 | 1.14658, 1.13642, 1.15247, 1.18898, 1.44936}, | |
1019 | {1.14436, 1.14539, 1.14847, 1.15443, 1.16662, 1.21794, | |
1020 | 1.19763, 1.19329, 1.20349, 1.23956, 1.50043}, | |
1021 | {1.19533, 1.19651, 1.19943, 1.20548, 1.21666, 1.26753, | |
1022 | 1.24862, 1.24434, 1.25455, 1.29106, 1.55142}, | |
1023 | {1.24638, 1.24756, 1.25046, 1.25648, 1.26764, 1.31858, | |
1024 | 1.29967, 1.29538, 1.30499, 1.34211, 1.60250}, | |
1025 | {1.29747, 1.29847, 1.30175, 1.30753, 1.31869, 1.36969, | |
1026 | 1.35069, 1.34656, 1.35663, 1.39316, 1.64644}, | |
1027 | {1.35537, 1.34952, 1.35255, 1.35869, 1.36973, 1.41387, | |
1028 | 1.40173, 1.39761, 1.40768, 1.44396, 1.70238}, | |
1029 | {1.39956, 1.40056, 1.40380, 1.40961, 1.42178, 1.46492, | |
1030 | 1.45278, 1.45423, 1.45872, 1.49522, 1.75557}, | |
1031 | {1.45080, 1.45159, 1.45463, 1.46109, 1.47287, 1.52263, | |
1032 | 1.50382, 1.50050, 1.50977, 1.54502, 1.80670}, | |
1033 | {1.50165, 1.50264, 1.50570, 1.51214, 1.52233, 1.57370, | |
1034 | 1.55484, 1.55155, 1.56080, 1.59731, 1.85778}, | |
1035 | {1.55269, 1.55364, 1.55675, 1.56274, 1.57491, 1.62598, | |
1036 | 1.60590, 1.60259, 1.61185, 1.64836, 1.90883}, | |
1037 | {1.60368, 1.60469, 1.60779, 1.61373, 1.62596, 1.67738, | |
1038 | 1.65651, 1.65249, 1.66290, 1.69936, 1.95959}}; | |
1039 | ||
1040 | // Garfield simulation at UD = -2200V; vd = 2.134cm/microsec, <driftfield> = 753V/cm | |
1041 | Float_t time2200[ktimebin][kZbin] = | |
1042 | {{0.09162, 0.09194, 0.09292, 0.09460, 0.09702, 0.10014, | |
1043 | 0.10421, 0.10971, 0.11820, 0.13990, 0.37745}, | |
1044 | {0.06581, 0.06618, 0.06730, 0.06915, 0.07173, 0.07507, | |
1045 | 0.07931, 0.08497, 0.09368, 0.11609, 0.35560}, | |
1046 | {0.03947, 0.04001, 0.04167, 0.04429, 0.04772, 0.05183, | |
1047 | 0.05667, 0.06293, 0.07292, 0.09900, 0.34673}, | |
1048 | {0.01111, 0.01280, 0.01716, 0.02279, 0.02876, 0.03473, | |
1049 | 0.04091, 0.04907, 0.06426, 0.10620, 0.36766}, | |
1050 | {0.01113, 0.01285, 0.01719, 0.02276, 0.02863, 0.03452, | |
1051 | 0.04076, 0.04960, 0.06745, 0.11419, 0.37139}, | |
1052 | {0.03923, 0.03978, 0.04137, 0.04387, 0.04713, 0.05110, | |
1053 | 0.05605, 0.06284, 0.07551, 0.10677, 0.36210}, | |
1054 | {0.06505, 0.06540, 0.06644, 0.06820, 0.07069, 0.07401, | |
1055 | 0.07852, 0.08479, 0.09565, 0.12325, 0.37313}, | |
1056 | {0.09107, 0.09127, 0.09181, 0.09291, 0.09474, 0.00000, | |
1057 | 0.10883, 0.11528, 0.12789, 0.15865, 0.41313}, | |
1058 | {0.12559, 0.12622, 0.12800, 0.13206, 0.14166, 0.19331, | |
1059 | 0.16832, 0.16632, 0.17724, 0.21218, 0.47098}, | |
1060 | {0.16992, 0.17070, 0.17325, 0.17831, 0.18871, 0.23557, | |
1061 | 0.21690, 0.21451, 0.22514, 0.26082, 0.52034}, | |
1062 | {0.21640, 0.21722, 0.21987, 0.22500, 0.23540, 0.28097, | |
1063 | 0.26399, 0.26154, 0.27214, 0.30784, 0.56734}, | |
1064 | {0.26318, 0.26400, 0.26679, 0.27181, 0.28220, 0.32739, | |
1065 | 0.31090, 0.30842, 0.31902, 0.35474, 0.61415}, | |
1066 | {0.31001, 0.31085, 0.31348, 0.31866, 0.32903, 0.37412, | |
1067 | 0.35777, 0.35546, 0.36588, 0.40159, 0.66103}, | |
1068 | {0.35687, 0.35769, 0.36033, 0.36556, 0.37588, 0.42094, | |
1069 | 0.40523, 0.40214, 0.41273, 0.44841, 0.70785}, | |
1070 | {0.40372, 0.40457, 0.40723, 0.41234, 0.42273, 0.46778, | |
1071 | 0.45148, 0.44903, 0.45961, 0.49526, 0.75486}, | |
1072 | {0.45062, 0.45139, 0.45404, 0.45966, 0.46958, 0.51470, | |
1073 | 0.49833, 0.49584, 0.50644, 0.54211, 0.80160}, | |
1074 | {0.49742, 0.49825, 0.50088, 0.50605, 0.51644, 0.56148, | |
1075 | 0.54518, 0.54270, 0.55330, 0.58897, 0.84854}, | |
1076 | {0.54427, 0.54510, 0.54774, 0.55290, 0.56329, 0.60846, | |
1077 | 0.59203, 0.58955, 0.60014, 0.63578, 0.89528}, | |
1078 | {0.59119, 0.59199, 0.59471, 0.59975, 0.61014, 0.65533, | |
1079 | 0.63889, 0.63636, 0.64699, 0.68269, 0.94197}, | |
1080 | {0.63866, 0.63880, 0.64145, 0.64664, 0.65701, 0.70639, | |
1081 | 0.68574, 0.68325, 0.69385, 0.72949, 0.98900}, | |
1082 | {0.68483, 0.68566, 0.68831, 0.69347, 0.70386, 0.74890, | |
1083 | 0.73260, 0.73010, 0.74069, 0.77638, 1.03320}, | |
1084 | {0.73168, 0.73255, 0.73515, 0.74031, 0.75072, 0.79576, | |
1085 | 0.77117, 0.77501, 0.78755, 0.82318, 1.08006}, | |
1086 | {0.77854, 0.78310, 0.78200, 0.79525, 0.79756, 0.84281, | |
1087 | 0.81803, 0.82393, 0.83441, 0.87008, 1.12692}, | |
1088 | {0.82541, 0.82642, 0.82916, 0.83528, 0.84442, 0.89086, | |
1089 | 0.87315, 0.87079, 0.88125, 0.91694, 1.17648}, | |
1090 | {0.87226, 0.87308, 0.87602, 0.88086, 0.89128, 0.93772, | |
1091 | 0.92001, 0.91751, 0.92811, 0.95587, 1.22328}, | |
1092 | {0.91921, 0.91994, 0.92256, 0.92772, 0.94713, 0.98566, | |
1093 | 0.96690, 0.96436, 0.97495, 1.01064, 1.26882}, | |
1094 | {0.96790, 0.96679, 0.96941, 0.97463, 0.99399, 1.03001, | |
1095 | 1.01376, 1.01112, 1.02181, 1.05749, 1.31568}, | |
1096 | {1.01278, 1.01390, 1.01674, 1.02147, 1.03182, 1.07820, | |
1097 | 1.06056, 1.05798, 1.06867, 1.10433, 1.36390}, | |
1098 | {1.05964, 1.06076, 1.06331, 1.06833, 1.07870, 1.13297, | |
1099 | 1.10742, 1.10520, 1.11543, 1.15120, 1.41069}, | |
1100 | {1.10664, 1.10762, 1.10997, 1.11519, 1.12556, 1.17531, | |
1101 | 1.15427, 1.14620, 1.16229, 1.19805, 1.45758}, | |
1102 | {1.15352, 1.15421, 1.15683, 1.16218, 1.17242, 1.21910, | |
1103 | 1.20035, 1.19863, 1.20579, 1.24473, 1.50412}, | |
1104 | {1.20019, 1.20115, 1.20369, 1.20892, 1.21928, 1.26913, | |
1105 | 1.24721, 1.24549, 1.25605, 1.29159, 1.54920}, | |
1106 | {1.24707, 1.24846, 1.25052, 1.25602, 1.26608, 1.31558, | |
1107 | 1.29448, 1.29232, 1.30293, 1.33675, 1.59798}, | |
1108 | {1.29391, 1.29475, 1.29738, 1.30255, 1.31294, 1.36244, | |
1109 | 1.34167, 1.33918, 1.34979, 1.38229, 1.64496}, | |
1110 | {1.34078, 1.34304, 1.34424, 1.35565, 1.35980, 1.40930, | |
1111 | 1.38853, 1.38229, 1.39664, 1.42863, 1.69162}, | |
1112 | {1.38762, 1.38847, 1.39110, 1.39627, 1.40666, 1.45183, | |
1113 | 1.43539, 1.43289, 1.44348, 1.47549, 1.73876}, | |
1114 | {1.43524, 1.43533, 1.43796, 1.44310, 1.45371, 1.49305, | |
1115 | 1.48224, 1.47941, 1.49034, 1.52601, 1.78552}, | |
1116 | {1.48122, 1.48219, 1.48482, 1.48991, 1.50030, 1.53991, | |
1117 | 1.52898, 1.52653, 1.53653, 1.57282, 1.82386}}; | |
1118 | ||
1119 | if (!fTimeStruct1) fTimeStruct1 = new Float_t[ktimebin*kZbin]; | |
1120 | if (!fTimeStruct2) fTimeStruct2 = new Float_t[ktimebin*kZbin]; | |
1121 | memset(fTimeStruct1, 0, ktimebin*kZbin*sizeof(Float_t)); | |
1122 | memset(fTimeStruct2, 0, ktimebin*kZbin*sizeof(Float_t)); | |
1123 | ||
1124 | for (Int_t ctrt = 0; ctrt < ktimebin; ctrt++) { | |
1125 | for (Int_t ctrz = 0; ctrz < kZbin; ctrz++) { | |
1126 | if (vdrift > fVDsmp[6]) { | |
1127 | fTimeStruct1[ctrt+ctrz*ktimebin] = time2100[ctrt][ctrz]; | |
1128 | fTimeStruct2[ctrt+ctrz*ktimebin] = time2200[ctrt][ctrz]; | |
1129 | fVDlo = fVDsmp[6]; | |
1130 | fVDhi = fVDsmp[7]; | |
1131 | } | |
1132 | else if (vdrift > fVDsmp[5]) { | |
1133 | fTimeStruct1[ctrt+ctrz*ktimebin] = time2000[ctrt][ctrz]; | |
1134 | fTimeStruct2[ctrt+ctrz*ktimebin] = time2100[ctrt][ctrz]; | |
1135 | fVDlo = fVDsmp[5]; | |
1136 | fVDhi = fVDsmp[6]; | |
1137 | } | |
1138 | else if (vdrift > fVDsmp[4]) { | |
1139 | fTimeStruct1[ctrt+ctrz*ktimebin] = time1900[ctrt][ctrz]; | |
1140 | fTimeStruct2[ctrt+ctrz*ktimebin] = time2000[ctrt][ctrz]; | |
1141 | fVDlo = fVDsmp[4]; | |
1142 | fVDhi = fVDsmp[5]; | |
1143 | } | |
1144 | else if (vdrift > fVDsmp[3]) { | |
1145 | fTimeStruct1[ctrt+ctrz*ktimebin] = time1800[ctrt][ctrz]; | |
1146 | fTimeStruct2[ctrt+ctrz*ktimebin] = time1900[ctrt][ctrz]; | |
1147 | fVDlo = fVDsmp[3]; | |
1148 | fVDhi = fVDsmp[4]; | |
1149 | } | |
1150 | else if (vdrift > fVDsmp[2]) { | |
1151 | fTimeStruct1[ctrt+ctrz*ktimebin] = time1700[ctrt][ctrz]; | |
1152 | fTimeStruct2[ctrt+ctrz*ktimebin] = time1800[ctrt][ctrz]; | |
1153 | fVDlo = fVDsmp[2]; | |
1154 | fVDhi = fVDsmp[3]; | |
1155 | } | |
1156 | else if (vdrift > fVDsmp[1]) { | |
1157 | fTimeStruct1[ctrt+ctrz*ktimebin] = time1600[ctrt][ctrz]; | |
1158 | fTimeStruct2[ctrt+ctrz*ktimebin] = time1700[ctrt][ctrz]; | |
1159 | fVDlo = fVDsmp[1]; | |
1160 | fVDhi = fVDsmp[2]; | |
1161 | } | |
1162 | else if (vdrift > (fVDsmp[0] - 1.0e-5)) { | |
1163 | fTimeStruct1[ctrt+ctrz*ktimebin] = time1500[ctrt][ctrz]; | |
1164 | fTimeStruct2[ctrt+ctrz*ktimebin] = time1600[ctrt][ctrz]; | |
1165 | fVDlo = fVDsmp[0]; | |
1166 | fVDhi = fVDsmp[1]; | |
1167 | } | |
1168 | } | |
1169 | } | |
2745a409 | 1170 | |
3551db50 | 1171 | } |