LCOV - code coverage report
Current view: top level - TRD/TRDbase - AliTRDCommonParam.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 139 265 52.5 %
Date: 2016-06-14 17:26:59 Functions: 8 18 44.4 %

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

Generated by: LCOV version 1.11