ATLAS Offline Software
TRT_ElectronPidTool_ToTcalculation.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // TRT_ElectronPidTool_ToTcalculation.cxx, (c) ATLAS Detector software
8 
9 #ifdef INDETTRT_ELECTRONPIDTOOL_H
10 #ifndef TRT_ELECTRONPID_TOTCALCULATION_CXX
11 #define TRT_ELECTRONPID_TOTCALCULATION_CXX
12 
13 #include <time.h>
14 
15 /*****************************************************************************\
16 
17  This file contains the implementation of the class ToTcalculator.
18 
19  It is intended to contain all the code that is used for the calculation of
20  the likelyhood of a TRT hit being from an electron based on the time over
21  threshold.
22 
23  Author: Simon Heisterkamp (simon.heisterkamp@cern.ch)
24 
25 \*****************************************************************************/
26 
27 /*****************************************************************************\
28 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
29 |*%%% Default Constructor %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
30 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
31 \*****************************************************************************/
32 
34  BaseTRTPIDCalculator(parent,(SIZE_OF_HEADER + SIZE_GAUS_PARS * 2 + SIZE_TOT_CONSTANTS + SIZE_PAR_VAL),"ToT"),
35  AthMessaging("ToTcalculator"),
36  ToTCorrectionConstants( (float*)( Blob + OFF_TOT_CONSTANTS )),
37  gausParametersElectron( (float*)( Blob + OFF_GAUS_PARS_ELE )),
38  gausParametersPion( (float*)( Blob + OFF_GAUS_PARS_PIO )),
39  parValBarrelLongNeg( *( 0 + (float*)( Blob + OFF_PAR_VALS))),
40  parValBarrelLongPos( *( 1 + (float*)( Blob + OFF_PAR_VALS))),
41  parValBarrelShortNeg( *( 2 + (float*)( Blob + OFF_PAR_VALS))),
42  parValBarrelShortPos( *( 3 + (float*)( Blob + OFF_PAR_VALS)))
43 {
44  CurrentVersion = my_CurrentVersion;
45 }
46 
47 /*****************************************************************************\
48 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
49 |*%%% Default Destructor %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
50 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
51 \*****************************************************************************/
52 
54  //Nothing here yet
55 }
56 
57 /*****************************************************************************\
58 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
59 |*%%% Calculate the value of ToT. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
60 |*%%% Fully corrected for all factors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
61 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
62 \*****************************************************************************/
63 
64 double InDet::TRT_ElectronPidTool::ToTcalculator::GetToT(unsigned int bitpattern, double HitZ, double HitR, int BEC, int Layer, int Strawlayer){
65  checkInitialization();
66 
67  double ToTraw=ExtractToT(bitpattern);
68 
69  double ToTcorr=correctToT(ToTraw, HitZ, HitR, BEC, Layer, Strawlayer);
70 
71  //std::cout<<"TRT_ElectronPidTool found raw ToT "<<ToTraw<<" corrected to "<<ToTcorr<<std::endl;
72  // std::cout<<"TRT_ElectronPidTool used HitZ "<<HitZ<<", HitR "<<HitR<<", BEC "<<BEC<<", Layer "<<Layer<<", Strawlayer "<<Strawlayer<<std::endl;
73  return ToTcorr;
74 }
75 
76 /*****************************************************************************\
77 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
78 |*%%% Calculate the value of L. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
79 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
80 \*****************************************************************************/
81 
83  // This function was found to be the best function to use when normalizing the Time over Threshold
84 
85  R_Track=fabs(R_Track);
86 
87  if(R_Track>2.) return 0;
88 
89  return 2. * sqrt( 4. - R_Track * R_Track );
90 }
91 
92 
93 /*****************************************************************************\
94 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
95 |*%%% Correct the ToT for effects determined by length along a straw %%%%%%*|
96 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
97 \*****************************************************************************/
98 
99 
100 double InDet::TRT_ElectronPidTool::ToTcalculator::correctToT(double ToT, double HitZ, double HitR, int HitPart, int Layer, int Strawlayer) {
101  checkInitialization();
102  //Function Pointer to the function that will correct the ToT
103  double (InDet::TRT_ElectronPidTool::ToTcalculator::*correctionFunction)(double, double, const float*);
104 
105  if (abs(HitPart)==1){
106  if(Layer==0 && Strawlayer<9)
108  else
110  }
111  else
113 
114 
115  double Val= parValBarrelLongNeg;
116 
117  double correction=(*this.*correctionFunction)( HitZ, HitR, ToTCorrectionConstants + resolveIndex(HitPart,Layer,Strawlayer));
118 
119  //std::cout<<"TRT_ElectronPidTool Part: "<<HitPart<<" Layer "<<Layer<<" SL "<<Strawlayer<<std::endl;
120  //std::cout<<"TRT_ElectronPidTool calculated ToT correction: "<<correction<<std::endl;
121 
122  return ToT - correction + Val;
123 }
124 
125 double InDet::TRT_ElectronPidTool::ToTcalculator::BarrelLongToTCorrection( double HitZ, double /*HitR*/, const float *params){
126 
127  return params[PAR0] + (std::abs( HitZ ) - 7.5 + 704.6 ) / params[PAR1] * exp( ( std::abs( HitZ ) - 704.6 ) / params[PAR2]);
128 }
129 
130 double InDet::TRT_ElectronPidTool::ToTcalculator::BarrelShortToTCorrection( double HitZ, double /*HitR*/, const float *params){
131 
132  return params[PAR0] + ( HitZ * HitZ - 7.5 + 704.6 ) / params[PAR1] * exp( ( HitZ * HitZ - 704.6 ) / params[PAR2]);
133 }
134 
135 double InDet::TRT_ElectronPidTool::ToTcalculator::EndcapToTCorrection( double /*HitZ*/, double HitR, const float *params){
136 
137  return params[PAR0] + params[PAR1] * exp( ( HitR * HitR - params[PAR2]) / params[PAR3] );
138 }
139 
140 
141 /*****************************************************************************\
142 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
143 |*%%% Extract ToT from BitPattern, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
144 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
145 \*****************************************************************************/
146 
147 double InDet::TRT_ElectronPidTool::ToTcalculator::ExtractToT(unsigned int bitpattern){
148  /***************************************************************************
149  Will find the time over threshold for this bitpattern using the largest island
150  To find out how HT and LT bins are distributed please check TRT_DriftCircle.h
151  ***************************************************************************/
152 
153  int ToT = 0;
154 
155  unsigned int mask = 0x02000000;
156 
157  bool LastBit=0;
158 
159  int start_i=99;
160  int i;
161 
162  for(i=0;i<24;i++){
163 
164  bool ThisBit = mask & bitpattern;
165 
166  mask >>= 1;
167  //skip HT bits
168  if(not (mask & LTbits)) mask>>=1;
169 
170  if(ThisBit!=LastBit){
171  //We're at an edge
172 
173  if(ThisBit)
174  //LeadingEdge
175  start_i = i;
176 
177  if(!ThisBit)
178  //TrailingEdge
179  if( (i - start_i) > ToT )
180  ToT = i - start_i;
181 
182  LastBit=ThisBit;
183  }
184  }
185  //If we finished on a high, also insert that island
186  if(LastBit)
187  if( (i - start_i) > ToT )
188  ToT = i - start_i;
189 
190  return ToT*3.125;
191 }
192 
193 /*****************************************************************************\
194 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
195 |*%%% Get The Pobability of this being an electron based on the known %%%%%*|
196 |*%%% distributions of SumToT/SumD for pions ond electrons. %%%%%%%%%%%%%%%*|
197 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
198 \*****************************************************************************/
199 
201  checkInitialization();
202  // calculate the likelyhood for electrons at this values of ToT over D
203  //The distributions are given given by the sum of three gaussians
204  //Each gaussian has 3 parameters giving 9 parameters
205 
206  double eleP = (gausParametersElectron[0] * exp( -0.5 * ( ( ( ToTbyD - gausParametersElectron[1] ) / gausParametersElectron[2] ) *
207  ( ( ToTbyD - gausParametersElectron[1] ) / gausParametersElectron[2] ) ) ) +
208 
209  gausParametersElectron[3] * exp( -0.5 * ( ( ( ToTbyD - gausParametersElectron[4] ) / gausParametersElectron[5] ) *
210  ( ( ToTbyD - gausParametersElectron[4] ) / gausParametersElectron[5] ) ) ) +
211 
212  gausParametersElectron[6] * exp( -0.5 * ( ( ( ToTbyD - gausParametersElectron[7] ) / gausParametersElectron[8] ) *
213  ( ( ToTbyD - gausParametersElectron[7] ) / gausParametersElectron[8] ) ) ) );
214 
215  double pioP = (gausParametersPion[0] * exp( -0.5 * ( ( ( ToTbyD - gausParametersPion[1] ) / gausParametersPion[2] ) *
216  ( ( ToTbyD - gausParametersPion[1] ) / gausParametersPion[2] ) ) ) +
217 
218  gausParametersPion[3] * exp( -0.5 * ( ( ( ToTbyD - gausParametersPion[4] ) / gausParametersPion[5] ) *
219  ( ( ToTbyD - gausParametersPion[4] ) / gausParametersPion[5] ) ) ) +
220 
221  gausParametersPion[6] * exp( -0.5 * ( ( ( ToTbyD - gausParametersPion[7] ) / gausParametersPion[8] ) *
222  ( ( ToTbyD - gausParametersPion[7] ) / gausParametersPion[8] ) ) ) );
223 
224  if( (eleP+pioP) != 0)
225  return eleP/(eleP+pioP);
226  else
227  return 0.5;
228 }
229 
230 
231 
232 /*****************************************************************************\
233 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
234 |*%%% turn the BEC, strawlayer and layer information into a linear index %%*|
235 |*%%% that can be used on a flat array. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
236 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
237 \*****************************************************************************/
238 
239 int InDet::TRT_ElectronPidTool::ToTcalculator::resolveIndex(int BEC, int Layer, int Strawlayer=-9999){
240 
241  int part=abs(BEC)-1;
242 
243  static const int strawsBeforeBarrelLayer[]={0, 19, 43};
244 
245  static const int parametersPerBEC[2]={NparsBarrel,NparsEndcap};
246 
247  // where do the constatnts for one particular module start (by BEC+2)
248  static const int startOfModule[5]={0, //start at the beginning
249  NparametrizedSectionsEndcap * NparsEndcap, // after the first endcap
250  -9999, // never encountered, correcponds to BEC==0
251  NparametrizedSectionsEndcap * NparsEndcap + NparametrizedSectionsBarrel * NparsBarrel, // after the first endcap and the first barrel
252  NparametrizedSectionsEndcap * NparsEndcap + 2 * NparametrizedSectionsBarrel * NparsBarrel }; // after the first endcap and both barrels
253 
254  int offset;
255 
256  // First take care of the fact that we split the Barrel up after individual straw layers,
257  // while the endcap is treated simply on a by layer basis
258  if(abs(BEC)==1) {
259  if (Layer > 2) {
260  offset = Strawlayer;
261  ATH_MSG_WARNING( "WARNING Something went wrong! For barrel, got Layer == " << Layer << " which is greater than 2");
262  }
263  else {offset = Strawlayer + strawsBeforeBarrelLayer[Layer];}
264  }
265  else {
266  offset=Layer;
267  }
268 
269  // the offset is now in parametersets.
270  // multiply by the size of the parameterset to get the offset in floats:
271  offset*=parametersPerBEC[part];
272 
273  // the offset is now from the start of the module, now add the module dependent offset:
274  offset+=startOfModule[BEC+2];
275 
276  if( not (offset < N_TOT_CONSTANTS ) ){
277  ATH_MSG_ERROR("In ToTcalculator: something must have gone wrong with the index resolver, found an index that is larger than N_TOT_CONSTANTS");
278  ATH_MSG_ERROR("BEC="<<BEC<<", Layer="<<Layer<<", Strawlayer="<<Strawlayer<<" resolved to "<<offset<<" which is outside of "<<int(N_TOT_CONSTANTS));
279  return 0;
280  }
281 
282  return offset;
283 }
284 
285 /*****************************************************************************\
286 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
287 |*%%% Hard-coded ToT Calibration Constants %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
288 |*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*|
289 \*****************************************************************************/
290 
292  /*****************************************************************************\
293 
294  This code is never called in production. It is used to set all
295  constants in the positions in the ToTBlob where they are needed, and
296  finally print out the blob as an array of numbers. This is far easier and
297  less error prone than having a separate setter-script which might itself
298  have a version mismatch with this code.
299 
300  PLEASE REMEMBER to increment the version number precisely when you change
301  the addresses of the various arrays inside the ToTBlob, and NEVER otherwise!
302 
303  \*****************************************************************************/
304  HasBeenInitialized=1;
305  // BEC constants
306  static const int EndcapNeg = -2;
307  static const int BarrelNeg = -1;
308  static const int BarrelPos = 1;
309  static const int EndcapPos = 2;
310 
311  Blob[_Version]=CurrentVersion;
312  {
313  time_t rawtime;
314  struct tm * timeinfo;
315  time(&rawtime);
316  timeinfo=localtime(&rawtime);
317  Blob[_Day]=timeinfo->tm_mday;
318  Blob[_Month]=timeinfo->tm_mon+1;
319  Blob[_Year]=(timeinfo->tm_year)%100;
320  }
321  UpperLimit=0.98;
322  LowerLimit=0.02;
323 
324  /* Data */
325 
326  parValBarrelLongNeg = 16.5306;
327  parValBarrelLongPos = 16.5308;
328  parValBarrelShortNeg = 19.2477;
329  parValBarrelShortPos = 19.0788;
330 
331  gausParametersElectron[0]=7.21288e+02 / 21545.6513898;
332  gausParametersElectron[1]=6.59160e+00;
333  gausParametersElectron[2]=-1.14696e+00;
334  gausParametersElectron[3]=4.94402e+02 / 21545.6513898 ;
335  gausParametersElectron[4]=7.21959e+00;
336  gausParametersElectron[5]=3.50076e-01 ;
337  gausParametersElectron[6]=1.47287e+04 / 21545.6513898;
338  gausParametersElectron[7]=6.16054e+00;
339  gausParametersElectron[8]=5.15667e-01 ;
340 
341  gausParametersPion[0]=1.13734e+07 / 17656949.2231;
342  gausParametersPion[1]=4.90641e+00;
343  gausParametersPion[2]=-4.03279e-01;
344  gausParametersPion[3]=4.63741e+06 / 17656949.2231;
345  gausParametersPion[4]=5.31315e+00;
346  gausParametersPion[5]=4.91662e-01 ;
347  gausParametersPion[6]=2.05522e+05 / 17656949.2231;
348  gausParametersPion[7]=6.18323e+00;
349  gausParametersPion[8]=8.63226e-01 ;
350 
351  //---------------------------------------------------------------------------------------------------
352  // ToTCorrectionConstants[resolveIndex(BEC,Layer,Strawlayer)+PAR0];
353 
354  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 0) ] = -361.001;
355  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 0) ] = 1056.19;
356  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 0) ] = 1.38385e+08;
357  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 0) ] = 1.34844e+08;
358  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 0) ] = 18.5289;
359  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 1) ] = -5360.7;
360  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 1) ] = 6726.87;
361  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 1) ] = 4.43262e+08;
362  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 1) ] = 1.98054e+09;
363  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 1) ] = 18.5009;
364  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 2) ] = 4.99001;
365  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 2) ] = 19.7789;
366  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 2) ] = 2.6042e+06;
367  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 2) ] = 5.29042e+06;
368  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 2) ] = 18.2252;
369  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 3) ] = 1.94621;
370  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 3) ] = 49.4971;
371  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 3) ] = 8.36338e+06;
372  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 3) ] = 7.05244e+06;
373  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 3) ] = 18.1467;
374  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 4) ] = 13.6863;
375  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 4) ] = 12.0519;
376  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 4) ] = 2.7602e+06;
377  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 4) ] = 2.13675e+06;
378  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 4) ] = 18.1505;
379  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 5) ] = 15.5639;
380  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 5) ] = 4.97136;
381  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 5) ] = 1.52817e+06;
382  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 5) ] = 1.31715e+06;
383  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 5) ] = 18.1146;
384  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 6) ] = -5777.44;
385  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 6) ] = 17796.3;
386  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 6) ] = 3.22137e+09;
387  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 6) ] = 2.87108e+09;
388  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 6) ] = 17.7181;
389  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 7) ] = 14.663;
390  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 7) ] = 4.7284;
391  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 7) ] = 1.11746e+06;
392  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 7) ] = 2.49389e+06;
393  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 7) ] = 17.7053;
394  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 8) ] = 16.7397;
395  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 8) ] = 15.5089;
396  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 8) ] = 3.22312e+06;
397  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 8) ] = 1.15271e+06;
398  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 8) ] = 17.3967;
399  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 9) ] = 16.8959;
400  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 9) ] = 8.21084;
401  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 9) ] = 2.40447e+06;
402  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 9) ] = 1.0258e+06;
403  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 9) ] = 17.5003;
404  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 10) ] = 15.2276;
405  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 10) ] = 17.2821;
406  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 10) ] = 4.14328e+06;
407  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 10) ] = 2.00192e+06;
408  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 10) ] = 17.5807;
409  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 11) ] = -1889.01;
410  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 11) ] = 3110.58;
411  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 11) ] = 6.14415e+08;
412  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 11) ] = 1.2549e+09;
413  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 11) ] = 17.5224;
414  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 12) ] = -18539.9;
415  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 12) ] = 17729.2;
416  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 12) ] = -5.14811e+08;
417  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 12) ] = 1.12807e+10;
418  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 12) ] = 17.3586;
419  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 13) ] = -1844.47;
420  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 13) ] = 5124.25;
421  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 13) ] = 1.05124e+09;
422  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 13) ] = 1.03815e+09;
423  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 13) ] = 16.9787;
424  // ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 14) ] = 16.6804;
425  // ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 14) ] = 225.711;
426  // ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 14) ] = 1.50857e+06;
427  // ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 14) ] = 2.04088e+06;
428  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapPos, 14) ] = 148.745;
429  //---------------------------------------------------------------------------------------------------
430  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 0) ] = -4193.59;
431  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 0) ] = 14357.2;
432  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 0) ] = 1.76951e+09;
433  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 0) ] = 1.44264e+09;
434  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 0) ] = 18.6464;
435  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 1) ] = -11262.8;
436  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 1) ] = 14051.9;
437  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 1) ] = 8.84899e+08;
438  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 1) ] = 4.02754e+09;
439  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 1) ] = 18.3413;
440  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 2) ] = -171.332;
441  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 2) ] = 215.888;
442  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 2) ] = 9.63327e+06;
443  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 2) ] = 7.08746e+07;
444  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 2) ] = 18.0658;
445  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 3) ] = 12.7826;
446  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 3) ] = 22.5418;
447  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 3) ] = 4.00044e+06;
448  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 3) ] = 2.49764e+06;
449  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 3) ] = 17.9822;
450  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 4) ] = 14.8661;
451  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 4) ] = 5.50288;
452  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 4) ] = 1.33966e+06;
453  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 4) ] = 1.79218e+06;
454  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 4) ] = 17.7073;
455  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 5) ] = 12.0988;
456  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 5) ] = 59.557;
457  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 5) ] = 7.65208e+06;
458  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 5) ] = 3.15691e+06;
459  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 5) ] = 17.6987;
460  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 6) ] = 13.1897;
461  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 6) ] = 1.96233;
462  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 6) ] = -1.90674e+06;
463  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 6) ] = 2.77615e+06;
464  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 6) ] = 18.345;
465  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 7) ] = 15.1971;
466  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 7) ] = 16.8885;
467  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 7) ] = 3.76656e+06;
468  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 7) ] = 1.75758e+06;
469  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 7) ] = 18.2302;
470  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 8) ] = 15.2791;
471  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 8) ] = 26.902;
472  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 8) ] = 4.35497e+06;
473  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 8) ] = 1.55011e+06;
474  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 8) ] = 18.0964;
475  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 9) ] = 16.5057;
476  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 9) ] = 4.83938;
477  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 9) ] = 1.80912e+06;
478  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 9) ] = 881288;
479  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 9) ] = 18.0762;
480  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 10) ] = -296.491;
481  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 10) ] = 26951.5;
482  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 10) ] = 8.80194e+08;
483  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 10) ] = 1.97607e+08;
484  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 10) ] = 17.9113;
485  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 11) ] = -663.676;
486  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 11) ] = 973.365;
487  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 11) ] = 1.59632e+08;
488  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 11) ] = 4.46105e+08;
489  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 11) ] = 17.9858;
490  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 12) ] = -3064.59;
491  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 12) ] = 5778.6;
492  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 12) ] = 1.19256e+09;
493  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 12) ] = 1.89652e+09;
494  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 12) ] = 17.8263;
495  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 13) ] = -4338.77;
496  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 13) ] = 11246.1;
497  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 13) ] = 2.32016e+09;
498  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 13) ] = 2.44563e+09;
499  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 13) ] = 17.7572;
500  // ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 14) ] = 16.6804;
501  // ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 14) ] = 225.711;
502  // ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 14) ] = 1.50857e+06;
503  // ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 14) ] = 2.04088e+06;
504  // ToTCorrectionConstants[ PARVAL+ resolveIndex( EndcapNeg, 14) ] = 148.745;
505  //---------------------------------------------------------------------------------------------------
506 
507  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 0) ] = 17.1648;
508  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 0) ] = 83385;
509  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 0) ] = 6.64843e+06;
510  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 0) ] = 17.1732;
511  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 1) ] = 17.0428;
512  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 1) ] = 80545.9;
513  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 1) ] = 1.46919e+07;
514  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 1) ] = 17.0514;
515  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 2) ] = 17.4083;
516  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 2) ] = 110448;
517  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 2) ] = 1.77359e+06;
518  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 2) ] = 17.4146;
519  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 3) ] = 17.3203;
520  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 3) ] = 98089.4;
521  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 3) ] = 2.56151e+06;
522  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 3) ] = 17.3274;
523  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 4) ] = 17.2442;
524  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 4) ] = 89749.5;
525  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 4) ] = 4.28931e+06;
526  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 4) ] = 17.252;
527  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 5) ] = 17.3975;
528  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 5) ] = 99836.2;
529  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 5) ] = 2.46783e+06;
530  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 5) ] = 17.4044;
531  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 6) ] = 17.251;
532  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 6) ] = 100980;
533  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 6) ] = 2.47867e+06;
534  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 6) ] = 17.2579;
535  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 7) ] = 17.4156;
536  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 7) ] = 139944;
537  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 7) ] = 1.09326e+06;
538  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 7) ] = 17.4206;
539  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 8) ] = 16.7497;
540  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 8) ] = 122245;
541  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 8) ] = 1.48192e+06;
542  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 8) ] = 16.7554;
543  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 9) ] = 16.774;
544  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 9) ] = 217.809;
545  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 9) ] = 268.564;
546  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 9) ] = 17.0062;
547  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 10) ] = 16.4844;
548  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 10) ] = 222.683;
549  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 10) ] = 266.315;
550  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 10) ] = 16.7065;
551  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 11) ] = 16.3632;
552  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 11) ] = 225.21;
553  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 11) ] = 261.36;
554  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 11) ] = 16.572;
555  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 12) ] = 16.2991;
556  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 12) ] = 235.856;
557  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 12) ] = 270.015;
558  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 12) ] = 16.5166;
559  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 13) ] = 16.3739;
560  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 13) ] = 231.908;
561  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 13) ] = 263.725;
562  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 13) ] = 16.5817;
563  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 14) ] = 16.3912;
564  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 14) ] = 236.605;
565  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 14) ] = 261.679;
566  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 14) ] = 16.5907;
567  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 15) ] = 16.4241;
568  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 15) ] = 238.15;
569  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 15) ] = 264.851;
570  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 15) ] = 16.6287;
571  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 16) ] = 16.4165;
572  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 16) ] = 242.458;
573  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 16) ] = 262.662;
574  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 16) ] = 16.6131;
575  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 17) ] = 16.45;
576  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 17) ] = 248.146;
577  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 17) ] = 269.243;
578  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 17) ] = 16.6552;
579  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 18) ] = 16.4476;
580  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 18) ] = 251.213;
581  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 18) ] = 264.643;
582  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 0, 18) ] = 16.6412;
583  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 0) ] = 16.4161;
584  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 0) ] = 259.866;
585  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 0) ] = 270.391;
586  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 0) ] = 16.6142;
587  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 1) ] = 16.3506;
588  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 1) ] = 267.967;
589  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 1) ] = 266.274;
590  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 1) ] = 16.5351;
591  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 2) ] = 16.4134;
592  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 2) ] = 270.764;
593  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 2) ] = 262.719;
594  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 2) ] = 16.5896;
595  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 3) ] = 16.4242;
596  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 3) ] = 269.361;
597  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 3) ] = 262.053;
598  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 3) ] = 16.6001;
599  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 4) ] = 16.4364;
600  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 4) ] = 272.263;
601  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 4) ] = 253.575;
602  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 4) ] = 16.5955;
603  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 5) ] = 16.4903;
604  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 5) ] = 270.457;
605  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 5) ] = 248.092;
606  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 5) ] = 16.6408;
607  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 6) ] = 16.4571;
608  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 6) ] = 271.724;
609  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 6) ] = 243.419;
610  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 6) ] = 16.599;
611  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 7) ] = 16.4021;
612  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 7) ] = 276.711;
613  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 7) ] = 244.326;
614  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 7) ] = 16.5429;
615  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 8) ] = 16.4139;
616  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 8) ] = 282.263;
617  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 8) ] = 245.117;
618  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 8) ] = 16.5533;
619  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 9) ] = 16.4287;
620  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 9) ] = 281.192;
621  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 9) ] = 238.671;
622  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 9) ] = 16.5581;
623  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 10) ] = 16.3864;
624  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 10) ] = 285.481;
625  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 10) ] = 238.946;
626  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 10) ] = 16.5144;
627  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 11) ] = 16.4427;
628  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 11) ] = 288.229;
629  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 11) ] = 237.705;
630  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 11) ] = 16.5675;
631  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 12) ] = 16.3928;
632  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 12) ] = 291.153;
633  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 12) ] = 244.119;
634  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 12) ] = 16.5263;
635  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 13) ] = 16.4095;
636  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 13) ] = 299.029;
637  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 13) ] = 247.007;
638  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 13) ] = 16.544;
639  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 14) ] = 16.372;
640  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 14) ] = 301.199;
641  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 14) ] = 239.162;
642  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 14) ] = 16.4936;
643  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 15) ] = 16.4245;
644  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 15) ] = 304.547;
645  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 15) ] = 240.098;
646  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 15) ] = 16.5461;
647  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 16) ] = 16.4528;
648  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 16) ] = 306.7;
649  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 16) ] = 243.319;
650  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 16) ] = 16.5784;
651  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 17) ] = 16.5062;
652  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 17) ] = 313.006;
653  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 17) ] = 242.605;
654  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 17) ] = 16.6282;
655  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 18) ] = 16.4456;
656  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 18) ] = 321.902;
657  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 18) ] = 246.374;
658  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 18) ] = 16.5696;
659  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 19) ] = 16.5164;
660  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 19) ] = 324.872;
661  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 19) ] = 247.049;
662  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 19) ] = 16.6403;
663  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 20) ] = 16.4567;
664  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 20) ] = 330.972;
665  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 20) ] = 243.561;
666  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 20) ] = 16.5734;
667  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 21) ] = 16.4014;
668  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 21) ] = 337.737;
669  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 21) ] = 253.332;
670  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 21) ] = 16.5293;
671  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 22) ] = 16.4942;
672  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 22) ] = 344.993;
673  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 22) ] = 251.47;
674  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 22) ] = 16.6168;
675  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 23) ] = 16.457;
676  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 23) ] = 348.206;
677  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 23) ] = 254.389;
678  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 1, 23) ] = 16.5824;
679  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 0) ] = 16.4002;
680  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 0) ] = 362.754;
681  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 0) ] = 235.592;
682  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 0) ] = 16.4968;
683  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 1) ] = 16.3857;
684  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 1) ] = 360.531;
685  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 1) ] = 235.164;
686  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 1) ] = 16.4824;
687  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 2) ] = 16.3241;
688  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 2) ] = 362.805;
689  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 2) ] = 228.974;
690  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 2) ] = 16.4127;
691  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 3) ] = 16.3652;
692  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 3) ] = 363.111;
693  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 3) ] = 232.48;
694  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 3) ] = 16.4579;
695  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 4) ] = 16.4269;
696  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 4) ] = 362.924;
697  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 4) ] = 221.956;
698  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 4) ] = 16.5072;
699  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 5) ] = 16.4122;
700  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 5) ] = 364.066;
701  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 5) ] = 223.214;
702  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 5) ] = 16.4937;
703  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 6) ] = 16.3961;
704  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 6) ] = 366.814;
705  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 6) ] = 219.647;
706  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 6) ] = 16.473;
707  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 7) ] = 16.3793;
708  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 7) ] = 369.039;
709  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 7) ] = 218.968;
710  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 7) ] = 16.4549;
711  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 8) ] = 16.3857;
712  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 8) ] = 375.277;
713  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 8) ] = 214.909;
714  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 8) ] = 16.4557;
715  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 9) ] = 16.394;
716  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 9) ] = 374.764;
717  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 9) ] = 217.351;
718  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 9) ] = 16.4667;
719  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 10) ] = 16.3118;
720  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 10) ] = 374.533;
721  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 10) ] = 211.972;
722  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 10) ] = 16.3788;
723  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 11) ] = 16.3187;
724  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 11) ] = 378;
725  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 11) ] = 215.39;
726  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 11) ] = 16.3887;
727  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 12) ] = 16.3606;
728  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 12) ] = 380.565;
729  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 12) ] = 206.065;
730  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 12) ] = 16.4206;
731  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 13) ] = 16.3279;
732  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 13) ] = 385.944;
733  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 13) ] = 206.306;
734  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 13) ] = 16.3873;
735  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 14) ] = 16.2987;
736  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 14) ] = 385.274;
737  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 14) ] = 205.406;
738  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 14) ] = 16.3573;
739  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 15) ] = 16.3689;
740  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 15) ] = 384.61;
741  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 15) ] = 202.586;
742  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 15) ] = 16.4249;
743  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 16) ] = 16.3813;
744  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 16) ] = 389.806;
745  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 16) ] = 208.153;
746  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 16) ] = 16.4419;
747  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 17) ] = 16.3875;
748  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 17) ] = 393.024;
749  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 17) ] = 207.273;
750  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 17) ] = 16.4467;
751  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 18) ] = 16.3088;
752  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 18) ] = 400.953;
753  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 18) ] = 201.301;
754  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 18) ] = 16.3613;
755  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 19) ] = 16.3408;
756  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 19) ] = 402.562;
757  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 19) ] = 203.062;
758  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 19) ] = 16.3947;
759  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 20) ] = 16.3815;
760  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 20) ] = 406.069;
761  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 20) ] = 200.755;
762  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 20) ] = 16.4328;
763  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 21) ] = 16.3895;
764  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 21) ] = 411.391;
765  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 21) ] = 204.42;
766  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 21) ] = 16.4434;
767  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 22) ] = 16.3169;
768  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 22) ] = 419.486;
769  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 22) ] = 202.975;
770  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 22) ] = 16.3686;
771  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 23) ] = 16.3083;
772  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 23) ] = 423.337;
773  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 23) ] = 198.199;
774  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 23) ] = 16.3554;
775  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 24) ] = 16.3305;
776  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 24) ] = 426.703;
777  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 24) ] = 204.534;
778  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 24) ] = 16.3826;
779  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 25) ] = 16.3767;
780  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 25) ] = 436.931;
781  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 25) ] = 206.552;
782  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 25) ] = 16.4293;
783  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 26) ] = 16.3353;
784  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 26) ] = 452.882;
785  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 26) ] = 204.493;
786  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 26) ] = 16.3844;
787  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 27) ] = 16.3283;
788  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 27) ] = 457.209;
789  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 27) ] = 202.611;
790  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 27) ] = 16.3754;
791  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 28) ] = 16.3827;
792  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 28) ] = 462.656;
793  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 28) ] = 207.001;
794  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 28) ] = 16.4328;
795  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 29) ] = 16.3803;
796  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 29) ] = 473.432;
797  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 29) ] = 213.062;
798  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelPos, 2, 29) ] = 16.4342;
799  //---------------------------------------------------------------------------------------------------
800  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 0) ] = 17.2201;
801  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 0) ] = 77657.8;
802  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 0) ] = 2.05668e+13;
803  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 0) ] = 17.2291;
804  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 1) ] = 17.245;
805  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 1) ] = 79307;
806  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 1) ] = 2.43455e+13;
807  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 1) ] = 17.2538;
808  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 2) ] = 17.6764;
809  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 2) ] = 112810;
810  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 2) ] = 1.83723e+06;
811  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 2) ] = 17.6826;
812  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 3) ] = 17.2166;
813  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 3) ] = 82984.8;
814  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 3) ] = 1.77907e+07;
815  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 3) ] = 17.225;
816  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 4) ] = 17.4748;
817  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 4) ] = 92230.4;
818  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 4) ] = 4.3814e+06;
819  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 4) ] = 17.4823;
820  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 5) ] = 17.6057;
821  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 5) ] = 103098;
822  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 5) ] = 2.54733e+06;
823  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 5) ] = 17.6125;
824  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 6) ] = 17.3653;
825  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 6) ] = 103209;
826  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 6) ] = 2.68794e+06;
827  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 6) ] = 17.3721;
828  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 7) ] = 17.422;
829  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 7) ] = 130180;
830  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 7) ] = 1.43041e+06;
831  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 7) ] = 17.4273;
832  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 8) ] = 16.7569;
833  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 8) ] = 111957;
834  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 8) ] = 2.23147e+06;
835  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 8) ] = 16.7631;
836  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 9) ] = 16.851;
837  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 9) ] = 228.842;
838  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 9) ] = 278.269;
839  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 9) ] = 17.0931;
840  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 10) ] = 16.5599;
841  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 10) ] = 235.178;
842  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 10) ] = 276.739;
843  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 10) ] = 16.7923;
844  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 11) ] = 16.4607;
845  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 11) ] = 238.178;
846  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 11) ] = 272.689;
847  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 11) ] = 16.6817;
848  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 12) ] = 16.3212;
849  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 12) ] = 248.056;
850  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 12) ] = 276.312;
851  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 12) ] = 16.5406;
852  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 13) ] = 16.3927;
853  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 13) ] = 246.51;
854  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 13) ] = 268.753;
855  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 13) ] = 16.5982;
856  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 14) ] = 16.4557;
857  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 14) ] = 249.682;
858  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 14) ] = 264.357;
859  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 14) ] = 16.65;
860  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 15) ] = 16.4854;
861  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 15) ] = 251.745;
862  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 15) ] = 264.009;
863  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 15) ] = 16.6773;
864  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 16) ] = 16.5013;
865  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 16) ] = 255.059;
866  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 16) ] = 268.377;
867  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 16) ] = 16.6992;
868  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 17) ] = 16.4562;
869  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 17) ] = 262.892;
870  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 17) ] = 267.259;
871  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 17) ] = 16.6461;
872  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 18) ] = 16.4657;
873  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 18) ] = 264.486;
874  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 18) ] = 272.782;
875  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 0, 18) ] = 16.6649;
876  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 0) ] = 16.3103;
877  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 0) ] = 276.559;
878  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 0) ] = 265.761;
879  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 0) ] = 16.4881;
880  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 1) ] = 16.344;
881  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 1) ] = 280.464;
882  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 1) ] = 260.52;
883  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 1) ] = 16.5103;
884  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 2) ] = 16.3052;
885  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 2) ] = 284.99;
886  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 2) ] = 258.521;
887  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 2) ] = 16.4655;
888  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 3) ] = 16.3284;
889  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 3) ] = 282.115;
890  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 3) ] = 253.977;
891  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 3) ] = 16.4826;
892  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 4) ] = 16.4184;
893  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 4) ] = 284.082;
894  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 4) ] = 246.97;
895  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 4) ] = 16.56;
896  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 5) ] = 16.3677;
897  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 5) ] = 282.965;
898  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 5) ] = 244.932;
899  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 5) ] = 16.5065;
900  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 6) ] = 16.3946;
901  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 6) ] = 282.727;
902  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 6) ] = 241.664;
903  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 6) ] = 16.5281;
904  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 7) ] = 16.3548;
905  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 7) ] = 289.494;
906  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 7) ] = 241.788;
907  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 7) ] = 16.4855;
908  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 8) ] = 16.3626;
909  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 8) ] = 292.221;
910  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 8) ] = 243.173;
911  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 8) ] = 16.4942;
912  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 9) ] = 16.4512;
913  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 9) ] = 289.463;
914  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 9) ] = 232.28;
915  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 9) ] = 16.5671;
916  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 10) ] = 16.409;
917  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 10) ] = 294.661;
918  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 10) ] = 230.547;
919  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 10) ] = 16.5204;
920  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 11) ] = 16.455;
921  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 11) ] = 296.682;
922  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 11) ] = 232.385;
923  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 11) ] = 16.5683;
924  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 12) ] = 16.4035;
925  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 12) ] = 297.929;
926  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 12) ] = 234.274;
927  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 12) ] = 16.5191;
928  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 13) ] = 16.4333;
929  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 13) ] = 304.895;
930  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 13) ] = 240.799;
931  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 13) ] = 16.5559;
932  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 14) ] = 16.3847;
933  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 14) ] = 305.584;
934  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 14) ] = 236.21;
935  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 14) ] = 16.5002;
936  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 15) ] = 16.4184;
937  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 15) ] = 311.917;
938  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 15) ] = 233.756;
939  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 15) ] = 16.5281;
940  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 16) ] = 16.4532;
941  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 16) ] = 313.05;
942  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 16) ] = 233.214;
943  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 16) ] = 16.5617;
944  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 17) ] = 16.4456;
945  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 17) ] = 320.818;
946  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 17) ] = 234.775;
947  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 17) ] = 16.5537;
948  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 18) ] = 16.5229;
949  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 18) ] = 324.488;
950  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 18) ] = 232.388;
951  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 18) ] = 16.6265;
952  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 19) ] = 16.5161;
953  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 19) ] = 331.13;
954  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 19) ] = 235.526;
955  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 19) ] = 16.6218;
956  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 20) ] = 16.4663;
957  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 20) ] = 334.782;
958  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 20) ] = 235.252;
959  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 20) ] = 16.5705;
960  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 21) ] = 16.4257;
961  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 21) ] = 339.834;
962  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 21) ] = 241.462;
963  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 21) ] = 16.5366;
964  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 22) ] = 16.4668;
965  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 22) ] = 347.79;
966  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 22) ] = 242.529;
967  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 22) ] = 16.5765;
968  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 23) ] = 16.4681;
969  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 23) ] = 354.133;
970  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 23) ] = 243.889;
971  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 23) ] = 16.5776;
972  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 1, 29) ] = 22.5978;
973  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 0) ] = 16.4176;
974  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 0) ] = 362.39;
975  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 0) ] = 242.94;
976  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 0) ] = 16.5234;
977  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 1) ] = 16.4283;
978  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 1) ] = 363.687;
979  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 1) ] = 241.355;
980  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 1) ] = 16.5318;
981  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 2) ] = 16.36;
982  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 2) ] = 364.209;
983  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 2) ] = 240.096;
984  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 2) ] = 16.4617;
985  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 3) ] = 16.3701;
986  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 3) ] = 368.273;
987  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 3) ] = 236.289;
988  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 3) ] = 16.4661;
989  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 4) ] = 16.4472;
990  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 4) ] = 371.292;
991  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 4) ] = 229.104;
992  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 4) ] = 16.5339;
993  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 5) ] = 16.3927;
994  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 5) ] = 372.885;
995  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 5) ] = 229.713;
996  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 5) ] = 16.4797;
997  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 6) ] = 16.3477;
998  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 6) ] = 372.726;
999  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 6) ] = 221.466;
1000  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 6) ] = 16.4254;
1001  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 7) ] = 16.3849;
1002  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 7) ] = 376.555;
1003  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 7) ] = 224.71;
1004  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 7) ] = 16.4654;
1005  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 8) ] = 16.3504;
1006  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 8) ] = 380.803;
1007  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 8) ] = 219.346;
1008  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 8) ] = 16.4242;
1009  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 9) ] = 16.3717;
1010  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 9) ] = 382.715;
1011  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 9) ] = 219.756;
1012  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 9) ] = 16.4454;
1013  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 10) ] = 16.3067;
1014  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 10) ] = 385.197;
1015  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 10) ] = 215.773;
1016  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 10) ] = 16.3758;
1017  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 11) ] = 16.3171;
1018  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 11) ] = 388.504;
1019  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 11) ] = 214.139;
1020  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 11) ] = 16.3839;
1021  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 12) ] = 16.2842;
1022  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 12) ] = 395.379;
1023  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 12) ] = 209.704;
1024  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 12) ] = 16.3454;
1025  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 13) ] = 16.3173;
1026  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 13) ] = 395.654;
1027  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 13) ] = 206.161;
1028  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 13) ] = 16.3751;
1029  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 14) ] = 16.3403;
1030  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 14) ] = 398.331;
1031  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 14) ] = 203.895;
1032  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 14) ] = 16.3955;
1033  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 15) ] = 16.3713;
1034  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 15) ] = 397.673;
1035  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 15) ] = 208.123;
1036  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 15) ] = 16.4307;
1037  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 16) ] = 16.4063;
1038  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 16) ] = 400.237;
1039  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 16) ] = 211.825;
1040  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 16) ] = 16.4689;
1041  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 17) ] = 16.4343;
1042  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 17) ] = 405.452;
1043  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 17) ] = 210.94;
1044  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 17) ] = 16.4952;
1045  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 18) ] = 16.3505;
1046  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 18) ] = 413.653;
1047  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 18) ] = 204.853;
1048  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 18) ] = 16.4046;
1049  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 19) ] = 16.3036;
1050  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 19) ] = 416.53;
1051  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 19) ] = 209.314;
1052  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 19) ] = 16.3614;
1053  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 20) ] = 16.386;
1054  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 20) ] = 416.454;
1055  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 20) ] = 205.721;
1056  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 20) ] = 16.4405;
1057  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 21) ] = 16.3735;
1058  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 21) ] = 425.249;
1059  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 21) ] = 206.48;
1060  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 21) ] = 16.4275;
1061  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 22) ] = 16.3099;
1062  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 22) ] = 429.241;
1063  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 22) ] = 205.723;
1064  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 22) ] = 16.3628;
1065  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 23) ] = 16.2008;
1066  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 23) ] = 434.183;
1067  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 23) ] = 207.06;
1068  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 23) ] = 16.2542;
1069  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 24) ] = 16.339;
1070  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 24) ] = 443.952;
1071  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 24) ] = 206.046;
1072  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 24) ] = 16.3904;
1073  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 25) ] = 16.3504;
1074  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 25) ] = 449.336;
1075  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 25) ] = 209.784;
1076  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 25) ] = 16.4044;
1077  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 26) ] = 16.3581;
1078  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 26) ] = 463.901;
1079  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 26) ] = 208.928;
1080  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 26) ] = 16.4097;
1081  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 27) ] = 16.3491;
1082  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 27) ] = 468.166;
1083  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 27) ] = 207.115;
1084  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 27) ] = 16.3987;
1085  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 28) ] = 16.3822;
1086  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 28) ] = 475.266;
1087  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 28) ] = 209.026;
1088  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 28) ] = 16.4326;
1089  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 29) ] = 16.4306;
1090  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 29) ] = 484.997;
1091  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 29) ] = 217.403;
1092  // ToTCorrectionConstants[ PARVAL + resolveIndex( BarrelNeg, 2, 29) ] = 16.4868;
1093  /*Data*/
1094 
1095  /*MC
1096 
1097 
1098  gausParametersElectron[0]=4.42618e+03/9464.67582986;
1099  gausParametersElectron[1]=6.01833e+00;
1100  gausParametersElectron[2]=4.42918e-01;
1101  gausParametersElectron[3]=1.21274e+02/9464.67582986;
1102  gausParametersElectron[4]=7.05030e+00;
1103  gausParametersElectron[5]=1.34858e+00;
1104  gausParametersElectron[6]=2.49294e+03/9464.67582986;
1105  gausParametersElectron[7]=6.19950e+00;
1106  gausParametersElectron[8]=6.62622e-01;
1107 
1108  gausParametersPion[0]=1.34389e+06/5321869.88143;
1109  gausParametersPion[1]=5.33348e+00;
1110  gausParametersPion[2]=5.01469e-01;
1111  gausParametersPion[3]=3.52869e+06/5321869.88143;
1112  gausParametersPion[4]=4.94735e+00;
1113  gausParametersPion[5]=4.01352e-01;
1114  gausParametersPion[6]=3.60485e+04/5321869.88143;
1115  gausParametersPion[7]=6.16533e+00;
1116  gausParametersPion[8]=9.14128e-01;
1117 
1118  parValBarrelLongNeg = 16.5306;
1119  parValBarrelLongPos = 16.5308;
1120  parValBarrelShortNeg = 19.2477;
1121  parValBarrelShortPos = 19.0788;
1122 
1123  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 0 ) ] = 15.276;
1124  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 0 ) ] = 30.1367;
1125  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 0 ) ] = 3.91321e+06;
1126  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 0 ) ] = 1.72123e+06;
1127  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 1 ) ] = 4.0676;
1128  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 1 ) ] = 55.4918;
1129  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 1 ) ] = 8.4327e+06;
1130  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 1 ) ] = 6.07447e+06;
1131  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 2 ) ] = 16.9878;
1132  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 2 ) ] = 18.2382;
1133  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 2 ) ] = 2.59662e+06;
1134  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 2 ) ] = 921757;
1135  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 3 ) ] = 17.5059;
1136  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 3 ) ] = 9.6671;
1137  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 3 ) ] = 1.96708e+06;
1138  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 3 ) ] = 703677;
1139  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 4 ) ] = 17.7666;
1140  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 4 ) ] = 14.4802;
1141  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 4 ) ] = 2.13944e+06;
1142  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 4 ) ] = 574198;
1143  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 5 ) ] = 17.9393;
1144  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 5 ) ] = 9.69865;
1145  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 5 ) ] = 1.8712e+06;
1146  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 5 ) ] = 493120;
1147  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 6 ) ] = 18.0258;
1148  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 6 ) ] = 10.8898;
1149  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 6 ) ] = 1.95067e+06;
1150  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 6 ) ] = 473052;
1151  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 7 ) ] = 18.0669;
1152  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 7 ) ] = 27.7303;
1153  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 7 ) ] = 2.29756e+06;
1154  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 7 ) ] = 426550;
1155  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 8 ) ] = 18.0663;
1156  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 8 ) ] = 5.73261;
1157  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 8 ) ] = 1.64648e+06;
1158  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 8 ) ] = 427677;
1159  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 9 ) ] = 18.1227;
1160  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 9 ) ] = 4.18172;
1161  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 9 ) ] = 1.49183e+06;
1162  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 9 ) ] = 390630;
1163  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 10 ) ] = 18.0223;
1164  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 10 ) ] = 2.33984;
1165  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 10 ) ] = 1.28904e+06;
1166  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 10 ) ] = 456755;
1167  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 11 ) ] = 18.0501;
1168  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 11 ) ] = 2.34491;
1169  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 11 ) ] = 1.27889e+06;
1170  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 11 ) ] = 425862;
1171  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 12 ) ] = -1042.92;
1172  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 12 ) ] = 11437.9;
1173  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 12 ) ] = 1.53023e+09;
1174  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 12 ) ] = 6.43425e+08;
1175  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapPos, 13 ) ] = -2748.66;
1176  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapPos, 13 ) ] = 28010.1;
1177  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapPos, 13 ) ] = 3.51061e+09;
1178  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapPos, 13 ) ] = 1.51636e+09;
1179  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 0 ) ] = 15.8752;
1180  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 0 ) ] = 25.7239;
1181  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 0 ) ] = 3.47485e+06;
1182  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 0 ) ] = 1.50458e+06;
1183  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 1 ) ] = 1.15483;
1184  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 1 ) ] = 27.3478;
1185  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 1 ) ] = 3.52052e+06;
1186  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 1 ) ] = 7.17056e+06;
1187  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 2 ) ] = 16.9712;
1188  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 2 ) ] = 4.97552;
1189  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 2 ) ] = 1.39363e+06;
1190  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 2 ) ] = 924500;
1191  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 3 ) ] = 17.489;
1192  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 3 ) ] = 4.16836;
1193  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 3 ) ] = 1.36938e+06;
1194  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 3 ) ] = 707499;
1195  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 4 ) ] = 17.7818;
1196  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 4 ) ] = 14.6824;
1197  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 4 ) ] = 2.13567e+06;
1198  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 4 ) ] = 567219;
1199  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 5 ) ] = 17.9323;
1200  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 5 ) ] = 9.57073;
1201  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 5 ) ] = 1.86242e+06;
1202  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 5 ) ] = 493893;
1203  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 6 ) ] = 18.0239;
1204  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 6 ) ] = 10.9606;
1205  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 6 ) ] = 1.95266e+06;
1206  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 6 ) ] = 472734;
1207  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 7 ) ] = 18.0883;
1208  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 7 ) ] = 2.28047;
1209  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 7 ) ] = 1.22652e+06;
1210  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 7 ) ] = 410213;
1211  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 8 ) ] = 18.0682;
1212  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 8 ) ] = 4.25198;
1213  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 8 ) ] = 1.51798e+06;
1214  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 8 ) ] = 426605;
1215  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 9 ) ] = 18.1081;
1216  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 9 ) ] = 5.36213;
1217  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 9 ) ] = 1.60989e+06;
1218  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 9 ) ] = 405538;
1219  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 10 ) ] = 18.034;
1220  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 10 ) ] = 5.26541;
1221  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 10 ) ] = 1.64241e+06;
1222  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 10 ) ] = 444893;
1223  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 11 ) ] = 18.0632;
1224  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 11 ) ] = 9.2788;
1225  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 11 ) ] = 1.85654e+06;
1226  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 11 ) ] = 419795;
1227  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 12 ) ] = -671.42;
1228  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 12 ) ] = 1596.46;
1229  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 12 ) ] = 3.48688e+08;
1230  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 12 ) ] = 4.14895e+08;
1231  ToTCorrectionConstants[ PAR0 + resolveIndex( EndcapNeg, 13 ) ] = -371.03;
1232  ToTCorrectionConstants[ PAR1 + resolveIndex( EndcapNeg, 13 ) ] = 359.766;
1233  ToTCorrectionConstants[ PAR2 + resolveIndex( EndcapNeg, 13 ) ] = -1.64905e+07;
1234  ToTCorrectionConstants[ PAR3 + resolveIndex( EndcapNeg, 13 ) ] = 2.15353e+08;
1235  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 0 ) ] = 17.9835;
1236  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 0 ) ] = 78095.7;
1237  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 0 ) ] = 1.45842e+15;
1238  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 1 ) ] = 17.9538;
1239  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 1 ) ] = 79480.8;
1240  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 1 ) ] = 5.49645e+14;
1241  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 2 ) ] = 17.9467;
1242  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 2 ) ] = 81628.9;
1243  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 2 ) ] = 3.42582e+14;
1244  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 3 ) ] = 17.9132;
1245  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 3 ) ] = 81780.6;
1246  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 3 ) ] = 1.91304e+15;
1247  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 4 ) ] = 17.9524;
1248  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 4 ) ] = 83861.7;
1249  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 4 ) ] = 1.81813e+14;
1250  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 5 ) ] = 17.9543;
1251  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 5 ) ] = 85617.5;
1252  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 5 ) ] = 7.43655e+14;
1253  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 6 ) ] = 17.9382;
1254  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 6 ) ] = 86335.9;
1255  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 6 ) ] = 5.43576e+14;
1256  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 7 ) ] = 18.0155;
1257  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 7 ) ] = 91195.7;
1258  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 7 ) ] = 1.26446e+14;
1259  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 8 ) ] = 17.9843;
1260  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 8 ) ] = 90991.1;
1261  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 8 ) ] = 6.86286e+13;
1262  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 9 ) ] = 16.3945;
1263  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 9 ) ] = 158.896;
1264  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 9 ) ] = 481.758;
1265  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 10 ) ] = 16.4145;
1266  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 10 ) ] = 160.505;
1267  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 10 ) ] = 476.913;
1268  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 11 ) ] = 16.3941;
1269  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 11 ) ] = 162.197;
1270  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 11 ) ] = 483.361;
1271  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 12 ) ] = 16.3582;
1272  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 12 ) ] = 165.204;
1273  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 12 ) ] = 497.721;
1274  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 13 ) ] = 16.3854;
1275  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 13 ) ] = 165.765;
1276  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 13 ) ] = 488.027;
1277  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 14 ) ] = 16.3976;
1278  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 14 ) ] = 167.489;
1279  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 14 ) ] = 485.805;
1280  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 15 ) ] = 16.4092;
1281  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 15 ) ] = 169.507;
1282  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 15 ) ] = 484.609;
1283  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 16 ) ] = 16.4068;
1284  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 16 ) ] = 171.203;
1285  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 16 ) ] = 483.515;
1286  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 17 ) ] = 16.4143;
1287  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 17 ) ] = 174.062;
1288  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 17 ) ] = 489.134;
1289  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 0, 18 ) ] = 16.4339;
1290  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 0, 18 ) ] = 174.433;
1291  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 0, 18 ) ] = 481.582;
1292  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 0 ) ] = 16.4837;
1293  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 0 ) ] = 177.029;
1294  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 0 ) ] = 477.465;
1295  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 1 ) ] = 16.456;
1296  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 1 ) ] = 179.382;
1297  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 1 ) ] = 483.005;
1298  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 2 ) ] = 16.4525;
1299  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 2 ) ] = 181.846;
1300  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 2 ) ] = 486.727;
1301  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 3 ) ] = 16.4666;
1302  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 3 ) ] = 183.048;
1303  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 3 ) ] = 481.086;
1304  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 4 ) ] = 16.4743;
1305  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 4 ) ] = 185.027;
1306  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 4 ) ] = 482.106;
1307  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 5 ) ] = 16.4866;
1308  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 5 ) ] = 186.099;
1309  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 5 ) ] = 476.156;
1310  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 6 ) ] = 16.4818;
1311  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 6 ) ] = 187.654;
1312  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 6 ) ] = 478.862;
1313  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 7 ) ] = 16.5057;
1314  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 7 ) ] = 189.464;
1315  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 7 ) ] = 473.55;
1316  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 8 ) ] = 16.4719;
1317  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 8 ) ] = 191.807;
1318  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 8 ) ] = 485.814;
1319  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 9 ) ] = 16.518;
1320  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 9 ) ] = 193.268;
1321  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 9 ) ] = 476.697;
1322  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 10 ) ] = 16.5062;
1323  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 10 ) ] = 195;
1324  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 10 ) ] = 480.744;
1325  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 11 ) ] = 16.4562;
1326  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 11 ) ] = 195.747;
1327  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 11 ) ] = 492.7;
1328  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 12 ) ] = 16.4976;
1329  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 12 ) ] = 198.582;
1330  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 12 ) ] = 485.048;
1331  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 13 ) ] = 16.4417;
1332  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 13 ) ] = 199.928;
1333  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 13 ) ] = 503.311;
1334  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 14 ) ] = 16.4592;
1335  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 14 ) ] = 201.292;
1336  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 14 ) ] = 496.886;
1337  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 15 ) ] = 16.4766;
1338  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 15 ) ] = 203.472;
1339  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 15 ) ] = 497.942;
1340  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 16 ) ] = 16.4839;
1341  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 16 ) ] = 205.174;
1342  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 16 ) ] = 496.018;
1343  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 17 ) ] = 16.4439;
1344  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 17 ) ] = 206.377;
1345  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 17 ) ] = 508.162;
1346  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 18 ) ] = 16.4869;
1347  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 18 ) ] = 208.814;
1348  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 18 ) ] = 499.245;
1349  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 19 ) ] = 16.4889;
1350  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 19 ) ] = 210.476;
1351  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 19 ) ] = 500.37;
1352  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 20 ) ] = 16.4742;
1353  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 20 ) ] = 211.401;
1354  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 20 ) ] = 506.651;
1355  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 21 ) ] = 16.4733;
1356  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 21 ) ] = 213.81;
1357  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 21 ) ] = 511.838;
1358  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 22 ) ] = 16.4537;
1359  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 22 ) ] = 214.291;
1360  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 22 ) ] = 517.453;
1361  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 1, 23 ) ] = 16.4739;
1362  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 1, 23 ) ] = 216.05;
1363  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 1, 23 ) ] = 512.408;
1364  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 0 ) ] = 16.5288;
1365  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 0 ) ] = 218.185;
1366  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 0 ) ] = 502.062;
1367  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 1 ) ] = 16.4773;
1368  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 1 ) ] = 220.175;
1369  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 1 ) ] = 515.82;
1370  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 2 ) ] = 16.4656;
1371  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 2 ) ] = 222.105;
1372  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 2 ) ] = 522.132;
1373  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 3 ) ] = 16.5025;
1374  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 3 ) ] = 223.873;
1375  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 3 ) ] = 511.847;
1376  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 4 ) ] = 16.4973;
1377  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 4 ) ] = 225.201;
1378  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 4 ) ] = 515.165;
1379  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 5 ) ] = 16.4861;
1380  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 5 ) ] = 226.081;
1381  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 5 ) ] = 518.619;
1382  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 6 ) ] = 16.5029;
1383  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 6 ) ] = 227.597;
1384  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 6 ) ] = 511.376;
1385  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 7 ) ] = 16.4791;
1386  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 7 ) ] = 228.952;
1387  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 7 ) ] = 519.937;
1388  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 8 ) ] = 16.5143;
1389  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 8 ) ] = 230.844;
1390  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 8 ) ] = 510.614;
1391  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 9 ) ] = 16.5122;
1392  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 9 ) ] = 231.974;
1393  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 9 ) ] = 512.326;
1394  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 10 ) ] = 16.5091;
1395  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 10 ) ] = 233.581;
1396  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 10 ) ] = 514.486;
1397  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 11 ) ] = 16.5044;
1398  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 11 ) ] = 234.8;
1399  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 11 ) ] = 515.174;
1400  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 12 ) ] = 16.5156;
1401  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 12 ) ] = 236.382;
1402  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 12 ) ] = 513.969;
1403  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 13 ) ] = 16.5084;
1404  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 13 ) ] = 237.532;
1405  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 13 ) ] = 514.545;
1406  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 14 ) ] = 16.5143;
1407  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 14 ) ] = 238.704;
1408  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 14 ) ] = 514.74;
1409  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 15 ) ] = 16.5088;
1410  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 15 ) ] = 240.252;
1411  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 15 ) ] = 517.449;
1412  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 16 ) ] = 16.5017;
1413  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 16 ) ] = 241.447;
1414  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 16 ) ] = 519.83;
1415  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 17 ) ] = 16.5351;
1416  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 17 ) ] = 243.015;
1417  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 17 ) ] = 509.168;
1418  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 18 ) ] = 16.5394;
1419  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 18 ) ] = 244.078;
1420  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 18 ) ] = 506.411;
1421  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 19 ) ] = 16.5216;
1422  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 19 ) ] = 245.329;
1423  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 19 ) ] = 513.087;
1424  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 20 ) ] = 16.5335;
1425  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 20 ) ] = 246.372;
1426  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 20 ) ] = 509.636;
1427  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 21 ) ] = 16.5223;
1428  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 21 ) ] = 247.43;
1429  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 21 ) ] = 512.843;
1430  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 22 ) ] = 16.5175;
1431  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 22 ) ] = 248.924;
1432  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 22 ) ] = 517.671;
1433  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 23 ) ] = 16.5125;
1434  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 23 ) ] = 250.317;
1435  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 23 ) ] = 521.496;
1436  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 24 ) ] = 16.542;
1437  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 24 ) ] = 251.642;
1438  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 24 ) ] = 508.397;
1439  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 25 ) ] = 16.5564;
1440  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 25 ) ] = 253.897;
1441  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 25 ) ] = 507.305;
1442  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 26 ) ] = 16.5372;
1443  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 26 ) ] = 254.053;
1444  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 26 ) ] = 511.626;
1445  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 27 ) ] = 16.5342;
1446  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 27 ) ] = 255.6;
1447  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 27 ) ] = 516.366;
1448  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 28 ) ] = 16.5281;
1449  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 28 ) ] = 256.025;
1450  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 28 ) ] = 517.222;
1451  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelPos, 2, 29 ) ] = 16.5187;
1452  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelPos, 2, 29 ) ] = 257.825;
1453  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelPos, 2, 29 ) ] = 524.5;
1454  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 0 ) ] = 17.9805;
1455  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 0 ) ] = 77824.4;
1456  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 0 ) ] = 1.76852e+14;
1457  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 1 ) ] = 17.952;
1458  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 1 ) ] = 79483.4;
1459  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 1 ) ] = 7.49134e+14;
1460  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 2 ) ] = 17.9436;
1461  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 2 ) ] = 81559.8;
1462  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 2 ) ] = 1.06448e+14;
1463  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 3 ) ] = 17.9607;
1464  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 3 ) ] = 82655.3;
1465  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 3 ) ] = 4.75137e+14;
1466  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 4 ) ] = 17.9608;
1467  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 4 ) ] = 84131.4;
1468  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 4 ) ] = 1.35179e+14;
1469  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 5 ) ] = 17.9725;
1470  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 5 ) ] = 85664.1;
1471  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 5 ) ] = 4.56004e+14;
1472  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 6 ) ] = 17.9611;
1473  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 6 ) ] = 86975.6;
1474  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 6 ) ] = 5.77916e+13;
1475  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 7 ) ] = 18.0445;
1476  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 7 ) ] = 92022.7;
1477  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 7 ) ] = 2.30904e+13;
1478  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 8 ) ] = 17.9768;
1479  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 8 ) ] = 90758.1;
1480  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 8 ) ] = 4.31426e+14;
1481  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 9 ) ] = 16.3874;
1482  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 9 ) ] = 158.839;
1483  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 9 ) ] = 482.947;
1484  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 10 ) ] = 16.3929;
1485  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 10 ) ] = 160.771;
1486  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 10 ) ] = 484.375;
1487  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 11 ) ] = 16.3795;
1488  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 11 ) ] = 162.53;
1489  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 11 ) ] = 488.343;
1490  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 12 ) ] = 16.3571;
1491  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 12 ) ] = 165.537;
1492  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 12 ) ] = 499.558;
1493  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 13 ) ] = 16.4259;
1494  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 13 ) ] = 166.663;
1495  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 13 ) ] = 482.585;
1496  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 14 ) ] = 16.4137;
1497  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 14 ) ] = 168.005;
1498  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 14 ) ] = 483.898;
1499  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 15 ) ] = 16.4423;
1500  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 15 ) ] = 169.65;
1501  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 15 ) ] = 478.413;
1502  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 16 ) ] = 16.4477;
1503  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 16 ) ] = 172.164;
1504  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 16 ) ] = 479.076;
1505  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 17 ) ] = 16.4479;
1506  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 17 ) ] = 173.407;
1507  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 17 ) ] = 478.046;
1508  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 0, 18 ) ] = 16.4258;
1509  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 0, 18 ) ] = 174.897;
1510  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 0, 18 ) ] = 484.947;
1511  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 0 ) ] = 16.4829;
1512  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 0 ) ] = 176.955;
1513  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 0 ) ] = 477.122;
1514  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 1 ) ] = 16.4737;
1515  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 1 ) ] = 179.879;
1516  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 1 ) ] = 480.089;
1517  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 2 ) ] = 16.4485;
1518  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 2 ) ] = 181.06;
1519  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 2 ) ] = 483.905;
1520  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 3 ) ] = 16.4791;
1521  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 3 ) ] = 183.025;
1522  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 3 ) ] = 478.242;
1523  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 4 ) ] = 16.4888;
1524  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 4 ) ] = 184.705;
1525  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 4 ) ] = 476.778;
1526  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 5 ) ] = 16.4947;
1527  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 5 ) ] = 186.615;
1528  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 5 ) ] = 476.342;
1529  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 6 ) ] = 16.494;
1530  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 6 ) ] = 187.633;
1531  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 6 ) ] = 476.318;
1532  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 7 ) ] = 16.5177;
1533  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 7 ) ] = 190.284;
1534  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 7 ) ] = 475.69;
1535  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 8 ) ] = 16.4424;
1536  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 8 ) ] = 191.863;
1537  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 8 ) ] = 495.056;
1538  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 9 ) ] = 16.4942;
1539  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 9 ) ] = 192.979;
1540  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 9 ) ] = 482.256;
1541  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 10 ) ] = 16.4879;
1542  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 10 ) ] = 194.626;
1543  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 10 ) ] = 483.562;
1544  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 11 ) ] = 16.5103;
1545  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 11 ) ] = 197.04;
1546  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 11 ) ] = 480.802;
1547  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 12 ) ] = 16.5026;
1548  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 12 ) ] = 198.655;
1549  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 12 ) ] = 485.049;
1550  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 13 ) ] = 16.4736;
1551  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 13 ) ] = 200.141;
1552  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 13 ) ] = 493.542;
1553  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 14 ) ] = 16.4998;
1554  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 14 ) ] = 202.721;
1555  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 14 ) ] = 492.166;
1556  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 15 ) ] = 16.4708;
1557  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 15 ) ] = 203.259;
1558  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 15 ) ] = 497.456;
1559  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 16 ) ] = 16.518;
1560  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 16 ) ] = 205.81;
1561  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 16 ) ] = 488.043;
1562  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 17 ) ] = 16.487;
1563  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 17 ) ] = 207.013;
1564  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 17 ) ] = 497.452;
1565  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 18 ) ] = 16.4617;
1566  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 18 ) ] = 208.446;
1567  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 18 ) ] = 507.295;
1568  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 19 ) ] = 16.4995;
1569  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 19 ) ] = 210.485;
1570  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 19 ) ] = 498.125;
1571  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 20 ) ] = 16.4819;
1572  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 20 ) ] = 211.687;
1573  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 20 ) ] = 505.009;
1574  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 21 ) ] = 16.4476;
1575  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 21 ) ] = 212.838;
1576  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 21 ) ] = 516.704;
1577  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 22 ) ] = 16.4603;
1578  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 22 ) ] = 214.687;
1579  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 22 ) ] = 517.514;
1580  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 1, 23 ) ] = 16.5171;
1581  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 1, 23 ) ] = 217.217;
1582  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 1, 23 ) ] = 502.652;
1583  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 0 ) ] = 16.5119;
1584  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 0 ) ] = 219.353;
1585  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 0 ) ] = 515.422;
1586  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 1 ) ] = 16.4503;
1587  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 1 ) ] = 220.146;
1588  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 1 ) ] = 525.573;
1589  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 2 ) ] = 16.5015;
1590  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 2 ) ] = 223.095;
1591  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 2 ) ] = 512.815;
1592  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 3 ) ] = 16.4887;
1593  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 3 ) ] = 223.978;
1594  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 3 ) ] = 517.274;
1595  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 4 ) ] = 16.4913;
1596  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 4 ) ] = 224.729;
1597  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 4 ) ] = 517.382;
1598  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 5 ) ] = 16.5109;
1599  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 5 ) ] = 226.198;
1600  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 5 ) ] = 510.704;
1601  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 6 ) ] = 16.5033;
1602  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 6 ) ] = 228.08;
1603  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 6 ) ] = 515.674;
1604  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 7 ) ] = 16.4821;
1605  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 7 ) ] = 228.893;
1606  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 7 ) ] = 522.873;
1607  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 8 ) ] = 16.4968;
1608  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 8 ) ] = 230.763;
1609  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 8 ) ] = 518.264;
1610  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 9 ) ] = 16.4909;
1611  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 9 ) ] = 231.542;
1612  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 9 ) ] = 519.386;
1613  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 10 ) ] = 16.4858;
1614  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 10 ) ] = 232.935;
1615  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 10 ) ] = 523.663;
1616  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 11 ) ] = 16.4919;
1617  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 11 ) ] = 234.622;
1618  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 11 ) ] = 521.715;
1619  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 12 ) ] = 16.5166;
1620  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 12 ) ] = 236.815;
1621  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 12 ) ] = 514.364;
1622  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 13 ) ] = 16.5263;
1623  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 13 ) ] = 238.12;
1624  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 13 ) ] = 511.306;
1625  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 14 ) ] = 16.5231;
1626  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 14 ) ] = 239.023;
1627  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 14 ) ] = 513.645;
1628  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 15 ) ] = 16.5483;
1629  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 15 ) ] = 241.451;
1630  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 15 ) ] = 506.986;
1631  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 16 ) ] = 16.5005;
1632  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 16 ) ] = 240.89;
1633  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 16 ) ] = 519.766;
1634  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 17 ) ] = 16.5219;
1635  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 17 ) ] = 242.571;
1636  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 17 ) ] = 512.147;
1637  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 18 ) ] = 16.5214;
1638  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 18 ) ] = 243.632;
1639  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 18 ) ] = 512.49;
1640  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 19 ) ] = 16.5038;
1641  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 19 ) ] = 245.103;
1642  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 19 ) ] = 519.445;
1643  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 20 ) ] = 16.5263;
1644  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 20 ) ] = 247.168;
1645  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 20 ) ] = 514.523;
1646  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 21 ) ] = 16.5183;
1647  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 21 ) ] = 247.702;
1648  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 21 ) ] = 515.323;
1649  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 22 ) ] = 16.5224;
1650  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 22 ) ] = 249.093;
1651  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 22 ) ] = 515.186;
1652  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 23 ) ] = 16.5089;
1653  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 23 ) ] = 250.295;
1654  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 23 ) ] = 520.456;
1655  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 24 ) ] = 16.5723;
1656  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 24 ) ] = 253.183;
1657  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 24 ) ] = 501.818;
1658  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 25 ) ] = 16.574;
1659  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 25 ) ] = 254.409;
1660  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 25 ) ] = 502.867;
1661  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 26 ) ] = 16.5308;
1662  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 26 ) ] = 254.282;
1663  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 26 ) ] = 517.584;
1664  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 27 ) ] = 16.5292;
1665  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 27 ) ] = 255.256;
1666  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 27 ) ] = 519.15;
1667  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 28 ) ] = 16.5474;
1668  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 28 ) ] = 257.706;
1669  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 28 ) ] = 514.771;
1670  ToTCorrectionConstants[ PAR0 + resolveIndex( BarrelNeg, 2, 29 ) ] = 16.5473;
1671  ToTCorrectionConstants[ PAR1 + resolveIndex( BarrelNeg, 2, 29 ) ] = 257.483;
1672  ToTCorrectionConstants[ PAR2 + resolveIndex( BarrelNeg, 2, 29 ) ] = 514.611;
1673  */
1674 
1675 }
1676 #endif
1677 #endif
LArG4FSStartPointFilter.part
part
Definition: LArG4FSStartPointFilter.py:21
InDet::TRT_ElectronPidTool::ToTcalculator::ToTcalculator
ToTcalculator(AthAlgTool &)
LArNewCalib_Delay_OFC_Cali.BEC
BEC
Definition: LArNewCalib_Delay_OFC_Cali.py:115
InDet::TRT_ElectronPidTool::ToTcalculator::GetElProb
double GetElProb(double ToTbyD)
InDet::TRT_ElectronPidTool::ToTcalculator::correctToT
double correctToT(double ToT, double HitZ, double HitR, int BEC, int Layer, int Strawlayer)
InDet::TRT_ElectronPidTool::ToTcalculator::setDefaultCalibrationConstants
void setDefaultCalibrationConstants()
InDet::TRT_ElectronPidTool::ToTcalculator::resolveIndex
int resolveIndex(int BEC, int Layer, int Strawlayer)
python.subdetectors.tile.Blob
Blob
Definition: tile.py:17
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
python.utils.AtlRunQueryLookup.mask
string mask
Definition: AtlRunQueryLookup.py:460
tools.zlumi_mc_cf.correction
def correction(mu, runmode, campaign, run=None)
Definition: zlumi_mc_cf.py:4
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
lumiFormat.i
int i
Definition: lumiFormat.py:92
InDet::TRT_ElectronPidTool::ToTcalculator
Definition: TRT_ElectronPidTool_ToTcalculation.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
InDet::TRT_ElectronPidTool::ToTcalculator::BarrelLongToTCorrection
double BarrelLongToTCorrection(double, double, const float *)
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
InDet::TRT_ElectronPidTool::ToTcalculator::GetD
double GetD(double R_track)
InDet::TRT_ElectronPidTool::ToTcalculator::ExtractToT
double ExtractToT(unsigned int bitpattern)
InDet::TRT_ElectronPidTool::ToTcalculator::GetToT
double GetToT(unsigned int bitpattern, double HitZ, double HitR, int BEC, int Layer, int Strawlayer)
InDet::TRT_ElectronPidTool::ToTcalculator::EndcapToTCorrection
double EndcapToTCorrection(double, double, const float *)
InDet::TRT_ElectronPidTool::ToTcalculator::~ToTcalculator
virtual ~ToTcalculator()
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
convertTimingResiduals.offset
offset
Definition: convertTimingResiduals.py:71
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
AthAlgTool
Definition: AthAlgTool.h:26
readCCLHist.float
float
Definition: readCCLHist.py:83
InDet::TRT_ElectronPidTool::ToTcalculator::BarrelShortToTCorrection
double BarrelShortToTCorrection(double, double, const float *)