#ifndef __JDETECTOR__JPMTTRANSITTIMEGENERATOR__ #define __JDETECTOR__JPMTTRANSITTIMEGENERATOR__ #include "TRandom3.h" #include "JTools/JFunction1D_t.hh" #include "JLang/JComparator.hh" #include "JLang/JComparison.hh" /** * \author mdejong */ namespace JDETECTOR {} namespace JPP { using namespace JDETECTOR; } namespace JDETECTOR { //using JTOOLS::JGridPolint1Function1D_t; //using JTOOLS::JGridSplineFunction1D_t; using JTOOLS::JGridHermiteSplineFunction1D_t; /** * Auxiliary base class to generate PMT transition times based on measurements.\n * For a given random number, this function returns a transition time [ns]. */ struct JTransitionTimeGenerator_t : public JGridHermiteSplineFunction1D_t { /** * Get integrated probablity from \f$-\infty\f$ to given time. * * \param t_ns time [ns] * \return probability */ inline double getProbability(const double t_ns) const { using namespace std; using namespace JPP; const_iterator p = std::lower_bound(this->begin(), this->end(), t_ns, make_comparator(&value_type::getY, JComparison::lt())); if (p == this->end()) return 1.0; else if (p == this->begin()) return 0.0; else return p->getX(); } }; /** * Implementation to generate PMT transition times based on measurements * by Oleg Kalekin et al.\ (see also examples/JDetector/JTTS.cc). */ struct JTransitionTimeGenerator : public JTransitionTimeGenerator_t { /** * Default constructor. */ JTransitionTimeGenerator() { (*this)[ 0.000] = -10.955 ; (*this)[+0.001] = -6.5027 ; (*this)[+0.002] = -5.5647 ; (*this)[+0.003] = -5.0281 ; (*this)[+0.004] = -4.8482 ; (*this)[+0.005] = -4.7248 ; (*this)[+0.006] = -4.6013 ; (*this)[+0.007] = -4.4778 ; (*this)[+0.008] = -4.3544 ; (*this)[+0.009] = -4.2309 ; (*this)[+0.01 ] = -4.1074 ; (*this)[+0.011] = -3.984 ; (*this)[+0.012] = -3.9284 ; (*this)[+0.013] = -3.8937 ; (*this)[+0.014] = -3.859 ; (*this)[+0.015] = -3.8243 ; (*this)[+0.016] = -3.7896 ; (*this)[+0.017] = -3.755 ; (*this)[+0.018] = -3.7203 ; (*this)[+0.019] = -3.6856 ; (*this)[+0.02 ] = -3.6509 ; (*this)[+0.021] = -3.6163 ; (*this)[+0.022] = -3.5816 ; (*this)[+0.023] = -3.5469 ; (*this)[+0.024] = -3.5122 ; (*this)[+0.025] = -3.4775 ; (*this)[+0.026] = -3.4429 ; (*this)[+0.027] = -3.4082 ; (*this)[+0.028] = -3.3735 ; (*this)[+0.029] = -3.3388 ; (*this)[+0.03 ] = -3.3041 ; (*this)[+0.031] = -3.2695 ; (*this)[+0.032] = -3.2348 ; (*this)[+0.033] = -3.2001 ; (*this)[+0.034] = -3.1654 ; (*this)[+0.035] = -3.1307 ; (*this)[+0.036] = -3.0961 ; (*this)[+0.037] = -3.0614 ; (*this)[+0.038] = -3.0267 ; (*this)[+0.039] = -2.992 ; (*this)[+0.04 ] = -2.9573 ; (*this)[+0.041] = -2.9424 ; (*this)[+0.042] = -2.9289 ; (*this)[+0.043] = -2.9155 ; (*this)[+0.044] = -2.902 ; (*this)[+0.045] = -2.8886 ; (*this)[+0.046] = -2.8751 ; (*this)[+0.047] = -2.8616 ; (*this)[+0.048] = -2.8482 ; (*this)[+0.049] = -2.8347 ; (*this)[+0.05 ] = -2.8213 ; (*this)[+0.051] = -2.8078 ; (*this)[+0.052] = -2.7944 ; (*this)[+0.053] = -2.7809 ; (*this)[+0.054] = -2.7674 ; (*this)[+0.055] = -2.754 ; (*this)[+0.056] = -2.7405 ; (*this)[+0.057] = -2.7271 ; (*this)[+0.058] = -2.7136 ; (*this)[+0.059] = -2.7002 ; (*this)[+0.06 ] = -2.6867 ; (*this)[+0.061] = -2.6732 ; (*this)[+0.062] = -2.6598 ; (*this)[+0.063] = -2.6463 ; (*this)[+0.064] = -2.6329 ; (*this)[+0.065] = -2.6194 ; (*this)[+0.066] = -2.606 ; (*this)[+0.067] = -2.5925 ; (*this)[+0.068] = -2.579 ; (*this)[+0.069] = -2.5656 ; (*this)[+0.07 ] = -2.5521 ; (*this)[+0.071] = -2.5387 ; (*this)[+0.072] = -2.5252 ; (*this)[+0.073] = -2.5118 ; (*this)[+0.074] = -2.4983 ; (*this)[+0.075] = -2.4848 ; (*this)[+0.076] = -2.4714 ; (*this)[+0.077] = -2.4579 ; (*this)[+0.078] = -2.4445 ; (*this)[+0.079] = -2.431 ; (*this)[+0.08 ] = -2.4176 ; (*this)[+0.081] = -2.4041 ; (*this)[+0.082] = -2.3906 ; (*this)[+0.083] = -2.3772 ; (*this)[+0.084] = -2.3637 ; (*this)[+0.085] = -2.3503 ; (*this)[+0.086] = -2.3368 ; (*this)[+0.087] = -2.3234 ; (*this)[+0.088] = -2.3099 ; (*this)[+0.089] = -2.2965 ; (*this)[+0.09 ] = -2.283 ; (*this)[+0.091] = -2.2695 ; (*this)[+0.092] = -2.2561 ; (*this)[+0.093] = -2.2426 ; (*this)[+0.094] = -2.2292 ; (*this)[+0.095] = -2.2157 ; (*this)[+0.096] = -2.2023 ; (*this)[+0.097] = -2.1888 ; (*this)[+0.098] = -2.1753 ; (*this)[+0.099] = -2.1619 ; (*this)[+0.1 ] = -2.1484 ; (*this)[+0.101] = -2.135 ; (*this)[+0.102] = -2.1215 ; (*this)[+0.103] = -2.1081 ; (*this)[+0.104] = -2.0946 ; (*this)[+0.105] = -2.0811 ; (*this)[+0.106] = -2.0677 ; (*this)[+0.107] = -2.0542 ; (*this)[+0.108] = -2.0408 ; (*this)[+0.109] = -2.0273 ; (*this)[+0.11 ] = -2.0139 ; (*this)[+0.111] = -2.0004 ; (*this)[+0.112] = -1.9869 ; (*this)[+0.113] = -1.9735 ; (*this)[+0.114] = -1.96 ; (*this)[+0.115] = -1.9504 ; (*this)[+0.116] = -1.9431 ; (*this)[+0.117] = -1.9358 ; (*this)[+0.118] = -1.9286 ; (*this)[+0.119] = -1.9213 ; (*this)[+0.12 ] = -1.914 ; (*this)[+0.121] = -1.9067 ; (*this)[+0.122] = -1.8995 ; (*this)[+0.123] = -1.8922 ; (*this)[+0.124] = -1.8849 ; (*this)[+0.125] = -1.8776 ; (*this)[+0.126] = -1.8703 ; (*this)[+0.127] = -1.8631 ; (*this)[+0.128] = -1.8558 ; (*this)[+0.129] = -1.8485 ; (*this)[+0.13 ] = -1.8412 ; (*this)[+0.131] = -1.834 ; (*this)[+0.132] = -1.8267 ; (*this)[+0.133] = -1.8194 ; (*this)[+0.134] = -1.8121 ; (*this)[+0.135] = -1.8049 ; (*this)[+0.136] = -1.7976 ; (*this)[+0.137] = -1.7903 ; (*this)[+0.138] = -1.783 ; (*this)[+0.139] = -1.7758 ; (*this)[+0.14 ] = -1.7685 ; (*this)[+0.141] = -1.7612 ; (*this)[+0.142] = -1.7539 ; (*this)[+0.143] = -1.7467 ; (*this)[+0.144] = -1.7394 ; (*this)[+0.145] = -1.7321 ; (*this)[+0.146] = -1.7248 ; (*this)[+0.147] = -1.7175 ; (*this)[+0.148] = -1.7103 ; (*this)[+0.149] = -1.703 ; (*this)[+0.15 ] = -1.6957 ; (*this)[+0.151] = -1.6884 ; (*this)[+0.152] = -1.6812 ; (*this)[+0.153] = -1.6739 ; (*this)[+0.154] = -1.6666 ; (*this)[+0.155] = -1.6593 ; (*this)[+0.156] = -1.6521 ; (*this)[+0.157] = -1.6448 ; (*this)[+0.158] = -1.6375 ; (*this)[+0.159] = -1.6302 ; (*this)[+0.16 ] = -1.623 ; (*this)[+0.161] = -1.6157 ; (*this)[+0.162] = -1.6084 ; (*this)[+0.163] = -1.6011 ; (*this)[+0.164] = -1.5939 ; (*this)[+0.165] = -1.5866 ; (*this)[+0.166] = -1.5793 ; (*this)[+0.167] = -1.572 ; (*this)[+0.168] = -1.5647 ; (*this)[+0.169] = -1.5575 ; (*this)[+0.17 ] = -1.5502 ; (*this)[+0.171] = -1.5429 ; (*this)[+0.172] = -1.5356 ; (*this)[+0.173] = -1.5284 ; (*this)[+0.174] = -1.5211 ; (*this)[+0.175] = -1.5138 ; (*this)[+0.176] = -1.5065 ; (*this)[+0.177] = -1.4993 ; (*this)[+0.178] = -1.492 ; (*this)[+0.179] = -1.4847 ; (*this)[+0.18 ] = -1.4774 ; (*this)[+0.181] = -1.4702 ; (*this)[+0.182] = -1.4629 ; (*this)[+0.183] = -1.4556 ; (*this)[+0.184] = -1.4483 ; (*this)[+0.185] = -1.441 ; (*this)[+0.186] = -1.4338 ; (*this)[+0.187] = -1.4265 ; (*this)[+0.188] = -1.4192 ; (*this)[+0.189] = -1.4119 ; (*this)[+0.19 ] = -1.4047 ; (*this)[+0.191] = -1.3974 ; (*this)[+0.192] = -1.3901 ; (*this)[+0.193] = -1.3828 ; (*this)[+0.194] = -1.3756 ; (*this)[+0.195] = -1.3683 ; (*this)[+0.196] = -1.361 ; (*this)[+0.197] = -1.3537 ; (*this)[+0.198] = -1.3465 ; (*this)[+0.199] = -1.3392 ; (*this)[+0.2 ] = -1.3319 ; (*this)[+0.201] = -1.3246 ; (*this)[+0.202] = -1.3174 ; (*this)[+0.203] = -1.3101 ; (*this)[+0.204] = -1.3028 ; (*this)[+0.205] = -1.2955 ; (*this)[+0.206] = -1.2882 ; (*this)[+0.207] = -1.281 ; (*this)[+0.208] = -1.2737 ; (*this)[+0.209] = -1.2664 ; (*this)[+0.21 ] = -1.2591 ; (*this)[+0.211] = -1.2519 ; (*this)[+0.212] = -1.2446 ; (*this)[+0.213] = -1.2373 ; (*this)[+0.214] = -1.23 ; (*this)[+0.215] = -1.2228 ; (*this)[+0.216] = -1.2155 ; (*this)[+0.217] = -1.2082 ; (*this)[+0.218] = -1.2009 ; (*this)[+0.219] = -1.1937 ; (*this)[+0.22 ] = -1.1864 ; (*this)[+0.221] = -1.1791 ; (*this)[+0.222] = -1.1718 ; (*this)[+0.223] = -1.1645 ; (*this)[+0.224] = -1.1573 ; (*this)[+0.225] = -1.15 ; (*this)[+0.226] = -1.1427 ; (*this)[+0.227] = -1.1354 ; (*this)[+0.228] = -1.1282 ; (*this)[+0.229] = -1.1209 ; (*this)[+0.23 ] = -1.1136 ; (*this)[+0.231] = -1.1063 ; (*this)[+0.232] = -1.0991 ; (*this)[+0.233] = -1.0918 ; (*this)[+0.234] = -1.0845 ; (*this)[+0.235] = -1.0772 ; (*this)[+0.236] = -1.07 ; (*this)[+0.237] = -1.0627 ; (*this)[+0.238] = -1.0554 ; (*this)[+0.239] = -1.0481 ; (*this)[+0.24 ] = -1.0409 ; (*this)[+0.241] = -1.0336 ; (*this)[+0.242] = -1.0263 ; (*this)[+0.243] = -1.019 ; (*this)[+0.244] = -1.0117 ; (*this)[+0.245] = -1.0045 ; (*this)[+0.246] = -0.99719 ; (*this)[+0.247] = -0.98992 ; (*this)[+0.248] = -0.98264 ; (*this)[+0.249] = -0.97537 ; (*this)[+0.25 ] = -0.96809 ; (*this)[+0.251] = -0.96081 ; (*this)[+0.252] = -0.95388 ; (*this)[+0.253] = -0.94846 ; (*this)[+0.254] = -0.94304 ; (*this)[+0.255] = -0.93761 ; (*this)[+0.256] = -0.93219 ; (*this)[+0.257] = -0.92677 ; (*this)[+0.258] = -0.92135 ; (*this)[+0.259] = -0.91593 ; (*this)[+0.26 ] = -0.91051 ; (*this)[+0.261] = -0.90508 ; (*this)[+0.262] = -0.89966 ; (*this)[+0.263] = -0.89424 ; (*this)[+0.264] = -0.88882 ; (*this)[+0.265] = -0.8834 ; (*this)[+0.266] = -0.87798 ; (*this)[+0.267] = -0.87255 ; (*this)[+0.268] = -0.86713 ; (*this)[+0.269] = -0.86171 ; (*this)[+0.27 ] = -0.85629 ; (*this)[+0.271] = -0.85087 ; (*this)[+0.272] = -0.84545 ; (*this)[+0.273] = -0.84002 ; (*this)[+0.274] = -0.8346 ; (*this)[+0.275] = -0.82918 ; (*this)[+0.276] = -0.82376 ; (*this)[+0.277] = -0.81834 ; (*this)[+0.278] = -0.81292 ; (*this)[+0.279] = -0.80749 ; (*this)[+0.28 ] = -0.80207 ; (*this)[+0.281] = -0.79665 ; (*this)[+0.282] = -0.79123 ; (*this)[+0.283] = -0.78581 ; (*this)[+0.284] = -0.78038 ; (*this)[+0.285] = -0.77496 ; (*this)[+0.286] = -0.76954 ; (*this)[+0.287] = -0.76412 ; (*this)[+0.288] = -0.7587 ; (*this)[+0.289] = -0.75328 ; (*this)[+0.29 ] = -0.74785 ; (*this)[+0.291] = -0.74243 ; (*this)[+0.292] = -0.73701 ; (*this)[+0.293] = -0.73159 ; (*this)[+0.294] = -0.72617 ; (*this)[+0.295] = -0.72075 ; (*this)[+0.296] = -0.71532 ; (*this)[+0.297] = -0.7099 ; (*this)[+0.298] = -0.70448 ; (*this)[+0.299] = -0.69906 ; (*this)[+0.3 ] = -0.69364 ; (*this)[+0.301] = -0.68822 ; (*this)[+0.302] = -0.68279 ; (*this)[+0.303] = -0.67737 ; (*this)[+0.304] = -0.67195 ; (*this)[+0.305] = -0.66653 ; (*this)[+0.306] = -0.66111 ; (*this)[+0.307] = -0.65569 ; (*this)[+0.308] = -0.65026 ; (*this)[+0.309] = -0.64484 ; (*this)[+0.31 ] = -0.63942 ; (*this)[+0.311] = -0.634 ; (*this)[+0.312] = -0.62858 ; (*this)[+0.313] = -0.62316 ; (*this)[+0.314] = -0.61773 ; (*this)[+0.315] = -0.61231 ; (*this)[+0.316] = -0.60689 ; (*this)[+0.317] = -0.60147 ; (*this)[+0.318] = -0.59605 ; (*this)[+0.319] = -0.59063 ; (*this)[+0.32 ] = -0.5852 ; (*this)[+0.321] = -0.57978 ; (*this)[+0.322] = -0.57436 ; (*this)[+0.323] = -0.56894 ; (*this)[+0.324] = -0.56352 ; (*this)[+0.325] = -0.5581 ; (*this)[+0.326] = -0.55267 ; (*this)[+0.327] = -0.54725 ; (*this)[+0.328] = -0.54183 ; (*this)[+0.329] = -0.53641 ; (*this)[+0.33 ] = -0.53099 ; (*this)[+0.331] = -0.52557 ; (*this)[+0.332] = -0.52014 ; (*this)[+0.333] = -0.51472 ; (*this)[+0.334] = -0.5093 ; (*this)[+0.335] = -0.50388 ; (*this)[+0.336] = -0.49846 ; (*this)[+0.337] = -0.49304 ; (*this)[+0.338] = -0.48761 ; (*this)[+0.339] = -0.48219 ; (*this)[+0.34 ] = -0.47677 ; (*this)[+0.341] = -0.47135 ; (*this)[+0.342] = -0.46593 ; (*this)[+0.343] = -0.46051 ; (*this)[+0.344] = -0.45508 ; (*this)[+0.345] = -0.44966 ; (*this)[+0.346] = -0.44424 ; (*this)[+0.347] = -0.43882 ; (*this)[+0.348] = -0.4334 ; (*this)[+0.349] = -0.42798 ; (*this)[+0.35 ] = -0.42255 ; (*this)[+0.351] = -0.41713 ; (*this)[+0.352] = -0.41171 ; (*this)[+0.353] = -0.40629 ; (*this)[+0.354] = -0.40087 ; (*this)[+0.355] = -0.39545 ; (*this)[+0.356] = -0.39002 ; (*this)[+0.357] = -0.3846 ; (*this)[+0.358] = -0.37918 ; (*this)[+0.359] = -0.37376 ; (*this)[+0.36 ] = -0.36834 ; (*this)[+0.361] = -0.36292 ; (*this)[+0.362] = -0.35749 ; (*this)[+0.363] = -0.35207 ; (*this)[+0.364] = -0.34665 ; (*this)[+0.365] = -0.34123 ; (*this)[+0.366] = -0.33581 ; (*this)[+0.367] = -0.33039 ; (*this)[+0.368] = -0.32496 ; (*this)[+0.369] = -0.31954 ; (*this)[+0.37 ] = -0.31412 ; (*this)[+0.371] = -0.3087 ; (*this)[+0.372] = -0.30328 ; (*this)[+0.373] = -0.29786 ; (*this)[+0.374] = -0.29243 ; (*this)[+0.375] = -0.28701 ; (*this)[+0.376] = -0.28159 ; (*this)[+0.377] = -0.27617 ; (*this)[+0.378] = -0.27075 ; (*this)[+0.379] = -0.26533 ; (*this)[+0.38 ] = -0.2599 ; (*this)[+0.381] = -0.25448 ; (*this)[+0.382] = -0.24906 ; (*this)[+0.383] = -0.24364 ; (*this)[+0.384] = -0.23822 ; (*this)[+0.385] = -0.2328 ; (*this)[+0.386] = -0.22737 ; (*this)[+0.387] = -0.22195 ; (*this)[+0.388] = -0.21653 ; (*this)[+0.389] = -0.21111 ; (*this)[+0.39 ] = -0.20569 ; (*this)[+0.391] = -0.20027 ; (*this)[+0.392] = -0.19484 ; (*this)[+0.393] = -0.18942 ; (*this)[+0.394] = -0.184 ; (*this)[+0.395] = -0.17858 ; (*this)[+0.396] = -0.17316 ; (*this)[+0.397] = -0.16774 ; (*this)[+0.398] = -0.16231 ; (*this)[+0.399] = -0.15689 ; (*this)[+0.4 ] = -0.15147 ; (*this)[+0.401] = -0.14605 ; (*this)[+0.402] = -0.14063 ; (*this)[+0.403] = -0.13521 ; (*this)[+0.404] = -0.12978 ; (*this)[+0.405] = -0.12436 ; (*this)[+0.406] = -0.11894 ; (*this)[+0.407] = -0.11352 ; (*this)[+0.408] = -0.1081 ; (*this)[+0.409] = -0.10268 ; (*this)[+0.41 ] = -0.097253; (*this)[+0.411] = -0.091832; (*this)[+0.412] = -0.08641 ; (*this)[+0.413] = -0.080988; (*this)[+0.414] = -0.075567; (*this)[+0.415] = -0.070145; (*this)[+0.416] = -0.064723; (*this)[+0.417] = -0.059302; (*this)[+0.418] = -0.05388 ; (*this)[+0.419] = -0.048458; (*this)[+0.42 ] = -0.043037; (*this)[+0.421] = -0.037615; (*this)[+0.422] = -0.032193; (*this)[+0.423] = -0.026772; (*this)[+0.424] = -0.02135 ; (*this)[+0.425] = -0.015928; (*this)[+0.426] = -0.010506; (*this)[+0.427] = -0.0050848; (*this)[+0.428] = +0.00033689; (*this)[+0.429] = +0.0057586; (*this)[+0.43 ] = +0.01118 ; (*this)[+0.431] = +0.016602; (*this)[+0.432] = +0.022024; (*this)[+0.433] = +0.027445; (*this)[+0.434] = +0.032867; (*this)[+0.435] = +0.038289; (*this)[+0.436] = +0.04371 ; (*this)[+0.437] = +0.049075; (*this)[+0.438] = +0.05442 ; (*this)[+0.439] = +0.059765; (*this)[+0.44 ] = +0.06511 ; (*this)[+0.441] = +0.070454; (*this)[+0.442] = +0.075799; (*this)[+0.443] = +0.081144; (*this)[+0.444] = +0.086489; (*this)[+0.445] = +0.091834; (*this)[+0.446] = +0.097179; (*this)[+0.447] = +0.10252 ; (*this)[+0.448] = +0.10787 ; (*this)[+0.449] = +0.11321 ; (*this)[+0.45 ] = +0.11856 ; (*this)[+0.451] = +0.1239 ; (*this)[+0.452] = +0.12925 ; (*this)[+0.453] = +0.13459 ; (*this)[+0.454] = +0.13994 ; (*this)[+0.455] = +0.14528 ; (*this)[+0.456] = +0.15063 ; (*this)[+0.457] = +0.15597 ; (*this)[+0.458] = +0.16132 ; (*this)[+0.459] = +0.16666 ; (*this)[+0.46 ] = +0.17201 ; (*this)[+0.461] = +0.17735 ; (*this)[+0.462] = +0.1827 ; (*this)[+0.463] = +0.18804 ; (*this)[+0.464] = +0.19339 ; (*this)[+0.465] = +0.19873 ; (*this)[+0.466] = +0.20407 ; (*this)[+0.467] = +0.20942 ; (*this)[+0.468] = +0.21476 ; (*this)[+0.469] = +0.22011 ; (*this)[+0.47 ] = +0.22545 ; (*this)[+0.471] = +0.2308 ; (*this)[+0.472] = +0.23614 ; (*this)[+0.473] = +0.24149 ; (*this)[+0.474] = +0.24683 ; (*this)[+0.475] = +0.25218 ; (*this)[+0.476] = +0.25752 ; (*this)[+0.477] = +0.26287 ; (*this)[+0.478] = +0.26821 ; (*this)[+0.479] = +0.27356 ; (*this)[+0.48 ] = +0.2789 ; (*this)[+0.481] = +0.28425 ; (*this)[+0.482] = +0.28959 ; (*this)[+0.483] = +0.29494 ; (*this)[+0.484] = +0.30028 ; (*this)[+0.485] = +0.30563 ; (*this)[+0.486] = +0.31097 ; (*this)[+0.487] = +0.31632 ; (*this)[+0.488] = +0.32166 ; (*this)[+0.489] = +0.32701 ; (*this)[+0.49 ] = +0.33235 ; (*this)[+0.491] = +0.3377 ; (*this)[+0.492] = +0.34304 ; (*this)[+0.493] = +0.34838 ; (*this)[+0.494] = +0.35373 ; (*this)[+0.495] = +0.35907 ; (*this)[+0.496] = +0.36442 ; (*this)[+0.497] = +0.36976 ; (*this)[+0.498] = +0.37511 ; (*this)[+0.499] = +0.38045 ; (*this)[+0.5 ] = +0.3858 ; (*this)[+0.501] = +0.39114 ; (*this)[+0.502] = +0.39649 ; (*this)[+0.503] = +0.40183 ; (*this)[+0.504] = +0.40718 ; (*this)[+0.505] = +0.41252 ; (*this)[+0.506] = +0.41787 ; (*this)[+0.507] = +0.42321 ; (*this)[+0.508] = +0.42856 ; (*this)[+0.509] = +0.4339 ; (*this)[+0.51 ] = +0.43925 ; (*this)[+0.511] = +0.44459 ; (*this)[+0.512] = +0.44994 ; (*this)[+0.513] = +0.45528 ; (*this)[+0.514] = +0.46063 ; (*this)[+0.515] = +0.46597 ; (*this)[+0.516] = +0.47132 ; (*this)[+0.517] = +0.47666 ; (*this)[+0.518] = +0.48201 ; (*this)[+0.519] = +0.48735 ; (*this)[+0.52 ] = +0.4927 ; (*this)[+0.521] = +0.49804 ; (*this)[+0.522] = +0.50338 ; (*this)[+0.523] = +0.50873 ; (*this)[+0.524] = +0.51407 ; (*this)[+0.525] = +0.51942 ; (*this)[+0.526] = +0.52476 ; (*this)[+0.527] = +0.53011 ; (*this)[+0.528] = +0.53545 ; (*this)[+0.529] = +0.5408 ; (*this)[+0.53 ] = +0.54614 ; (*this)[+0.531] = +0.55149 ; (*this)[+0.532] = +0.55683 ; (*this)[+0.533] = +0.56218 ; (*this)[+0.534] = +0.56752 ; (*this)[+0.535] = +0.57287 ; (*this)[+0.536] = +0.57821 ; (*this)[+0.537] = +0.58356 ; (*this)[+0.538] = +0.5889 ; (*this)[+0.539] = +0.59425 ; (*this)[+0.54 ] = +0.59959 ; (*this)[+0.541] = +0.60494 ; (*this)[+0.542] = +0.61028 ; (*this)[+0.543] = +0.61563 ; (*this)[+0.544] = +0.62097 ; (*this)[+0.545] = +0.62632 ; (*this)[+0.546] = +0.63166 ; (*this)[+0.547] = +0.63701 ; (*this)[+0.548] = +0.64235 ; (*this)[+0.549] = +0.64769 ; (*this)[+0.55 ] = +0.65304 ; (*this)[+0.551] = +0.65838 ; (*this)[+0.552] = +0.66373 ; (*this)[+0.553] = +0.66907 ; (*this)[+0.554] = +0.67442 ; (*this)[+0.555] = +0.67976 ; (*this)[+0.556] = +0.68511 ; (*this)[+0.557] = +0.69045 ; (*this)[+0.558] = +0.6958 ; (*this)[+0.559] = +0.70114 ; (*this)[+0.56 ] = +0.70649 ; (*this)[+0.561] = +0.71183 ; (*this)[+0.562] = +0.71718 ; (*this)[+0.563] = +0.72252 ; (*this)[+0.564] = +0.72787 ; (*this)[+0.565] = +0.73321 ; (*this)[+0.566] = +0.73856 ; (*this)[+0.567] = +0.7439 ; (*this)[+0.568] = +0.74925 ; (*this)[+0.569] = +0.75459 ; (*this)[+0.57 ] = +0.75994 ; (*this)[+0.571] = +0.76528 ; (*this)[+0.572] = +0.77063 ; (*this)[+0.573] = +0.77597 ; (*this)[+0.574] = +0.78132 ; (*this)[+0.575] = +0.78666 ; (*this)[+0.576] = +0.792 ; (*this)[+0.577] = +0.79735 ; (*this)[+0.578] = +0.80269 ; (*this)[+0.579] = +0.80804 ; (*this)[+0.58 ] = +0.81338 ; (*this)[+0.581] = +0.81873 ; (*this)[+0.582] = +0.82407 ; (*this)[+0.583] = +0.82942 ; (*this)[+0.584] = +0.83476 ; (*this)[+0.585] = +0.84011 ; (*this)[+0.586] = +0.84545 ; (*this)[+0.587] = +0.8508 ; (*this)[+0.588] = +0.85614 ; (*this)[+0.589] = +0.86149 ; (*this)[+0.59 ] = +0.86683 ; (*this)[+0.591] = +0.87218 ; (*this)[+0.592] = +0.87752 ; (*this)[+0.593] = +0.88287 ; (*this)[+0.594] = +0.88821 ; (*this)[+0.595] = +0.89356 ; (*this)[+0.596] = +0.8989 ; (*this)[+0.597] = +0.90425 ; (*this)[+0.598] = +0.90959 ; (*this)[+0.599] = +0.91494 ; (*this)[+0.6 ] = +0.92028 ; (*this)[+0.601] = +0.92563 ; (*this)[+0.602] = +0.93097 ; (*this)[+0.603] = +0.93631 ; (*this)[+0.604] = +0.94166 ; (*this)[+0.605] = +0.947 ; (*this)[+0.606] = +0.95235 ; (*this)[+0.607] = +0.95769 ; (*this)[+0.608] = +0.96304 ; (*this)[+0.609] = +0.96838 ; (*this)[+0.61 ] = +0.97373 ; (*this)[+0.611] = +0.97907 ; (*this)[+0.612] = +0.98442 ; (*this)[+0.613] = +0.98976 ; (*this)[+0.614] = +0.99511 ; (*this)[+0.615] = +1.0005 ; (*this)[+0.616] = +1.0058 ; (*this)[+0.617] = +1.0111 ; (*this)[+0.618] = +1.0165 ; (*this)[+0.619] = +1.0218 ; (*this)[+0.62 ] = +1.0272 ; (*this)[+0.621] = +1.0325 ; (*this)[+0.622] = +1.0379 ; (*this)[+0.623] = +1.0432 ; (*this)[+0.624] = +1.0494 ; (*this)[+0.625] = +1.056 ; (*this)[+0.626] = +1.0626 ; (*this)[+0.627] = +1.0692 ; (*this)[+0.628] = +1.0758 ; (*this)[+0.629] = +1.0824 ; (*this)[+0.63 ] = +1.089 ; (*this)[+0.631] = +1.0956 ; (*this)[+0.632] = +1.1022 ; (*this)[+0.633] = +1.1088 ; (*this)[+0.634] = +1.1154 ; (*this)[+0.635] = +1.122 ; (*this)[+0.636] = +1.1286 ; (*this)[+0.637] = +1.1352 ; (*this)[+0.638] = +1.1418 ; (*this)[+0.639] = +1.1484 ; (*this)[+0.64 ] = +1.155 ; (*this)[+0.641] = +1.1616 ; (*this)[+0.642] = +1.1682 ; (*this)[+0.643] = +1.1748 ; (*this)[+0.644] = +1.1814 ; (*this)[+0.645] = +1.188 ; (*this)[+0.646] = +1.1946 ; (*this)[+0.647] = +1.2012 ; (*this)[+0.648] = +1.2078 ; (*this)[+0.649] = +1.2144 ; (*this)[+0.65 ] = +1.221 ; (*this)[+0.651] = +1.2276 ; (*this)[+0.652] = +1.2342 ; (*this)[+0.653] = +1.2408 ; (*this)[+0.654] = +1.2474 ; (*this)[+0.655] = +1.254 ; (*this)[+0.656] = +1.2606 ; (*this)[+0.657] = +1.2672 ; (*this)[+0.658] = +1.2738 ; (*this)[+0.659] = +1.2804 ; (*this)[+0.66 ] = +1.287 ; (*this)[+0.661] = +1.2937 ; (*this)[+0.662] = +1.3003 ; (*this)[+0.663] = +1.3069 ; (*this)[+0.664] = +1.3135 ; (*this)[+0.665] = +1.3201 ; (*this)[+0.666] = +1.3267 ; (*this)[+0.667] = +1.3333 ; (*this)[+0.668] = +1.3399 ; (*this)[+0.669] = +1.3465 ; (*this)[+0.67 ] = +1.3531 ; (*this)[+0.671] = +1.3597 ; (*this)[+0.672] = +1.3663 ; (*this)[+0.673] = +1.3729 ; (*this)[+0.674] = +1.3795 ; (*this)[+0.675] = +1.3861 ; (*this)[+0.676] = +1.3927 ; (*this)[+0.677] = +1.3993 ; (*this)[+0.678] = +1.4059 ; (*this)[+0.679] = +1.4125 ; (*this)[+0.68 ] = +1.4191 ; (*this)[+0.681] = +1.4257 ; (*this)[+0.682] = +1.4323 ; (*this)[+0.683] = +1.4389 ; (*this)[+0.684] = +1.4455 ; (*this)[+0.685] = +1.4521 ; (*this)[+0.686] = +1.4587 ; (*this)[+0.687] = +1.4653 ; (*this)[+0.688] = +1.4719 ; (*this)[+0.689] = +1.4785 ; (*this)[+0.69 ] = +1.4851 ; (*this)[+0.691] = +1.4917 ; (*this)[+0.692] = +1.4983 ; (*this)[+0.693] = +1.5049 ; (*this)[+0.694] = +1.5115 ; (*this)[+0.695] = +1.5181 ; (*this)[+0.696] = +1.5247 ; (*this)[+0.697] = +1.5313 ; (*this)[+0.698] = +1.5379 ; (*this)[+0.699] = +1.5445 ; (*this)[+0.7 ] = +1.5511 ; (*this)[+0.701] = +1.5577 ; (*this)[+0.702] = +1.5643 ; (*this)[+0.703] = +1.571 ; (*this)[+0.704] = +1.5776 ; (*this)[+0.705] = +1.5842 ; (*this)[+0.706] = +1.5908 ; (*this)[+0.707] = +1.5974 ; (*this)[+0.708] = +1.604 ; (*this)[+0.709] = +1.6106 ; (*this)[+0.71 ] = +1.6172 ; (*this)[+0.711] = +1.6238 ; (*this)[+0.712] = +1.6304 ; (*this)[+0.713] = +1.637 ; (*this)[+0.714] = +1.6436 ; (*this)[+0.715] = +1.6502 ; (*this)[+0.716] = +1.6568 ; (*this)[+0.717] = +1.6634 ; (*this)[+0.718] = +1.67 ; (*this)[+0.719] = +1.6766 ; (*this)[+0.72 ] = +1.6832 ; (*this)[+0.721] = +1.6898 ; (*this)[+0.722] = +1.6964 ; (*this)[+0.723] = +1.703 ; (*this)[+0.724] = +1.7096 ; (*this)[+0.725] = +1.7162 ; (*this)[+0.726] = +1.7228 ; (*this)[+0.727] = +1.7294 ; (*this)[+0.728] = +1.736 ; (*this)[+0.729] = +1.7426 ; (*this)[+0.73 ] = +1.7492 ; (*this)[+0.731] = +1.7558 ; (*this)[+0.732] = +1.7624 ; (*this)[+0.733] = +1.769 ; (*this)[+0.734] = +1.7756 ; (*this)[+0.735] = +1.7822 ; (*this)[+0.736] = +1.7888 ; (*this)[+0.737] = +1.7954 ; (*this)[+0.738] = +1.802 ; (*this)[+0.739] = +1.8086 ; (*this)[+0.74 ] = +1.8152 ; (*this)[+0.741] = +1.8218 ; (*this)[+0.742] = +1.8284 ; (*this)[+0.743] = +1.835 ; (*this)[+0.744] = +1.8416 ; (*this)[+0.745] = +1.8483 ; (*this)[+0.746] = +1.8549 ; (*this)[+0.747] = +1.8615 ; (*this)[+0.748] = +1.8681 ; (*this)[+0.749] = +1.8747 ; (*this)[+0.75 ] = +1.8813 ; (*this)[+0.751] = +1.8879 ; (*this)[+0.752] = +1.8945 ; (*this)[+0.753] = +1.9011 ; (*this)[+0.754] = +1.9077 ; (*this)[+0.755] = +1.9143 ; (*this)[+0.756] = +1.9209 ; (*this)[+0.757] = +1.9275 ; (*this)[+0.758] = +1.9341 ; (*this)[+0.759] = +1.9407 ; (*this)[+0.76 ] = +1.9473 ; (*this)[+0.761] = +1.9539 ; (*this)[+0.762] = +1.9605 ; (*this)[+0.763] = +1.9671 ; (*this)[+0.764] = +1.9737 ; (*this)[+0.765] = +1.9803 ; (*this)[+0.766] = +1.9869 ; (*this)[+0.767] = +1.9935 ; (*this)[+0.768] = +2.0001 ; (*this)[+0.769] = +2.0067 ; (*this)[+0.77 ] = +2.0133 ; (*this)[+0.771] = +2.0199 ; (*this)[+0.772] = +2.0265 ; (*this)[+0.773] = +2.0331 ; (*this)[+0.774] = +2.0397 ; (*this)[+0.775] = +2.0469 ; (*this)[+0.776] = +2.0569 ; (*this)[+0.777] = +2.0668 ; (*this)[+0.778] = +2.0768 ; (*this)[+0.779] = +2.0867 ; (*this)[+0.78 ] = +2.0967 ; (*this)[+0.781] = +2.1066 ; (*this)[+0.782] = +2.1166 ; (*this)[+0.783] = +2.1265 ; (*this)[+0.784] = +2.1365 ; (*this)[+0.785] = +2.1464 ; (*this)[+0.786] = +2.1564 ; (*this)[+0.787] = +2.1663 ; (*this)[+0.788] = +2.1763 ; (*this)[+0.789] = +2.1862 ; (*this)[+0.79 ] = +2.1961 ; (*this)[+0.791] = +2.2061 ; (*this)[+0.792] = +2.216 ; (*this)[+0.793] = +2.226 ; (*this)[+0.794] = +2.2359 ; (*this)[+0.795] = +2.2459 ; (*this)[+0.796] = +2.2558 ; (*this)[+0.797] = +2.2658 ; (*this)[+0.798] = +2.2757 ; (*this)[+0.799] = +2.2857 ; (*this)[+0.8 ] = +2.2956 ; (*this)[+0.801] = +2.3056 ; (*this)[+0.802] = +2.3155 ; (*this)[+0.803] = +2.3255 ; (*this)[+0.804] = +2.3354 ; (*this)[+0.805] = +2.3454 ; (*this)[+0.806] = +2.3553 ; (*this)[+0.807] = +2.3653 ; (*this)[+0.808] = +2.3752 ; (*this)[+0.809] = +2.3852 ; (*this)[+0.81 ] = +2.3951 ; (*this)[+0.811] = +2.4051 ; (*this)[+0.812] = +2.415 ; (*this)[+0.813] = +2.425 ; (*this)[+0.814] = +2.4349 ; (*this)[+0.815] = +2.4448 ; (*this)[+0.816] = +2.4548 ; (*this)[+0.817] = +2.4647 ; (*this)[+0.818] = +2.4747 ; (*this)[+0.819] = +2.4846 ; (*this)[+0.82 ] = +2.4946 ; (*this)[+0.821] = +2.5045 ; (*this)[+0.822] = +2.5145 ; (*this)[+0.823] = +2.5244 ; (*this)[+0.824] = +2.5344 ; (*this)[+0.825] = +2.5443 ; (*this)[+0.826] = +2.5543 ; (*this)[+0.827] = +2.5642 ; (*this)[+0.828] = +2.5742 ; (*this)[+0.829] = +2.5841 ; (*this)[+0.83 ] = +2.5941 ; (*this)[+0.831] = +2.604 ; (*this)[+0.832] = +2.614 ; (*this)[+0.833] = +2.6239 ; (*this)[+0.834] = +2.6339 ; (*this)[+0.835] = +2.6438 ; (*this)[+0.836] = +2.6538 ; (*this)[+0.837] = +2.6637 ; (*this)[+0.838] = +2.6736 ; (*this)[+0.839] = +2.6836 ; (*this)[+0.84 ] = +2.6935 ; (*this)[+0.841] = +2.7035 ; (*this)[+0.842] = +2.7134 ; (*this)[+0.843] = +2.7234 ; (*this)[+0.844] = +2.7333 ; (*this)[+0.845] = +2.7433 ; (*this)[+0.846] = +2.7532 ; (*this)[+0.847] = +2.7632 ; (*this)[+0.848] = +2.7731 ; (*this)[+0.849] = +2.7831 ; (*this)[+0.85 ] = +2.793 ; (*this)[+0.851] = +2.803 ; (*this)[+0.852] = +2.8129 ; (*this)[+0.853] = +2.8229 ; (*this)[+0.854] = +2.8328 ; (*this)[+0.855] = +2.8428 ; (*this)[+0.856] = +2.8527 ; (*this)[+0.857] = +2.8627 ; (*this)[+0.858] = +2.8726 ; (*this)[+0.859] = +2.8826 ; (*this)[+0.86 ] = +2.8925 ; (*this)[+0.861] = +2.9025 ; (*this)[+0.862] = +2.9124 ; (*this)[+0.863] = +2.9223 ; (*this)[+0.864] = +2.9323 ; (*this)[+0.865] = +2.9422 ; (*this)[+0.866] = +2.9522 ; (*this)[+0.867] = +2.9621 ; (*this)[+0.868] = +2.9721 ; (*this)[+0.869] = +2.982 ; (*this)[+0.87 ] = +2.992 ; (*this)[+0.871] = +3.0019 ; (*this)[+0.872] = +3.0119 ; (*this)[+0.873] = +3.0218 ; (*this)[+0.874] = +3.0318 ; (*this)[+0.875] = +3.0417 ; (*this)[+0.876] = +3.0574 ; (*this)[+0.877] = +3.076 ; (*this)[+0.878] = +3.0947 ; (*this)[+0.879] = +3.1133 ; (*this)[+0.88 ] = +3.1319 ; (*this)[+0.881] = +3.1506 ; (*this)[+0.882] = +3.1692 ; (*this)[+0.883] = +3.1879 ; (*this)[+0.884] = +3.2065 ; (*this)[+0.885] = +3.2251 ; (*this)[+0.886] = +3.2438 ; (*this)[+0.887] = +3.2624 ; (*this)[+0.888] = +3.2811 ; (*this)[+0.889] = +3.2997 ; (*this)[+0.89 ] = +3.3183 ; (*this)[+0.891] = +3.337 ; (*this)[+0.892] = +3.3556 ; (*this)[+0.893] = +3.3742 ; (*this)[+0.894] = +3.3929 ; (*this)[+0.895] = +3.4115 ; (*this)[+0.896] = +3.4302 ; (*this)[+0.897] = +3.4488 ; (*this)[+0.898] = +3.4674 ; (*this)[+0.899] = +3.4861 ; (*this)[+0.9 ] = +3.5047 ; (*this)[+0.901] = +3.5234 ; (*this)[+0.902] = +3.542 ; (*this)[+0.903] = +3.5606 ; (*this)[+0.904] = +3.5793 ; (*this)[+0.905] = +3.5979 ; (*this)[+0.906] = +3.6165 ; (*this)[+0.907] = +3.6352 ; (*this)[+0.908] = +3.6538 ; (*this)[+0.909] = +3.6725 ; (*this)[+0.91 ] = +3.6911 ; (*this)[+0.911] = +3.7097 ; (*this)[+0.912] = +3.7284 ; (*this)[+0.913] = +3.747 ; (*this)[+0.914] = +3.7657 ; (*this)[+0.915] = +3.7843 ; (*this)[+0.916] = +3.8029 ; (*this)[+0.917] = +3.8216 ; (*this)[+0.918] = +3.8402 ; (*this)[+0.919] = +3.8588 ; (*this)[+0.92 ] = +3.8775 ; (*this)[+0.921] = +3.8961 ; (*this)[+0.922] = +3.9148 ; (*this)[+0.923] = +3.9334 ; (*this)[+0.924] = +3.952 ; (*this)[+0.925] = +3.9707 ; (*this)[+0.926] = +3.9893 ; (*this)[+0.927] = +4.008 ; (*this)[+0.928] = +4.0266 ; (*this)[+0.929] = +4.0454 ; (*this)[+0.93 ] = +4.0887 ; (*this)[+0.931] = +4.1321 ; (*this)[+0.932] = +4.1755 ; (*this)[+0.933] = +4.2188 ; (*this)[+0.934] = +4.2622 ; (*this)[+0.935] = +4.3055 ; (*this)[+0.936] = +4.3489 ; (*this)[+0.937] = +4.3923 ; (*this)[+0.938] = +4.4356 ; (*this)[+0.939] = +4.479 ; (*this)[+0.94 ] = +4.5224 ; (*this)[+0.941] = +4.5657 ; (*this)[+0.942] = +4.6091 ; (*this)[+0.943] = +4.6524 ; (*this)[+0.944] = +4.6958 ; (*this)[+0.945] = +4.7392 ; (*this)[+0.946] = +4.7825 ; (*this)[+0.947] = +4.8259 ; (*this)[+0.948] = +4.8692 ; (*this)[+0.949] = +4.9126 ; (*this)[+0.95 ] = +4.956 ; (*this)[+0.951] = +4.9993 ; (*this)[+0.952] = +5.0427 ; (*this)[+0.953] = +5.1611 ; (*this)[+0.954] = +5.284 ; (*this)[+0.955] = +5.4068 ; (*this)[+0.956] = +5.5297 ; (*this)[+0.957] = +5.6525 ; (*this)[+0.958] = +5.7754 ; (*this)[+0.959] = +5.8982 ; (*this)[+0.96 ] = +6.0211 ; (*this)[+0.961] = +6.2994 ; (*this)[+0.962] = +6.6154 ; (*this)[+0.963] = +6.9315 ; (*this)[+0.964] = +7.3775 ; (*this)[+0.965] = +7.8967 ; (*this)[+0.966] = +8.5201 ; (*this)[+0.967] = +9.2166 ; (*this)[+0.968] = +10.03 ; (*this)[+0.969] = +11.01 ; (*this)[+0.97 ] = +12.125 ; (*this)[+0.971] = +13.269 ; (*this)[+0.972] = +14.346 ; (*this)[+0.973] = +15.338 ; (*this)[+0.974] = +16.253 ; (*this)[+0.975] = +17.1 ; (*this)[+0.976] = +17.888 ; (*this)[+0.977] = +18.645 ; (*this)[+0.978] = +19.383 ; (*this)[+0.979] = +20.105 ; (*this)[+0.98 ] = +20.81 ; (*this)[+0.981] = +21.506 ; (*this)[+0.982] = +22.197 ; (*this)[+0.983] = +22.88 ; (*this)[+0.984] = +23.548 ; (*this)[+0.985] = +24.205 ; (*this)[+0.986] = +24.841 ; (*this)[+0.987] = +25.461 ; (*this)[+0.988] = +26.072 ; (*this)[+0.989] = +26.673 ; (*this)[+0.99 ] = +27.277 ; (*this)[+0.991] = +27.886 ; (*this)[+0.992] = +28.521 ; (*this)[+0.993] = +29.178 ; (*this)[+0.994] = +29.899 ; (*this)[+0.995] = +30.726 ; (*this)[+0.996] = +31.705 ; (*this)[+0.997] = +32.956 ; (*this)[+0.998] = +34.933 ; (*this)[+0.999] = +40.25 ; (*this)[+1.000] = +62.276 ; compile(); } }; /** * Implementation to generate PMT transition times based on measurements. */ struct JTransitionTimeGenerator38 : public JTransitionTimeGenerator_t { /** * Default constructor. */ JTransitionTimeGenerator38() { // produced by JLegolas.cc (*this)[0.0000] = -19.50623; (*this)[0.0010] = -6.31061; (*this)[0.0020] = -4.56957; (*this)[0.0030] = -4.06039; (*this)[0.0040] = -3.84514; (*this)[0.0050] = -3.66335; (*this)[0.0060] = -3.49688; (*this)[0.0070] = -3.42801; (*this)[0.0080] = -3.35913; (*this)[0.0090] = -3.29026; (*this)[0.0100] = -3.22138; (*this)[0.0110] = -3.15251; (*this)[0.0120] = -3.08363; (*this)[0.0130] = -3.01476; (*this)[0.0140] = -2.97998; (*this)[0.0150] = -2.95003; (*this)[0.0160] = -2.92007; (*this)[0.0170] = -2.89012; (*this)[0.0180] = -2.86016; (*this)[0.0190] = -2.83021; (*this)[0.0200] = -2.80025; (*this)[0.0210] = -2.77030; (*this)[0.0220] = -2.74035; (*this)[0.0230] = -2.71039; (*this)[0.0240] = -2.68044; (*this)[0.0250] = -2.65048; (*this)[0.0260] = -2.62053; (*this)[0.0270] = -2.59057; (*this)[0.0280] = -2.56062; (*this)[0.0290] = -2.53066; (*this)[0.0300] = -2.50340; (*this)[0.0310] = -2.48808; (*this)[0.0320] = -2.47276; (*this)[0.0330] = -2.45744; (*this)[0.0340] = -2.44211; (*this)[0.0350] = -2.42679; (*this)[0.0360] = -2.41147; (*this)[0.0370] = -2.39614; (*this)[0.0380] = -2.38082; (*this)[0.0390] = -2.36550; (*this)[0.0400] = -2.35018; (*this)[0.0410] = -2.33485; (*this)[0.0420] = -2.31953; (*this)[0.0430] = -2.30421; (*this)[0.0440] = -2.28888; (*this)[0.0450] = -2.27356; (*this)[0.0460] = -2.25824; (*this)[0.0470] = -2.24292; (*this)[0.0480] = -2.22759; (*this)[0.0490] = -2.21227; (*this)[0.0500] = -2.19695; (*this)[0.0510] = -2.18162; (*this)[0.0520] = -2.16630; (*this)[0.0530] = -2.15098; (*this)[0.0540] = -2.13566; (*this)[0.0550] = -2.12033; (*this)[0.0560] = -2.10501; (*this)[0.0570] = -2.08969; (*this)[0.0580] = -2.07436; (*this)[0.0590] = -2.05904; (*this)[0.0600] = -2.04372; (*this)[0.0610] = -2.02840; (*this)[0.0620] = -2.01307; (*this)[0.0630] = -2.00136; (*this)[0.0640] = -1.99258; (*this)[0.0650] = -1.98379; (*this)[0.0660] = -1.97500; (*this)[0.0670] = -1.96622; (*this)[0.0680] = -1.95743; (*this)[0.0690] = -1.94864; (*this)[0.0700] = -1.93985; (*this)[0.0710] = -1.93107; (*this)[0.0720] = -1.92228; (*this)[0.0730] = -1.91349; (*this)[0.0740] = -1.90470; (*this)[0.0750] = -1.89592; (*this)[0.0760] = -1.88713; (*this)[0.0770] = -1.87834; (*this)[0.0780] = -1.86956; (*this)[0.0790] = -1.86077; (*this)[0.0800] = -1.85198; (*this)[0.0810] = -1.84319; (*this)[0.0820] = -1.83441; (*this)[0.0830] = -1.82562; (*this)[0.0840] = -1.81683; (*this)[0.0850] = -1.80805; (*this)[0.0860] = -1.79926; (*this)[0.0870] = -1.79047; (*this)[0.0880] = -1.78168; (*this)[0.0890] = -1.77290; (*this)[0.0900] = -1.76411; (*this)[0.0910] = -1.75532; (*this)[0.0920] = -1.74653; (*this)[0.0930] = -1.73775; (*this)[0.0940] = -1.72896; (*this)[0.0950] = -1.72017; (*this)[0.0960] = -1.71139; (*this)[0.0970] = -1.70260; (*this)[0.0980] = -1.69381; (*this)[0.0990] = -1.68502; (*this)[0.1000] = -1.67624; (*this)[0.1010] = -1.66745; (*this)[0.1020] = -1.65866; (*this)[0.1030] = -1.64987; (*this)[0.1040] = -1.64109; (*this)[0.1050] = -1.63230; (*this)[0.1060] = -1.62351; (*this)[0.1070] = -1.61473; (*this)[0.1080] = -1.60594; (*this)[0.1090] = -1.59715; (*this)[0.1100] = -1.58836; (*this)[0.1110] = -1.57958; (*this)[0.1120] = -1.57079; (*this)[0.1130] = -1.56200; (*this)[0.1140] = -1.55321; (*this)[0.1150] = -1.54443; (*this)[0.1160] = -1.53564; (*this)[0.1170] = -1.52685; (*this)[0.1180] = -1.51807; (*this)[0.1190] = -1.50928; (*this)[0.1200] = -1.50259; (*this)[0.1210] = -1.49702; (*this)[0.1220] = -1.49145; (*this)[0.1230] = -1.48588; (*this)[0.1240] = -1.48031; (*this)[0.1250] = -1.47474; (*this)[0.1260] = -1.46917; (*this)[0.1270] = -1.46361; (*this)[0.1280] = -1.45804; (*this)[0.1290] = -1.45247; (*this)[0.1300] = -1.44690; (*this)[0.1310] = -1.44133; (*this)[0.1320] = -1.43576; (*this)[0.1330] = -1.43019; (*this)[0.1340] = -1.42462; (*this)[0.1350] = -1.41905; (*this)[0.1360] = -1.41348; (*this)[0.1370] = -1.40791; (*this)[0.1380] = -1.40234; (*this)[0.1390] = -1.39677; (*this)[0.1400] = -1.39120; (*this)[0.1410] = -1.38563; (*this)[0.1420] = -1.38006; (*this)[0.1430] = -1.37449; (*this)[0.1440] = -1.36892; (*this)[0.1450] = -1.36336; (*this)[0.1460] = -1.35779; (*this)[0.1470] = -1.35222; (*this)[0.1480] = -1.34665; (*this)[0.1490] = -1.34108; (*this)[0.1500] = -1.33551; (*this)[0.1510] = -1.32994; (*this)[0.1520] = -1.32437; (*this)[0.1530] = -1.31880; (*this)[0.1540] = -1.31323; (*this)[0.1550] = -1.30766; (*this)[0.1560] = -1.30209; (*this)[0.1570] = -1.29652; (*this)[0.1580] = -1.29095; (*this)[0.1590] = -1.28538; (*this)[0.1600] = -1.27981; (*this)[0.1610] = -1.27424; (*this)[0.1620] = -1.26868; (*this)[0.1630] = -1.26311; (*this)[0.1640] = -1.25754; (*this)[0.1650] = -1.25197; (*this)[0.1660] = -1.24640; (*this)[0.1670] = -1.24083; (*this)[0.1680] = -1.23526; (*this)[0.1690] = -1.22969; (*this)[0.1700] = -1.22412; (*this)[0.1710] = -1.21855; (*this)[0.1720] = -1.21298; (*this)[0.1730] = -1.20741; (*this)[0.1740] = -1.20184; (*this)[0.1750] = -1.19627; (*this)[0.1760] = -1.19070; (*this)[0.1770] = -1.18513; (*this)[0.1780] = -1.17956; (*this)[0.1790] = -1.17399; (*this)[0.1800] = -1.16843; (*this)[0.1810] = -1.16286; (*this)[0.1820] = -1.15729; (*this)[0.1830] = -1.15172; (*this)[0.1840] = -1.14615; (*this)[0.1850] = -1.14058; (*this)[0.1860] = -1.13501; (*this)[0.1870] = -1.12944; (*this)[0.1880] = -1.12387; (*this)[0.1890] = -1.11830; (*this)[0.1900] = -1.11273; (*this)[0.1910] = -1.10716; (*this)[0.1920] = -1.10159; (*this)[0.1930] = -1.09602; (*this)[0.1940] = -1.09045; (*this)[0.1950] = -1.08488; (*this)[0.1960] = -1.07931; (*this)[0.1970] = -1.07374; (*this)[0.1980] = -1.06818; (*this)[0.1990] = -1.06261; (*this)[0.2000] = -1.05704; (*this)[0.2010] = -1.05147; (*this)[0.2020] = -1.04590; (*this)[0.2030] = -1.04033; (*this)[0.2040] = -1.03476; (*this)[0.2050] = -1.02919; (*this)[0.2060] = -1.02362; (*this)[0.2070] = -1.01805; (*this)[0.2080] = -1.01248; (*this)[0.2090] = -1.00691; (*this)[0.2100] = -1.00273; (*this)[0.2110] = -0.99874; (*this)[0.2120] = -0.99476; (*this)[0.2130] = -0.99077; (*this)[0.2140] = -0.98679; (*this)[0.2150] = -0.98280; (*this)[0.2160] = -0.97881; (*this)[0.2170] = -0.97483; (*this)[0.2180] = -0.97084; (*this)[0.2190] = -0.96686; (*this)[0.2200] = -0.96287; (*this)[0.2210] = -0.95888; (*this)[0.2220] = -0.95490; (*this)[0.2230] = -0.95091; (*this)[0.2240] = -0.94693; (*this)[0.2250] = -0.94294; (*this)[0.2260] = -0.93895; (*this)[0.2270] = -0.93497; (*this)[0.2280] = -0.93098; (*this)[0.2290] = -0.92700; (*this)[0.2300] = -0.92301; (*this)[0.2310] = -0.91902; (*this)[0.2320] = -0.91504; (*this)[0.2330] = -0.91105; (*this)[0.2340] = -0.90707; (*this)[0.2350] = -0.90308; (*this)[0.2360] = -0.89909; (*this)[0.2370] = -0.89511; (*this)[0.2380] = -0.89112; (*this)[0.2390] = -0.88714; (*this)[0.2400] = -0.88315; (*this)[0.2410] = -0.87916; (*this)[0.2420] = -0.87518; (*this)[0.2430] = -0.87119; (*this)[0.2440] = -0.86721; (*this)[0.2450] = -0.86322; (*this)[0.2460] = -0.85923; (*this)[0.2470] = -0.85525; (*this)[0.2480] = -0.85126; (*this)[0.2490] = -0.84728; (*this)[0.2500] = -0.84329; (*this)[0.2510] = -0.83930; (*this)[0.2520] = -0.83532; (*this)[0.2530] = -0.83133; (*this)[0.2540] = -0.82735; (*this)[0.2550] = -0.82336; (*this)[0.2560] = -0.81937; (*this)[0.2570] = -0.81539; (*this)[0.2580] = -0.81140; (*this)[0.2590] = -0.80742; (*this)[0.2600] = -0.80343; (*this)[0.2610] = -0.79944; (*this)[0.2620] = -0.79546; (*this)[0.2630] = -0.79147; (*this)[0.2640] = -0.78749; (*this)[0.2650] = -0.78350; (*this)[0.2660] = -0.77951; (*this)[0.2670] = -0.77553; (*this)[0.2680] = -0.77154; (*this)[0.2690] = -0.76756; (*this)[0.2700] = -0.76357; (*this)[0.2710] = -0.75958; (*this)[0.2720] = -0.75560; (*this)[0.2730] = -0.75161; (*this)[0.2740] = -0.74763; (*this)[0.2750] = -0.74364; (*this)[0.2760] = -0.73965; (*this)[0.2770] = -0.73567; (*this)[0.2780] = -0.73168; (*this)[0.2790] = -0.72770; (*this)[0.2800] = -0.72371; (*this)[0.2810] = -0.71972; (*this)[0.2820] = -0.71574; (*this)[0.2830] = -0.71175; (*this)[0.2840] = -0.70777; (*this)[0.2850] = -0.70378; (*this)[0.2860] = -0.69979; (*this)[0.2870] = -0.69581; (*this)[0.2880] = -0.69182; (*this)[0.2890] = -0.68784; (*this)[0.2900] = -0.68385; (*this)[0.2910] = -0.67986; (*this)[0.2920] = -0.67588; (*this)[0.2930] = -0.67189; (*this)[0.2940] = -0.66791; (*this)[0.2950] = -0.66392; (*this)[0.2960] = -0.65993; (*this)[0.2970] = -0.65595; (*this)[0.2980] = -0.65196; (*this)[0.2990] = -0.64798; (*this)[0.3000] = -0.64399; (*this)[0.3010] = -0.64000; (*this)[0.3020] = -0.63602; (*this)[0.3030] = -0.63203; (*this)[0.3040] = -0.62805; (*this)[0.3050] = -0.62406; (*this)[0.3060] = -0.62007; (*this)[0.3070] = -0.61609; (*this)[0.3080] = -0.61210; (*this)[0.3090] = -0.60812; (*this)[0.3100] = -0.60413; (*this)[0.3110] = -0.60014; (*this)[0.3120] = -0.59616; (*this)[0.3130] = -0.59217; (*this)[0.3140] = -0.58819; (*this)[0.3150] = -0.58420; (*this)[0.3160] = -0.58021; (*this)[0.3170] = -0.57623; (*this)[0.3180] = -0.57224; (*this)[0.3190] = -0.56826; (*this)[0.3200] = -0.56427; (*this)[0.3210] = -0.56028; (*this)[0.3220] = -0.55630; (*this)[0.3230] = -0.55231; (*this)[0.3240] = -0.54833; (*this)[0.3250] = -0.54434; (*this)[0.3260] = -0.54035; (*this)[0.3270] = -0.53637; (*this)[0.3280] = -0.53238; (*this)[0.3290] = -0.52840; (*this)[0.3300] = -0.52441; (*this)[0.3310] = -0.52042; (*this)[0.3320] = -0.51644; (*this)[0.3330] = -0.51245; (*this)[0.3340] = -0.50847; (*this)[0.3350] = -0.50476; (*this)[0.3360] = -0.50141; (*this)[0.3370] = -0.49807; (*this)[0.3380] = -0.49472; (*this)[0.3390] = -0.49137; (*this)[0.3400] = -0.48803; (*this)[0.3410] = -0.48468; (*this)[0.3420] = -0.48134; (*this)[0.3430] = -0.47799; (*this)[0.3440] = -0.47464; (*this)[0.3450] = -0.47130; (*this)[0.3460] = -0.46795; (*this)[0.3470] = -0.46460; (*this)[0.3480] = -0.46126; (*this)[0.3490] = -0.45791; (*this)[0.3500] = -0.45457; (*this)[0.3510] = -0.45122; (*this)[0.3520] = -0.44787; (*this)[0.3530] = -0.44453; (*this)[0.3540] = -0.44118; (*this)[0.3550] = -0.43783; (*this)[0.3560] = -0.43449; (*this)[0.3570] = -0.43114; (*this)[0.3580] = -0.42779; (*this)[0.3590] = -0.42445; (*this)[0.3600] = -0.42110; (*this)[0.3610] = -0.41776; (*this)[0.3620] = -0.41441; (*this)[0.3630] = -0.41106; (*this)[0.3640] = -0.40772; (*this)[0.3650] = -0.40437; (*this)[0.3660] = -0.40102; (*this)[0.3670] = -0.39768; (*this)[0.3680] = -0.39433; (*this)[0.3690] = -0.39099; (*this)[0.3700] = -0.38764; (*this)[0.3710] = -0.38429; (*this)[0.3720] = -0.38095; (*this)[0.3730] = -0.37760; (*this)[0.3740] = -0.37425; (*this)[0.3750] = -0.37091; (*this)[0.3760] = -0.36756; (*this)[0.3770] = -0.36422; (*this)[0.3780] = -0.36087; (*this)[0.3790] = -0.35752; (*this)[0.3800] = -0.35418; (*this)[0.3810] = -0.35083; (*this)[0.3820] = -0.34748; (*this)[0.3830] = -0.34414; (*this)[0.3840] = -0.34079; (*this)[0.3850] = -0.33744; (*this)[0.3860] = -0.33410; (*this)[0.3870] = -0.33075; (*this)[0.3880] = -0.32741; (*this)[0.3890] = -0.32406; (*this)[0.3900] = -0.32071; (*this)[0.3910] = -0.31737; (*this)[0.3920] = -0.31402; (*this)[0.3930] = -0.31067; (*this)[0.3940] = -0.30733; (*this)[0.3950] = -0.30398; (*this)[0.3960] = -0.30064; (*this)[0.3970] = -0.29729; (*this)[0.3980] = -0.29394; (*this)[0.3990] = -0.29060; (*this)[0.4000] = -0.28725; (*this)[0.4010] = -0.28390; (*this)[0.4020] = -0.28056; (*this)[0.4030] = -0.27721; (*this)[0.4040] = -0.27386; (*this)[0.4050] = -0.27052; (*this)[0.4060] = -0.26717; (*this)[0.4070] = -0.26383; (*this)[0.4080] = -0.26048; (*this)[0.4090] = -0.25713; (*this)[0.4100] = -0.25379; (*this)[0.4110] = -0.25044; (*this)[0.4120] = -0.24709; (*this)[0.4130] = -0.24375; (*this)[0.4140] = -0.24040; (*this)[0.4150] = -0.23706; (*this)[0.4160] = -0.23371; (*this)[0.4170] = -0.23036; (*this)[0.4180] = -0.22702; (*this)[0.4190] = -0.22367; (*this)[0.4200] = -0.22032; (*this)[0.4210] = -0.21698; (*this)[0.4220] = -0.21363; (*this)[0.4230] = -0.21028; (*this)[0.4240] = -0.20694; (*this)[0.4250] = -0.20359; (*this)[0.4260] = -0.20025; (*this)[0.4270] = -0.19690; (*this)[0.4280] = -0.19355; (*this)[0.4290] = -0.19021; (*this)[0.4300] = -0.18686; (*this)[0.4310] = -0.18351; (*this)[0.4320] = -0.18017; (*this)[0.4330] = -0.17682; (*this)[0.4340] = -0.17348; (*this)[0.4350] = -0.17013; (*this)[0.4360] = -0.16678; (*this)[0.4370] = -0.16344; (*this)[0.4380] = -0.16009; (*this)[0.4390] = -0.15674; (*this)[0.4400] = -0.15340; (*this)[0.4410] = -0.15005; (*this)[0.4420] = -0.14671; (*this)[0.4430] = -0.14336; (*this)[0.4440] = -0.14001; (*this)[0.4450] = -0.13667; (*this)[0.4460] = -0.13332; (*this)[0.4470] = -0.12997; (*this)[0.4480] = -0.12663; (*this)[0.4490] = -0.12328; (*this)[0.4500] = -0.11993; (*this)[0.4510] = -0.11659; (*this)[0.4520] = -0.11324; (*this)[0.4530] = -0.10990; (*this)[0.4540] = -0.10655; (*this)[0.4550] = -0.10320; (*this)[0.4560] = -0.09986; (*this)[0.4570] = -0.09651; (*this)[0.4580] = -0.09316; (*this)[0.4590] = -0.08982; (*this)[0.4600] = -0.08647; (*this)[0.4610] = -0.08313; (*this)[0.4620] = -0.07978; (*this)[0.4630] = -0.07643; (*this)[0.4640] = -0.07309; (*this)[0.4650] = -0.06974; (*this)[0.4660] = -0.06639; (*this)[0.4670] = -0.06305; (*this)[0.4680] = -0.05970; (*this)[0.4690] = -0.05635; (*this)[0.4700] = -0.05301; (*this)[0.4710] = -0.04966; (*this)[0.4720] = -0.04632; (*this)[0.4730] = -0.04297; (*this)[0.4740] = -0.03962; (*this)[0.4750] = -0.03628; (*this)[0.4760] = -0.03293; (*this)[0.4770] = -0.02958; (*this)[0.4780] = -0.02624; (*this)[0.4790] = -0.02289; (*this)[0.4800] = -0.01955; (*this)[0.4810] = -0.01620; (*this)[0.4820] = -0.01285; (*this)[0.4830] = -0.00951; (*this)[0.4840] = -0.00616; (*this)[0.4850] = -0.00282; (*this)[0.4860] = +0.00052; (*this)[0.4870] = +0.00387; (*this)[0.4880] = +0.00721; (*this)[0.4890] = +0.01055; (*this)[0.4900] = +0.01389; (*this)[0.4910] = +0.01724; (*this)[0.4920] = +0.02058; (*this)[0.4930] = +0.02392; (*this)[0.4940] = +0.02727; (*this)[0.4950] = +0.03061; (*this)[0.4960] = +0.03395; (*this)[0.4970] = +0.03729; (*this)[0.4980] = +0.04064; (*this)[0.4990] = +0.04398; (*this)[0.5000] = +0.04732; (*this)[0.5010] = +0.05066; (*this)[0.5020] = +0.05401; (*this)[0.5030] = +0.05735; (*this)[0.5040] = +0.06069; (*this)[0.5050] = +0.06403; (*this)[0.5060] = +0.06738; (*this)[0.5070] = +0.07072; (*this)[0.5080] = +0.07406; (*this)[0.5090] = +0.07740; (*this)[0.5100] = +0.08075; (*this)[0.5110] = +0.08409; (*this)[0.5120] = +0.08743; (*this)[0.5130] = +0.09077; (*this)[0.5140] = +0.09412; (*this)[0.5150] = +0.09746; (*this)[0.5160] = +0.10080; (*this)[0.5170] = +0.10414; (*this)[0.5180] = +0.10749; (*this)[0.5190] = +0.11083; (*this)[0.5200] = +0.11417; (*this)[0.5210] = +0.11751; (*this)[0.5220] = +0.12086; (*this)[0.5230] = +0.12420; (*this)[0.5240] = +0.12754; (*this)[0.5250] = +0.13088; (*this)[0.5260] = +0.13423; (*this)[0.5270] = +0.13757; (*this)[0.5280] = +0.14091; (*this)[0.5290] = +0.14425; (*this)[0.5300] = +0.14760; (*this)[0.5310] = +0.15094; (*this)[0.5320] = +0.15428; (*this)[0.5330] = +0.15762; (*this)[0.5340] = +0.16097; (*this)[0.5350] = +0.16431; (*this)[0.5360] = +0.16765; (*this)[0.5370] = +0.17099; (*this)[0.5380] = +0.17434; (*this)[0.5390] = +0.17768; (*this)[0.5400] = +0.18102; (*this)[0.5410] = +0.18436; (*this)[0.5420] = +0.18771; (*this)[0.5430] = +0.19105; (*this)[0.5440] = +0.19439; (*this)[0.5450] = +0.19773; (*this)[0.5460] = +0.20108; (*this)[0.5470] = +0.20442; (*this)[0.5480] = +0.20776; (*this)[0.5490] = +0.21110; (*this)[0.5500] = +0.21445; (*this)[0.5510] = +0.21779; (*this)[0.5520] = +0.22113; (*this)[0.5530] = +0.22447; (*this)[0.5540] = +0.22782; (*this)[0.5550] = +0.23116; (*this)[0.5560] = +0.23450; (*this)[0.5570] = +0.23784; (*this)[0.5580] = +0.24119; (*this)[0.5590] = +0.24453; (*this)[0.5600] = +0.24787; (*this)[0.5610] = +0.25121; (*this)[0.5620] = +0.25456; (*this)[0.5630] = +0.25790; (*this)[0.5640] = +0.26124; (*this)[0.5650] = +0.26458; (*this)[0.5660] = +0.26793; (*this)[0.5670] = +0.27127; (*this)[0.5680] = +0.27461; (*this)[0.5690] = +0.27795; (*this)[0.5700] = +0.28130; (*this)[0.5710] = +0.28464; (*this)[0.5720] = +0.28798; (*this)[0.5730] = +0.29132; (*this)[0.5740] = +0.29467; (*this)[0.5750] = +0.29801; (*this)[0.5760] = +0.30135; (*this)[0.5770] = +0.30469; (*this)[0.5780] = +0.30804; (*this)[0.5790] = +0.31138; (*this)[0.5800] = +0.31472; (*this)[0.5810] = +0.31806; (*this)[0.5820] = +0.32141; (*this)[0.5830] = +0.32475; (*this)[0.5840] = +0.32809; (*this)[0.5850] = +0.33143; (*this)[0.5860] = +0.33478; (*this)[0.5870] = +0.33812; (*this)[0.5880] = +0.34146; (*this)[0.5890] = +0.34480; (*this)[0.5900] = +0.34815; (*this)[0.5910] = +0.35149; (*this)[0.5920] = +0.35483; (*this)[0.5930] = +0.35817; (*this)[0.5940] = +0.36152; (*this)[0.5950] = +0.36486; (*this)[0.5960] = +0.36820; (*this)[0.5970] = +0.37155; (*this)[0.5980] = +0.37489; (*this)[0.5990] = +0.37823; (*this)[0.6000] = +0.38157; (*this)[0.6010] = +0.38492; (*this)[0.6020] = +0.38826; (*this)[0.6030] = +0.39160; (*this)[0.6040] = +0.39494; (*this)[0.6050] = +0.39829; (*this)[0.6060] = +0.40163; (*this)[0.6070] = +0.40497; (*this)[0.6080] = +0.40831; (*this)[0.6090] = +0.41166; (*this)[0.6100] = +0.41500; (*this)[0.6110] = +0.41834; (*this)[0.6120] = +0.42168; (*this)[0.6130] = +0.42503; (*this)[0.6140] = +0.42837; (*this)[0.6150] = +0.43171; (*this)[0.6160] = +0.43505; (*this)[0.6170] = +0.43840; (*this)[0.6180] = +0.44174; (*this)[0.6190] = +0.44508; (*this)[0.6200] = +0.44842; (*this)[0.6210] = +0.45177; (*this)[0.6220] = +0.45511; (*this)[0.6230] = +0.45845; (*this)[0.6240] = +0.46179; (*this)[0.6250] = +0.46514; (*this)[0.6260] = +0.46848; (*this)[0.6270] = +0.47182; (*this)[0.6280] = +0.47516; (*this)[0.6290] = +0.47851; (*this)[0.6300] = +0.48185; (*this)[0.6310] = +0.48519; (*this)[0.6320] = +0.48853; (*this)[0.6330] = +0.49188; (*this)[0.6340] = +0.49551; (*this)[0.6350] = +0.49953; (*this)[0.6360] = +0.50355; (*this)[0.6370] = +0.50757; (*this)[0.6380] = +0.51158; (*this)[0.6390] = +0.51560; (*this)[0.6400] = +0.51962; (*this)[0.6410] = +0.52364; (*this)[0.6420] = +0.52766; (*this)[0.6430] = +0.53168; (*this)[0.6440] = +0.53570; (*this)[0.6450] = +0.53971; (*this)[0.6460] = +0.54373; (*this)[0.6470] = +0.54775; (*this)[0.6480] = +0.55177; (*this)[0.6490] = +0.55579; (*this)[0.6500] = +0.55981; (*this)[0.6510] = +0.56383; (*this)[0.6520] = +0.56784; (*this)[0.6530] = +0.57186; (*this)[0.6540] = +0.57588; (*this)[0.6550] = +0.57990; (*this)[0.6560] = +0.58392; (*this)[0.6570] = +0.58794; (*this)[0.6580] = +0.59196; (*this)[0.6590] = +0.59597; (*this)[0.6600] = +0.59999; (*this)[0.6610] = +0.60401; (*this)[0.6620] = +0.60803; (*this)[0.6630] = +0.61205; (*this)[0.6640] = +0.61607; (*this)[0.6650] = +0.62008; (*this)[0.6660] = +0.62410; (*this)[0.6670] = +0.62812; (*this)[0.6680] = +0.63214; (*this)[0.6690] = +0.63616; (*this)[0.6700] = +0.64018; (*this)[0.6710] = +0.64420; (*this)[0.6720] = +0.64821; (*this)[0.6730] = +0.65223; (*this)[0.6740] = +0.65625; (*this)[0.6750] = +0.66027; (*this)[0.6760] = +0.66429; (*this)[0.6770] = +0.66831; (*this)[0.6780] = +0.67233; (*this)[0.6790] = +0.67634; (*this)[0.6800] = +0.68036; (*this)[0.6810] = +0.68438; (*this)[0.6820] = +0.68840; (*this)[0.6830] = +0.69242; (*this)[0.6840] = +0.69644; (*this)[0.6850] = +0.70046; (*this)[0.6860] = +0.70447; (*this)[0.6870] = +0.70849; (*this)[0.6880] = +0.71251; (*this)[0.6890] = +0.71653; (*this)[0.6900] = +0.72055; (*this)[0.6910] = +0.72457; (*this)[0.6920] = +0.72859; (*this)[0.6930] = +0.73260; (*this)[0.6940] = +0.73662; (*this)[0.6950] = +0.74064; (*this)[0.6960] = +0.74466; (*this)[0.6970] = +0.74868; (*this)[0.6980] = +0.75270; (*this)[0.6990] = +0.75671; (*this)[0.7000] = +0.76073; (*this)[0.7010] = +0.76475; (*this)[0.7020] = +0.76877; (*this)[0.7030] = +0.77279; (*this)[0.7040] = +0.77681; (*this)[0.7050] = +0.78083; (*this)[0.7060] = +0.78484; (*this)[0.7070] = +0.78886; (*this)[0.7080] = +0.79288; (*this)[0.7090] = +0.79690; (*this)[0.7100] = +0.80092; (*this)[0.7110] = +0.80494; (*this)[0.7120] = +0.80896; (*this)[0.7130] = +0.81297; (*this)[0.7140] = +0.81699; (*this)[0.7150] = +0.82101; (*this)[0.7160] = +0.82503; (*this)[0.7170] = +0.82905; (*this)[0.7180] = +0.83307; (*this)[0.7190] = +0.83709; (*this)[0.7200] = +0.84110; (*this)[0.7210] = +0.84512; (*this)[0.7220] = +0.84914; (*this)[0.7230] = +0.85316; (*this)[0.7240] = +0.85718; (*this)[0.7250] = +0.86120; (*this)[0.7260] = +0.86522; (*this)[0.7270] = +0.86923; (*this)[0.7280] = +0.87325; (*this)[0.7290] = +0.87727; (*this)[0.7300] = +0.88129; (*this)[0.7310] = +0.88531; (*this)[0.7320] = +0.88933; (*this)[0.7330] = +0.89335; (*this)[0.7340] = +0.89736; (*this)[0.7350] = +0.90138; (*this)[0.7360] = +0.90540; (*this)[0.7370] = +0.90942; (*this)[0.7380] = +0.91344; (*this)[0.7390] = +0.91746; (*this)[0.7400] = +0.92147; (*this)[0.7410] = +0.92549; (*this)[0.7420] = +0.92951; (*this)[0.7430] = +0.93353; (*this)[0.7440] = +0.93755; (*this)[0.7450] = +0.94157; (*this)[0.7460] = +0.94559; (*this)[0.7470] = +0.94960; (*this)[0.7480] = +0.95362; (*this)[0.7490] = +0.95764; (*this)[0.7500] = +0.96166; (*this)[0.7510] = +0.96568; (*this)[0.7520] = +0.96970; (*this)[0.7530] = +0.97372; (*this)[0.7540] = +0.97773; (*this)[0.7550] = +0.98175; (*this)[0.7560] = +0.98577; (*this)[0.7570] = +0.98979; (*this)[0.7580] = +0.99382; (*this)[0.7590] = +0.99949; (*this)[0.7600] = +1.00517; (*this)[0.7610] = +1.01084; (*this)[0.7620] = +1.01651; (*this)[0.7630] = +1.02218; (*this)[0.7640] = +1.02786; (*this)[0.7650] = +1.03353; (*this)[0.7660] = +1.03920; (*this)[0.7670] = +1.04487; (*this)[0.7680] = +1.05055; (*this)[0.7690] = +1.05622; (*this)[0.7700] = +1.06189; (*this)[0.7710] = +1.06756; (*this)[0.7720] = +1.07324; (*this)[0.7730] = +1.07891; (*this)[0.7740] = +1.08458; (*this)[0.7750] = +1.09025; (*this)[0.7760] = +1.09593; (*this)[0.7770] = +1.10160; (*this)[0.7780] = +1.10727; (*this)[0.7790] = +1.11294; (*this)[0.7800] = +1.11862; (*this)[0.7810] = +1.12429; (*this)[0.7820] = +1.12996; (*this)[0.7830] = +1.13563; (*this)[0.7840] = +1.14131; (*this)[0.7850] = +1.14698; (*this)[0.7860] = +1.15265; (*this)[0.7870] = +1.15832; (*this)[0.7880] = +1.16400; (*this)[0.7890] = +1.16967; (*this)[0.7900] = +1.17534; (*this)[0.7910] = +1.18101; (*this)[0.7920] = +1.18669; (*this)[0.7930] = +1.19236; (*this)[0.7940] = +1.19803; (*this)[0.7950] = +1.20370; (*this)[0.7960] = +1.20938; (*this)[0.7970] = +1.21505; (*this)[0.7980] = +1.22072; (*this)[0.7990] = +1.22639; (*this)[0.8000] = +1.23207; (*this)[0.8010] = +1.23774; (*this)[0.8020] = +1.24341; (*this)[0.8030] = +1.24908; (*this)[0.8040] = +1.25476; (*this)[0.8050] = +1.26043; (*this)[0.8060] = +1.26610; (*this)[0.8070] = +1.27177; (*this)[0.8080] = +1.27745; (*this)[0.8090] = +1.28312; (*this)[0.8100] = +1.28879; (*this)[0.8110] = +1.29446; (*this)[0.8120] = +1.30014; (*this)[0.8130] = +1.30581; (*this)[0.8140] = +1.31148; (*this)[0.8150] = +1.31715; (*this)[0.8160] = +1.32283; (*this)[0.8170] = +1.32850; (*this)[0.8180] = +1.33417; (*this)[0.8190] = +1.33984; (*this)[0.8200] = +1.34552; (*this)[0.8210] = +1.35119; (*this)[0.8220] = +1.35686; (*this)[0.8230] = +1.36253; (*this)[0.8240] = +1.36821; (*this)[0.8250] = +1.37388; (*this)[0.8260] = +1.37955; (*this)[0.8270] = +1.38522; (*this)[0.8280] = +1.39090; (*this)[0.8290] = +1.39657; (*this)[0.8300] = +1.40224; (*this)[0.8310] = +1.40791; (*this)[0.8320] = +1.41359; (*this)[0.8330] = +1.41926; (*this)[0.8340] = +1.42493; (*this)[0.8350] = +1.43060; (*this)[0.8360] = +1.43628; (*this)[0.8370] = +1.44195; (*this)[0.8380] = +1.44762; (*this)[0.8390] = +1.45329; (*this)[0.8400] = +1.45897; (*this)[0.8410] = +1.46464; (*this)[0.8420] = +1.47031; (*this)[0.8430] = +1.47598; (*this)[0.8440] = +1.48166; (*this)[0.8450] = +1.48733; (*this)[0.8460] = +1.49300; (*this)[0.8470] = +1.50169; (*this)[0.8480] = +1.51085; (*this)[0.8490] = +1.52001; (*this)[0.8500] = +1.52917; (*this)[0.8510] = +1.53833; (*this)[0.8520] = +1.54749; (*this)[0.8530] = +1.55665; (*this)[0.8540] = +1.56581; (*this)[0.8550] = +1.57497; (*this)[0.8560] = +1.58413; (*this)[0.8570] = +1.59329; (*this)[0.8580] = +1.60245; (*this)[0.8590] = +1.61161; (*this)[0.8600] = +1.62076; (*this)[0.8610] = +1.62992; (*this)[0.8620] = +1.63908; (*this)[0.8630] = +1.64824; (*this)[0.8640] = +1.65740; (*this)[0.8650] = +1.66656; (*this)[0.8660] = +1.67572; (*this)[0.8670] = +1.68488; (*this)[0.8680] = +1.69404; (*this)[0.8690] = +1.70320; (*this)[0.8700] = +1.71236; (*this)[0.8710] = +1.72152; (*this)[0.8720] = +1.73068; (*this)[0.8730] = +1.73984; (*this)[0.8740] = +1.74900; (*this)[0.8750] = +1.75816; (*this)[0.8760] = +1.76732; (*this)[0.8770] = +1.77648; (*this)[0.8780] = +1.78564; (*this)[0.8790] = +1.79480; (*this)[0.8800] = +1.80396; (*this)[0.8810] = +1.81312; (*this)[0.8820] = +1.82228; (*this)[0.8830] = +1.83144; (*this)[0.8840] = +1.84060; (*this)[0.8850] = +1.84976; (*this)[0.8860] = +1.85892; (*this)[0.8870] = +1.86808; (*this)[0.8880] = +1.87724; (*this)[0.8890] = +1.88640; (*this)[0.8900] = +1.89556; (*this)[0.8910] = +1.90472; (*this)[0.8920] = +1.91388; (*this)[0.8930] = +1.92304; (*this)[0.8940] = +1.93220; (*this)[0.8950] = +1.94136; (*this)[0.8960] = +1.95052; (*this)[0.8970] = +1.95968; (*this)[0.8980] = +1.96884; (*this)[0.8990] = +1.97800; (*this)[0.9000] = +1.98716; (*this)[0.9010] = +1.99811; (*this)[0.9020] = +2.01374; (*this)[0.9030] = +2.02937; (*this)[0.9040] = +2.04500; (*this)[0.9050] = +2.06062; (*this)[0.9060] = +2.07625; (*this)[0.9070] = +2.09188; (*this)[0.9080] = +2.10751; (*this)[0.9090] = +2.12313; (*this)[0.9100] = +2.13876; (*this)[0.9110] = +2.15439; (*this)[0.9120] = +2.17002; (*this)[0.9130] = +2.18564; (*this)[0.9140] = +2.20127; (*this)[0.9150] = +2.21690; (*this)[0.9160] = +2.23253; (*this)[0.9170] = +2.24815; (*this)[0.9180] = +2.26378; (*this)[0.9190] = +2.27941; (*this)[0.9200] = +2.29504; (*this)[0.9210] = +2.31066; (*this)[0.9220] = +2.32629; (*this)[0.9230] = +2.34192; (*this)[0.9240] = +2.35755; (*this)[0.9250] = +2.37317; (*this)[0.9260] = +2.38880; (*this)[0.9270] = +2.40443; (*this)[0.9280] = +2.42006; (*this)[0.9290] = +2.43568; (*this)[0.9300] = +2.45131; (*this)[0.9310] = +2.46694; (*this)[0.9320] = +2.48256; (*this)[0.9330] = +2.50134; (*this)[0.9340] = +2.52812; (*this)[0.9350] = +2.55490; (*this)[0.9360] = +2.58168; (*this)[0.9370] = +2.60845; (*this)[0.9380] = +2.63523; (*this)[0.9390] = +2.66201; (*this)[0.9400] = +2.68879; (*this)[0.9410] = +2.71556; (*this)[0.9420] = +2.74234; (*this)[0.9430] = +2.76912; (*this)[0.9440] = +2.79590; (*this)[0.9450] = +2.82267; (*this)[0.9460] = +2.84945; (*this)[0.9470] = +2.87623; (*this)[0.9480] = +2.90300; (*this)[0.9490] = +2.92978; (*this)[0.9500] = +2.95656; (*this)[0.9510] = +2.98334; (*this)[0.9520] = +3.02170; (*this)[0.9530] = +3.06746; (*this)[0.9540] = +3.11322; (*this)[0.9550] = +3.15898; (*this)[0.9560] = +3.20473; (*this)[0.9570] = +3.25049; (*this)[0.9580] = +3.29625; (*this)[0.9590] = +3.34201; (*this)[0.9600] = +3.38777; (*this)[0.9610] = +3.43353; (*this)[0.9620] = +3.47929; (*this)[0.9630] = +3.55278; (*this)[0.9640] = +3.63912; (*this)[0.9650] = +3.72546; (*this)[0.9660] = +3.81179; (*this)[0.9670] = +3.89813; (*this)[0.9680] = +3.98446; (*this)[0.9690] = +4.14328; (*this)[0.9700] = +4.31086; (*this)[0.9710] = +4.47843; (*this)[0.9720] = +4.73980; (*this)[0.9730] = +5.01524; (*this)[0.9740] = +5.36041; (*this)[0.9750] = +5.75069; (*this)[0.9760] = +6.21713; (*this)[0.9770] = +6.82868; (*this)[0.9780] = +7.72171; (*this)[0.9790] = +9.08313; (*this)[0.9800] = +10.98762; (*this)[0.9810] = +13.07817; (*this)[0.9820] = +14.92995; (*this)[0.9830] = +16.60067; (*this)[0.9840] = +18.19405; (*this)[0.9850] = +19.78008; (*this)[0.9860] = +21.38155; (*this)[0.9870] = +22.87504; (*this)[0.9880] = +24.18572; (*this)[0.9890] = +25.30416; (*this)[0.9900] = +26.28021; (*this)[0.9910] = +27.17982; (*this)[0.9920] = +28.06512; (*this)[0.9930] = +28.97787; (*this)[0.9940] = +29.96064; (*this)[0.9950] = +31.07240; (*this)[0.9960] = +32.46545; (*this)[0.9970] = +34.45872; (*this)[0.9980] = +38.53662; (*this)[0.9990] = +48.45756; (*this)[1.0000] = +92.36217; compile(); } }; /** * Implementation to generate PMT transition times based on measurements. */ struct JTransitionTimeGenerator41 : public JTransitionTimeGenerator_t { /** * Default constructor. */ JTransitionTimeGenerator41() { // produced by JLegolas.cc (*this)[0.0000] = -19.53307; (*this)[0.0010] = -4.98740; (*this)[0.0020] = -4.52452; (*this)[0.0030] = -4.34753; (*this)[0.0040] = -4.17054; (*this)[0.0050] = -4.01672; (*this)[0.0060] = -3.94347; (*this)[0.0070] = -3.87022; (*this)[0.0080] = -3.79697; (*this)[0.0090] = -3.72372; (*this)[0.0100] = -3.65047; (*this)[0.0110] = -3.57722; (*this)[0.0120] = -3.51952; (*this)[0.0130] = -3.48539; (*this)[0.0140] = -3.45127; (*this)[0.0150] = -3.41714; (*this)[0.0160] = -3.38302; (*this)[0.0170] = -3.34889; (*this)[0.0180] = -3.31477; (*this)[0.0190] = -3.28064; (*this)[0.0200] = -3.24651; (*this)[0.0210] = -3.21239; (*this)[0.0220] = -3.17826; (*this)[0.0230] = -3.14414; (*this)[0.0240] = -3.11001; (*this)[0.0250] = -3.07589; (*this)[0.0260] = -3.04176; (*this)[0.0270] = -3.01935; (*this)[0.0280] = -3.00095; (*this)[0.0290] = -2.98254; (*this)[0.0300] = -2.96413; (*this)[0.0310] = -2.94573; (*this)[0.0320] = -2.92732; (*this)[0.0330] = -2.90891; (*this)[0.0340] = -2.89051; (*this)[0.0350] = -2.87210; (*this)[0.0360] = -2.85369; (*this)[0.0370] = -2.83529; (*this)[0.0380] = -2.81688; (*this)[0.0390] = -2.79847; (*this)[0.0400] = -2.78007; (*this)[0.0410] = -2.76166; (*this)[0.0420] = -2.74325; (*this)[0.0430] = -2.72485; (*this)[0.0440] = -2.70644; (*this)[0.0450] = -2.68803; (*this)[0.0460] = -2.66963; (*this)[0.0470] = -2.65122; (*this)[0.0480] = -2.63281; (*this)[0.0490] = -2.61441; (*this)[0.0500] = -2.59600; (*this)[0.0510] = -2.57759; (*this)[0.0520] = -2.55919; (*this)[0.0530] = -2.54078; (*this)[0.0540] = -2.52649; (*this)[0.0550] = -2.51518; (*this)[0.0560] = -2.50386; (*this)[0.0570] = -2.49254; (*this)[0.0580] = -2.48123; (*this)[0.0590] = -2.46991; (*this)[0.0600] = -2.45859; (*this)[0.0610] = -2.44728; (*this)[0.0620] = -2.43596; (*this)[0.0630] = -2.42465; (*this)[0.0640] = -2.41333; (*this)[0.0650] = -2.40201; (*this)[0.0660] = -2.39070; (*this)[0.0670] = -2.37938; (*this)[0.0680] = -2.36806; (*this)[0.0690] = -2.35675; (*this)[0.0700] = -2.34543; (*this)[0.0710] = -2.33411; (*this)[0.0720] = -2.32280; (*this)[0.0730] = -2.31148; (*this)[0.0740] = -2.30016; (*this)[0.0750] = -2.28885; (*this)[0.0760] = -2.27753; (*this)[0.0770] = -2.26622; (*this)[0.0780] = -2.25490; (*this)[0.0790] = -2.24358; (*this)[0.0800] = -2.23227; (*this)[0.0810] = -2.22095; (*this)[0.0820] = -2.20963; (*this)[0.0830] = -2.19832; (*this)[0.0840] = -2.18700; (*this)[0.0850] = -2.17568; (*this)[0.0860] = -2.16437; (*this)[0.0870] = -2.15305; (*this)[0.0880] = -2.14173; (*this)[0.0890] = -2.13042; (*this)[0.0900] = -2.11910; (*this)[0.0910] = -2.10779; (*this)[0.0920] = -2.09647; (*this)[0.0930] = -2.08515; (*this)[0.0940] = -2.07384; (*this)[0.0950] = -2.06252; (*this)[0.0960] = -2.05120; (*this)[0.0970] = -2.03989; (*this)[0.0980] = -2.02997; (*this)[0.0990] = -2.02217; (*this)[0.1000] = -2.01437; (*this)[0.1010] = -2.00658; (*this)[0.1020] = -1.99878; (*this)[0.1030] = -1.99098; (*this)[0.1040] = -1.98318; (*this)[0.1050] = -1.97538; (*this)[0.1060] = -1.96759; (*this)[0.1070] = -1.95979; (*this)[0.1080] = -1.95199; (*this)[0.1090] = -1.94419; (*this)[0.1100] = -1.93639; (*this)[0.1110] = -1.92860; (*this)[0.1120] = -1.92080; (*this)[0.1130] = -1.91300; (*this)[0.1140] = -1.90520; (*this)[0.1150] = -1.89740; (*this)[0.1160] = -1.88961; (*this)[0.1170] = -1.88181; (*this)[0.1180] = -1.87401; (*this)[0.1190] = -1.86621; (*this)[0.1200] = -1.85841; (*this)[0.1210] = -1.85062; (*this)[0.1220] = -1.84282; (*this)[0.1230] = -1.83502; (*this)[0.1240] = -1.82722; (*this)[0.1250] = -1.81942; (*this)[0.1260] = -1.81163; (*this)[0.1270] = -1.80383; (*this)[0.1280] = -1.79603; (*this)[0.1290] = -1.78823; (*this)[0.1300] = -1.78043; (*this)[0.1310] = -1.77264; (*this)[0.1320] = -1.76484; (*this)[0.1330] = -1.75704; (*this)[0.1340] = -1.74924; (*this)[0.1350] = -1.74145; (*this)[0.1360] = -1.73365; (*this)[0.1370] = -1.72585; (*this)[0.1380] = -1.71805; (*this)[0.1390] = -1.71025; (*this)[0.1400] = -1.70246; (*this)[0.1410] = -1.69466; (*this)[0.1420] = -1.68686; (*this)[0.1430] = -1.67906; (*this)[0.1440] = -1.67126; (*this)[0.1450] = -1.66347; (*this)[0.1460] = -1.65567; (*this)[0.1470] = -1.64787; (*this)[0.1480] = -1.64007; (*this)[0.1490] = -1.63227; (*this)[0.1500] = -1.62448; (*this)[0.1510] = -1.61668; (*this)[0.1520] = -1.60888; (*this)[0.1530] = -1.60108; (*this)[0.1540] = -1.59328; (*this)[0.1550] = -1.58549; (*this)[0.1560] = -1.57769; (*this)[0.1570] = -1.56989; (*this)[0.1580] = -1.56209; (*this)[0.1590] = -1.55429; (*this)[0.1600] = -1.54650; (*this)[0.1610] = -1.53870; (*this)[0.1620] = -1.53145; (*this)[0.1630] = -1.52563; (*this)[0.1640] = -1.51981; (*this)[0.1650] = -1.51399; (*this)[0.1660] = -1.50817; (*this)[0.1670] = -1.50235; (*this)[0.1680] = -1.49653; (*this)[0.1690] = -1.49071; (*this)[0.1700] = -1.48489; (*this)[0.1710] = -1.47907; (*this)[0.1720] = -1.47325; (*this)[0.1730] = -1.46743; (*this)[0.1740] = -1.46162; (*this)[0.1750] = -1.45580; (*this)[0.1760] = -1.44998; (*this)[0.1770] = -1.44416; (*this)[0.1780] = -1.43834; (*this)[0.1790] = -1.43252; (*this)[0.1800] = -1.42670; (*this)[0.1810] = -1.42088; (*this)[0.1820] = -1.41506; (*this)[0.1830] = -1.40924; (*this)[0.1840] = -1.40342; (*this)[0.1850] = -1.39760; (*this)[0.1860] = -1.39178; (*this)[0.1870] = -1.38596; (*this)[0.1880] = -1.38014; (*this)[0.1890] = -1.37432; (*this)[0.1900] = -1.36850; (*this)[0.1910] = -1.36268; (*this)[0.1920] = -1.35686; (*this)[0.1930] = -1.35104; (*this)[0.1940] = -1.34522; (*this)[0.1950] = -1.33940; (*this)[0.1960] = -1.33358; (*this)[0.1970] = -1.32776; (*this)[0.1980] = -1.32194; (*this)[0.1990] = -1.31612; (*this)[0.2000] = -1.31030; (*this)[0.2010] = -1.30448; (*this)[0.2020] = -1.29866; (*this)[0.2030] = -1.29285; (*this)[0.2040] = -1.28703; (*this)[0.2050] = -1.28121; (*this)[0.2060] = -1.27539; (*this)[0.2070] = -1.26957; (*this)[0.2080] = -1.26375; (*this)[0.2090] = -1.25793; (*this)[0.2100] = -1.25211; (*this)[0.2110] = -1.24629; (*this)[0.2120] = -1.24047; (*this)[0.2130] = -1.23465; (*this)[0.2140] = -1.22883; (*this)[0.2150] = -1.22301; (*this)[0.2160] = -1.21719; (*this)[0.2170] = -1.21137; (*this)[0.2180] = -1.20555; (*this)[0.2190] = -1.19973; (*this)[0.2200] = -1.19391; (*this)[0.2210] = -1.18809; (*this)[0.2220] = -1.18227; (*this)[0.2230] = -1.17645; (*this)[0.2240] = -1.17063; (*this)[0.2250] = -1.16481; (*this)[0.2260] = -1.15899; (*this)[0.2270] = -1.15317; (*this)[0.2280] = -1.14735; (*this)[0.2290] = -1.14153; (*this)[0.2300] = -1.13571; (*this)[0.2310] = -1.12989; (*this)[0.2320] = -1.12408; (*this)[0.2330] = -1.11826; (*this)[0.2340] = -1.11244; (*this)[0.2350] = -1.10662; (*this)[0.2360] = -1.10080; (*this)[0.2370] = -1.09498; (*this)[0.2380] = -1.08916; (*this)[0.2390] = -1.08334; (*this)[0.2400] = -1.07752; (*this)[0.2410] = -1.07170; (*this)[0.2420] = -1.06588; (*this)[0.2430] = -1.06006; (*this)[0.2440] = -1.05424; (*this)[0.2450] = -1.04842; (*this)[0.2460] = -1.04260; (*this)[0.2470] = -1.03678; (*this)[0.2480] = -1.03134; (*this)[0.2490] = -1.02659; (*this)[0.2500] = -1.02183; (*this)[0.2510] = -1.01707; (*this)[0.2520] = -1.01231; (*this)[0.2530] = -1.00755; (*this)[0.2540] = -1.00279; (*this)[0.2550] = -0.99803; (*this)[0.2560] = -0.99327; (*this)[0.2570] = -0.98851; (*this)[0.2580] = -0.98375; (*this)[0.2590] = -0.97899; (*this)[0.2600] = -0.97423; (*this)[0.2610] = -0.96947; (*this)[0.2620] = -0.96471; (*this)[0.2630] = -0.95995; (*this)[0.2640] = -0.95520; (*this)[0.2650] = -0.95044; (*this)[0.2660] = -0.94568; (*this)[0.2670] = -0.94092; (*this)[0.2680] = -0.93616; (*this)[0.2690] = -0.93140; (*this)[0.2700] = -0.92664; (*this)[0.2710] = -0.92188; (*this)[0.2720] = -0.91712; (*this)[0.2730] = -0.91236; (*this)[0.2740] = -0.90760; (*this)[0.2750] = -0.90284; (*this)[0.2760] = -0.89808; (*this)[0.2770] = -0.89332; (*this)[0.2780] = -0.88856; (*this)[0.2790] = -0.88381; (*this)[0.2800] = -0.87905; (*this)[0.2810] = -0.87429; (*this)[0.2820] = -0.86953; (*this)[0.2830] = -0.86477; (*this)[0.2840] = -0.86001; (*this)[0.2850] = -0.85525; (*this)[0.2860] = -0.85049; (*this)[0.2870] = -0.84573; (*this)[0.2880] = -0.84097; (*this)[0.2890] = -0.83621; (*this)[0.2900] = -0.83145; (*this)[0.2910] = -0.82669; (*this)[0.2920] = -0.82193; (*this)[0.2930] = -0.81717; (*this)[0.2940] = -0.81242; (*this)[0.2950] = -0.80766; (*this)[0.2960] = -0.80290; (*this)[0.2970] = -0.79814; (*this)[0.2980] = -0.79338; (*this)[0.2990] = -0.78862; (*this)[0.3000] = -0.78386; (*this)[0.3010] = -0.77910; (*this)[0.3020] = -0.77434; (*this)[0.3030] = -0.76958; (*this)[0.3040] = -0.76482; (*this)[0.3050] = -0.76006; (*this)[0.3060] = -0.75530; (*this)[0.3070] = -0.75054; (*this)[0.3080] = -0.74578; (*this)[0.3090] = -0.74103; (*this)[0.3100] = -0.73627; (*this)[0.3110] = -0.73151; (*this)[0.3120] = -0.72675; (*this)[0.3130] = -0.72199; (*this)[0.3140] = -0.71723; (*this)[0.3150] = -0.71247; (*this)[0.3160] = -0.70771; (*this)[0.3170] = -0.70295; (*this)[0.3180] = -0.69819; (*this)[0.3190] = -0.69343; (*this)[0.3200] = -0.68867; (*this)[0.3210] = -0.68391; (*this)[0.3220] = -0.67915; (*this)[0.3230] = -0.67439; (*this)[0.3240] = -0.66964; (*this)[0.3250] = -0.66488; (*this)[0.3260] = -0.66012; (*this)[0.3270] = -0.65536; (*this)[0.3280] = -0.65060; (*this)[0.3290] = -0.64584; (*this)[0.3300] = -0.64108; (*this)[0.3310] = -0.63632; (*this)[0.3320] = -0.63156; (*this)[0.3330] = -0.62680; (*this)[0.3340] = -0.62204; (*this)[0.3350] = -0.61728; (*this)[0.3360] = -0.61252; (*this)[0.3370] = -0.60776; (*this)[0.3380] = -0.60300; (*this)[0.3390] = -0.59825; (*this)[0.3400] = -0.59349; (*this)[0.3410] = -0.58873; (*this)[0.3420] = -0.58397; (*this)[0.3430] = -0.57921; (*this)[0.3440] = -0.57445; (*this)[0.3450] = -0.56969; (*this)[0.3460] = -0.56493; (*this)[0.3470] = -0.56017; (*this)[0.3480] = -0.55541; (*this)[0.3490] = -0.55065; (*this)[0.3500] = -0.54589; (*this)[0.3510] = -0.54113; (*this)[0.3520] = -0.53637; (*this)[0.3530] = -0.53174; (*this)[0.3540] = -0.52741; (*this)[0.3550] = -0.52307; (*this)[0.3560] = -0.51873; (*this)[0.3570] = -0.51439; (*this)[0.3580] = -0.51005; (*this)[0.3590] = -0.50572; (*this)[0.3600] = -0.50138; (*this)[0.3610] = -0.49704; (*this)[0.3620] = -0.49270; (*this)[0.3630] = -0.48837; (*this)[0.3640] = -0.48403; (*this)[0.3650] = -0.47969; (*this)[0.3660] = -0.47535; (*this)[0.3670] = -0.47102; (*this)[0.3680] = -0.46668; (*this)[0.3690] = -0.46234; (*this)[0.3700] = -0.45800; (*this)[0.3710] = -0.45366; (*this)[0.3720] = -0.44933; (*this)[0.3730] = -0.44499; (*this)[0.3740] = -0.44065; (*this)[0.3750] = -0.43631; (*this)[0.3760] = -0.43198; (*this)[0.3770] = -0.42764; (*this)[0.3780] = -0.42330; (*this)[0.3790] = -0.41896; (*this)[0.3800] = -0.41462; (*this)[0.3810] = -0.41029; (*this)[0.3820] = -0.40595; (*this)[0.3830] = -0.40161; (*this)[0.3840] = -0.39727; (*this)[0.3850] = -0.39294; (*this)[0.3860] = -0.38860; (*this)[0.3870] = -0.38426; (*this)[0.3880] = -0.37992; (*this)[0.3890] = -0.37558; (*this)[0.3900] = -0.37125; (*this)[0.3910] = -0.36691; (*this)[0.3920] = -0.36257; (*this)[0.3930] = -0.35823; (*this)[0.3940] = -0.35390; (*this)[0.3950] = -0.34956; (*this)[0.3960] = -0.34522; (*this)[0.3970] = -0.34088; (*this)[0.3980] = -0.33655; (*this)[0.3990] = -0.33221; (*this)[0.4000] = -0.32787; (*this)[0.4010] = -0.32353; (*this)[0.4020] = -0.31919; (*this)[0.4030] = -0.31486; (*this)[0.4040] = -0.31052; (*this)[0.4050] = -0.30618; (*this)[0.4060] = -0.30184; (*this)[0.4070] = -0.29751; (*this)[0.4080] = -0.29317; (*this)[0.4090] = -0.28883; (*this)[0.4100] = -0.28449; (*this)[0.4110] = -0.28015; (*this)[0.4120] = -0.27582; (*this)[0.4130] = -0.27148; (*this)[0.4140] = -0.26714; (*this)[0.4150] = -0.26280; (*this)[0.4160] = -0.25847; (*this)[0.4170] = -0.25413; (*this)[0.4180] = -0.24979; (*this)[0.4190] = -0.24545; (*this)[0.4200] = -0.24112; (*this)[0.4210] = -0.23678; (*this)[0.4220] = -0.23244; (*this)[0.4230] = -0.22810; (*this)[0.4240] = -0.22376; (*this)[0.4250] = -0.21943; (*this)[0.4260] = -0.21509; (*this)[0.4270] = -0.21075; (*this)[0.4280] = -0.20641; (*this)[0.4290] = -0.20208; (*this)[0.4300] = -0.19774; (*this)[0.4310] = -0.19340; (*this)[0.4320] = -0.18906; (*this)[0.4330] = -0.18472; (*this)[0.4340] = -0.18039; (*this)[0.4350] = -0.17605; (*this)[0.4360] = -0.17171; (*this)[0.4370] = -0.16737; (*this)[0.4380] = -0.16304; (*this)[0.4390] = -0.15870; (*this)[0.4400] = -0.15436; (*this)[0.4410] = -0.15002; (*this)[0.4420] = -0.14568; (*this)[0.4430] = -0.14135; (*this)[0.4440] = -0.13701; (*this)[0.4450] = -0.13267; (*this)[0.4460] = -0.12833; (*this)[0.4470] = -0.12400; (*this)[0.4480] = -0.11966; (*this)[0.4490] = -0.11532; (*this)[0.4500] = -0.11098; (*this)[0.4510] = -0.10665; (*this)[0.4520] = -0.10231; (*this)[0.4530] = -0.09797; (*this)[0.4540] = -0.09363; (*this)[0.4550] = -0.08929; (*this)[0.4560] = -0.08496; (*this)[0.4570] = -0.08062; (*this)[0.4580] = -0.07628; (*this)[0.4590] = -0.07194; (*this)[0.4600] = -0.06761; (*this)[0.4610] = -0.06327; (*this)[0.4620] = -0.05893; (*this)[0.4630] = -0.05459; (*this)[0.4640] = -0.05025; (*this)[0.4650] = -0.04592; (*this)[0.4660] = -0.04158; (*this)[0.4670] = -0.03724; (*this)[0.4680] = -0.03290; (*this)[0.4690] = -0.02847; (*this)[0.4700] = -0.02404; (*this)[0.4710] = -0.01961; (*this)[0.4720] = -0.01519; (*this)[0.4730] = -0.01076; (*this)[0.4740] = -0.00633; (*this)[0.4750] = -0.00190; (*this)[0.4760] = +0.00253; (*this)[0.4770] = +0.00696; (*this)[0.4780] = +0.01139; (*this)[0.4790] = +0.01581; (*this)[0.4800] = +0.02024; (*this)[0.4810] = +0.02467; (*this)[0.4820] = +0.02910; (*this)[0.4830] = +0.03353; (*this)[0.4840] = +0.03796; (*this)[0.4850] = +0.04239; (*this)[0.4860] = +0.04681; (*this)[0.4870] = +0.05124; (*this)[0.4880] = +0.05567; (*this)[0.4890] = +0.06010; (*this)[0.4900] = +0.06453; (*this)[0.4910] = +0.06896; (*this)[0.4920] = +0.07339; (*this)[0.4930] = +0.07781; (*this)[0.4940] = +0.08224; (*this)[0.4950] = +0.08667; (*this)[0.4960] = +0.09110; (*this)[0.4970] = +0.09553; (*this)[0.4980] = +0.09996; (*this)[0.4990] = +0.10439; (*this)[0.5000] = +0.10881; (*this)[0.5010] = +0.11324; (*this)[0.5020] = +0.11767; (*this)[0.5030] = +0.12210; (*this)[0.5040] = +0.12653; (*this)[0.5050] = +0.13096; (*this)[0.5060] = +0.13539; (*this)[0.5070] = +0.13981; (*this)[0.5080] = +0.14424; (*this)[0.5090] = +0.14867; (*this)[0.5100] = +0.15310; (*this)[0.5110] = +0.15753; (*this)[0.5120] = +0.16196; (*this)[0.5130] = +0.16639; (*this)[0.5140] = +0.17081; (*this)[0.5150] = +0.17524; (*this)[0.5160] = +0.17967; (*this)[0.5170] = +0.18410; (*this)[0.5180] = +0.18853; (*this)[0.5190] = +0.19296; (*this)[0.5200] = +0.19739; (*this)[0.5210] = +0.20181; (*this)[0.5220] = +0.20624; (*this)[0.5230] = +0.21067; (*this)[0.5240] = +0.21510; (*this)[0.5250] = +0.21953; (*this)[0.5260] = +0.22396; (*this)[0.5270] = +0.22839; (*this)[0.5280] = +0.23281; (*this)[0.5290] = +0.23724; (*this)[0.5300] = +0.24167; (*this)[0.5310] = +0.24610; (*this)[0.5320] = +0.25053; (*this)[0.5330] = +0.25496; (*this)[0.5340] = +0.25939; (*this)[0.5350] = +0.26381; (*this)[0.5360] = +0.26824; (*this)[0.5370] = +0.27267; (*this)[0.5380] = +0.27710; (*this)[0.5390] = +0.28153; (*this)[0.5400] = +0.28596; (*this)[0.5410] = +0.29039; (*this)[0.5420] = +0.29481; (*this)[0.5430] = +0.29924; (*this)[0.5440] = +0.30367; (*this)[0.5450] = +0.30810; (*this)[0.5460] = +0.31253; (*this)[0.5470] = +0.31696; (*this)[0.5480] = +0.32139; (*this)[0.5490] = +0.32581; (*this)[0.5500] = +0.33024; (*this)[0.5510] = +0.33467; (*this)[0.5520] = +0.33910; (*this)[0.5530] = +0.34353; (*this)[0.5540] = +0.34796; (*this)[0.5550] = +0.35239; (*this)[0.5560] = +0.35681; (*this)[0.5570] = +0.36124; (*this)[0.5580] = +0.36567; (*this)[0.5590] = +0.37010; (*this)[0.5600] = +0.37453; (*this)[0.5610] = +0.37896; (*this)[0.5620] = +0.38339; (*this)[0.5630] = +0.38781; (*this)[0.5640] = +0.39224; (*this)[0.5650] = +0.39667; (*this)[0.5660] = +0.40110; (*this)[0.5670] = +0.40553; (*this)[0.5680] = +0.40996; (*this)[0.5690] = +0.41439; (*this)[0.5700] = +0.41881; (*this)[0.5710] = +0.42324; (*this)[0.5720] = +0.42767; (*this)[0.5730] = +0.43210; (*this)[0.5740] = +0.43653; (*this)[0.5750] = +0.44096; (*this)[0.5760] = +0.44539; (*this)[0.5770] = +0.44981; (*this)[0.5780] = +0.45424; (*this)[0.5790] = +0.45867; (*this)[0.5800] = +0.46310; (*this)[0.5810] = +0.46761; (*this)[0.5820] = +0.47267; (*this)[0.5830] = +0.47772; (*this)[0.5840] = +0.48278; (*this)[0.5850] = +0.48783; (*this)[0.5860] = +0.49289; (*this)[0.5870] = +0.49794; (*this)[0.5880] = +0.50300; (*this)[0.5890] = +0.50805; (*this)[0.5900] = +0.51310; (*this)[0.5910] = +0.51816; (*this)[0.5920] = +0.52321; (*this)[0.5930] = +0.52827; (*this)[0.5940] = +0.53332; (*this)[0.5950] = +0.53838; (*this)[0.5960] = +0.54343; (*this)[0.5970] = +0.54849; (*this)[0.5980] = +0.55354; (*this)[0.5990] = +0.55860; (*this)[0.6000] = +0.56365; (*this)[0.6010] = +0.56871; (*this)[0.6020] = +0.57376; (*this)[0.6030] = +0.57882; (*this)[0.6040] = +0.58387; (*this)[0.6050] = +0.58892; (*this)[0.6060] = +0.59398; (*this)[0.6070] = +0.59903; (*this)[0.6080] = +0.60409; (*this)[0.6090] = +0.60914; (*this)[0.6100] = +0.61420; (*this)[0.6110] = +0.61925; (*this)[0.6120] = +0.62431; (*this)[0.6130] = +0.62936; (*this)[0.6140] = +0.63442; (*this)[0.6150] = +0.63947; (*this)[0.6160] = +0.64453; (*this)[0.6170] = +0.64958; (*this)[0.6180] = +0.65464; (*this)[0.6190] = +0.65969; (*this)[0.6200] = +0.66474; (*this)[0.6210] = +0.66980; (*this)[0.6220] = +0.67485; (*this)[0.6230] = +0.67991; (*this)[0.6240] = +0.68496; (*this)[0.6250] = +0.69002; (*this)[0.6260] = +0.69507; (*this)[0.6270] = +0.70013; (*this)[0.6280] = +0.70518; (*this)[0.6290] = +0.71024; (*this)[0.6300] = +0.71529; (*this)[0.6310] = +0.72035; (*this)[0.6320] = +0.72540; (*this)[0.6330] = +0.73046; (*this)[0.6340] = +0.73551; (*this)[0.6350] = +0.74056; (*this)[0.6360] = +0.74562; (*this)[0.6370] = +0.75067; (*this)[0.6380] = +0.75573; (*this)[0.6390] = +0.76078; (*this)[0.6400] = +0.76584; (*this)[0.6410] = +0.77089; (*this)[0.6420] = +0.77595; (*this)[0.6430] = +0.78100; (*this)[0.6440] = +0.78606; (*this)[0.6450] = +0.79111; (*this)[0.6460] = +0.79617; (*this)[0.6470] = +0.80122; (*this)[0.6480] = +0.80628; (*this)[0.6490] = +0.81133; (*this)[0.6500] = +0.81638; (*this)[0.6510] = +0.82144; (*this)[0.6520] = +0.82649; (*this)[0.6530] = +0.83155; (*this)[0.6540] = +0.83660; (*this)[0.6550] = +0.84166; (*this)[0.6560] = +0.84671; (*this)[0.6570] = +0.85177; (*this)[0.6580] = +0.85682; (*this)[0.6590] = +0.86188; (*this)[0.6600] = +0.86693; (*this)[0.6610] = +0.87199; (*this)[0.6620] = +0.87704; (*this)[0.6630] = +0.88210; (*this)[0.6640] = +0.88715; (*this)[0.6650] = +0.89220; (*this)[0.6660] = +0.89726; (*this)[0.6670] = +0.90231; (*this)[0.6680] = +0.90737; (*this)[0.6690] = +0.91242; (*this)[0.6700] = +0.91748; (*this)[0.6710] = +0.92253; (*this)[0.6720] = +0.92759; (*this)[0.6730] = +0.93264; (*this)[0.6740] = +0.93770; (*this)[0.6750] = +0.94275; (*this)[0.6760] = +0.94781; (*this)[0.6770] = +0.95286; (*this)[0.6780] = +0.95792; (*this)[0.6790] = +0.96297; (*this)[0.6800] = +0.96831; (*this)[0.6810] = +0.97469; (*this)[0.6820] = +0.98107; (*this)[0.6830] = +0.98744; (*this)[0.6840] = +0.99382; (*this)[0.6850] = +1.00020; (*this)[0.6860] = +1.00658; (*this)[0.6870] = +1.01295; (*this)[0.6880] = +1.01933; (*this)[0.6890] = +1.02571; (*this)[0.6900] = +1.03209; (*this)[0.6910] = +1.03846; (*this)[0.6920] = +1.04484; (*this)[0.6930] = +1.05122; (*this)[0.6940] = +1.05759; (*this)[0.6950] = +1.06397; (*this)[0.6960] = +1.07035; (*this)[0.6970] = +1.07673; (*this)[0.6980] = +1.08310; (*this)[0.6990] = +1.08948; (*this)[0.7000] = +1.09586; (*this)[0.7010] = +1.10224; (*this)[0.7020] = +1.10861; (*this)[0.7030] = +1.11499; (*this)[0.7040] = +1.12137; (*this)[0.7050] = +1.12775; (*this)[0.7060] = +1.13412; (*this)[0.7070] = +1.14050; (*this)[0.7080] = +1.14688; (*this)[0.7090] = +1.15326; (*this)[0.7100] = +1.15963; (*this)[0.7110] = +1.16601; (*this)[0.7120] = +1.17239; (*this)[0.7130] = +1.17877; (*this)[0.7140] = +1.18514; (*this)[0.7150] = +1.19152; (*this)[0.7160] = +1.19790; (*this)[0.7170] = +1.20427; (*this)[0.7180] = +1.21065; (*this)[0.7190] = +1.21703; (*this)[0.7200] = +1.22341; (*this)[0.7210] = +1.22978; (*this)[0.7220] = +1.23616; (*this)[0.7230] = +1.24254; (*this)[0.7240] = +1.24892; (*this)[0.7250] = +1.25529; (*this)[0.7260] = +1.26167; (*this)[0.7270] = +1.26805; (*this)[0.7280] = +1.27443; (*this)[0.7290] = +1.28080; (*this)[0.7300] = +1.28718; (*this)[0.7310] = +1.29356; (*this)[0.7320] = +1.29994; (*this)[0.7330] = +1.30631; (*this)[0.7340] = +1.31269; (*this)[0.7350] = +1.31907; (*this)[0.7360] = +1.32545; (*this)[0.7370] = +1.33182; (*this)[0.7380] = +1.33820; (*this)[0.7390] = +1.34458; (*this)[0.7400] = +1.35095; (*this)[0.7410] = +1.35733; (*this)[0.7420] = +1.36371; (*this)[0.7430] = +1.37009; (*this)[0.7440] = +1.37646; (*this)[0.7450] = +1.38284; (*this)[0.7460] = +1.38922; (*this)[0.7470] = +1.39560; (*this)[0.7480] = +1.40197; (*this)[0.7490] = +1.40835; (*this)[0.7500] = +1.41473; (*this)[0.7510] = +1.42111; (*this)[0.7520] = +1.42748; (*this)[0.7530] = +1.43386; (*this)[0.7540] = +1.44024; (*this)[0.7550] = +1.44662; (*this)[0.7560] = +1.45299; (*this)[0.7570] = +1.45937; (*this)[0.7580] = +1.46575; (*this)[0.7590] = +1.47396; (*this)[0.7600] = +1.48260; (*this)[0.7610] = +1.49124; (*this)[0.7620] = +1.49987; (*this)[0.7630] = +1.50851; (*this)[0.7640] = +1.51714; (*this)[0.7650] = +1.52578; (*this)[0.7660] = +1.53441; (*this)[0.7670] = +1.54305; (*this)[0.7680] = +1.55168; (*this)[0.7690] = +1.56032; (*this)[0.7700] = +1.56895; (*this)[0.7710] = +1.57759; (*this)[0.7720] = +1.58622; (*this)[0.7730] = +1.59486; (*this)[0.7740] = +1.60350; (*this)[0.7750] = +1.61213; (*this)[0.7760] = +1.62077; (*this)[0.7770] = +1.62940; (*this)[0.7780] = +1.63804; (*this)[0.7790] = +1.64667; (*this)[0.7800] = +1.65531; (*this)[0.7810] = +1.66394; (*this)[0.7820] = +1.67258; (*this)[0.7830] = +1.68121; (*this)[0.7840] = +1.68985; (*this)[0.7850] = +1.69848; (*this)[0.7860] = +1.70712; (*this)[0.7870] = +1.71576; (*this)[0.7880] = +1.72439; (*this)[0.7890] = +1.73303; (*this)[0.7900] = +1.74166; (*this)[0.7910] = +1.75030; (*this)[0.7920] = +1.75893; (*this)[0.7930] = +1.76757; (*this)[0.7940] = +1.77620; (*this)[0.7950] = +1.78484; (*this)[0.7960] = +1.79347; (*this)[0.7970] = +1.80211; (*this)[0.7980] = +1.81074; (*this)[0.7990] = +1.81938; (*this)[0.8000] = +1.82802; (*this)[0.8010] = +1.83665; (*this)[0.8020] = +1.84529; (*this)[0.8030] = +1.85392; (*this)[0.8040] = +1.86256; (*this)[0.8050] = +1.87119; (*this)[0.8060] = +1.87983; (*this)[0.8070] = +1.88846; (*this)[0.8080] = +1.89710; (*this)[0.8090] = +1.90573; (*this)[0.8100] = +1.91437; (*this)[0.8110] = +1.92300; (*this)[0.8120] = +1.93164; (*this)[0.8130] = +1.94028; (*this)[0.8140] = +1.94891; (*this)[0.8150] = +1.95755; (*this)[0.8160] = +1.96618; (*this)[0.8170] = +1.97809; (*this)[0.8180] = +1.99031; (*this)[0.8190] = +2.00253; (*this)[0.8200] = +2.01476; (*this)[0.8210] = +2.02698; (*this)[0.8220] = +2.03920; (*this)[0.8230] = +2.05142; (*this)[0.8240] = +2.06364; (*this)[0.8250] = +2.07586; (*this)[0.8260] = +2.08808; (*this)[0.8270] = +2.10030; (*this)[0.8280] = +2.11252; (*this)[0.8290] = +2.12474; (*this)[0.8300] = +2.13697; (*this)[0.8310] = +2.14919; (*this)[0.8320] = +2.16141; (*this)[0.8330] = +2.17363; (*this)[0.8340] = +2.18585; (*this)[0.8350] = +2.19807; (*this)[0.8360] = +2.21029; (*this)[0.8370] = +2.22251; (*this)[0.8380] = +2.23473; (*this)[0.8390] = +2.24695; (*this)[0.8400] = +2.25918; (*this)[0.8410] = +2.27140; (*this)[0.8420] = +2.28362; (*this)[0.8430] = +2.29584; (*this)[0.8440] = +2.30806; (*this)[0.8450] = +2.32028; (*this)[0.8460] = +2.33250; (*this)[0.8470] = +2.34472; (*this)[0.8480] = +2.35694; (*this)[0.8490] = +2.36916; (*this)[0.8500] = +2.38139; (*this)[0.8510] = +2.39361; (*this)[0.8520] = +2.40583; (*this)[0.8530] = +2.41805; (*this)[0.8540] = +2.43027; (*this)[0.8550] = +2.44249; (*this)[0.8560] = +2.45471; (*this)[0.8570] = +2.46693; (*this)[0.8580] = +2.48441; (*this)[0.8590] = +2.50188; (*this)[0.8600] = +2.51936; (*this)[0.8610] = +2.53684; (*this)[0.8620] = +2.55431; (*this)[0.8630] = +2.57179; (*this)[0.8640] = +2.58926; (*this)[0.8650] = +2.60674; (*this)[0.8660] = +2.62421; (*this)[0.8670] = +2.64169; (*this)[0.8680] = +2.65916; (*this)[0.8690] = +2.67664; (*this)[0.8700] = +2.69412; (*this)[0.8710] = +2.71159; (*this)[0.8720] = +2.72907; (*this)[0.8730] = +2.74654; (*this)[0.8740] = +2.76402; (*this)[0.8750] = +2.78149; (*this)[0.8760] = +2.79897; (*this)[0.8770] = +2.81644; (*this)[0.8780] = +2.83392; (*this)[0.8790] = +2.85140; (*this)[0.8800] = +2.86887; (*this)[0.8810] = +2.88635; (*this)[0.8820] = +2.90382; (*this)[0.8830] = +2.92130; (*this)[0.8840] = +2.93877; (*this)[0.8850] = +2.95625; (*this)[0.8860] = +2.97666; (*this)[0.8870] = +3.00168; (*this)[0.8880] = +3.02669; (*this)[0.8890] = +3.05171; (*this)[0.8900] = +3.07673; (*this)[0.8910] = +3.10175; (*this)[0.8920] = +3.12676; (*this)[0.8930] = +3.15178; (*this)[0.8940] = +3.17680; (*this)[0.8950] = +3.20182; (*this)[0.8960] = +3.22684; (*this)[0.8970] = +3.25185; (*this)[0.8980] = +3.27687; (*this)[0.8990] = +3.30189; (*this)[0.9000] = +3.32691; (*this)[0.9010] = +3.35192; (*this)[0.9020] = +3.37694; (*this)[0.9030] = +3.40196; (*this)[0.9040] = +3.42698; (*this)[0.9050] = +3.45199; (*this)[0.9060] = +3.48126; (*this)[0.9070] = +3.51682; (*this)[0.9080] = +3.55238; (*this)[0.9090] = +3.58795; (*this)[0.9100] = +3.62351; (*this)[0.9110] = +3.65907; (*this)[0.9120] = +3.69463; (*this)[0.9130] = +3.73019; (*this)[0.9140] = +3.76575; (*this)[0.9150] = +3.80131; (*this)[0.9160] = +3.83687; (*this)[0.9170] = +3.87244; (*this)[0.9180] = +3.90800; (*this)[0.9190] = +3.94356; (*this)[0.9200] = +3.98470; (*this)[0.9210] = +4.03654; (*this)[0.9220] = +4.08838; (*this)[0.9230] = +4.14022; (*this)[0.9240] = +4.19207; (*this)[0.9250] = +4.24391; (*this)[0.9260] = +4.29575; (*this)[0.9270] = +4.34759; (*this)[0.9280] = +4.39943; (*this)[0.9290] = +4.45128; (*this)[0.9300] = +4.52054; (*this)[0.9310] = +4.59735; (*this)[0.9320] = +4.67416; (*this)[0.9330] = +4.75097; (*this)[0.9340] = +4.82777; (*this)[0.9350] = +4.90458; (*this)[0.9360] = +4.98770; (*this)[0.9370] = +5.09802; (*this)[0.9380] = +5.20834; (*this)[0.9390] = +5.31866; (*this)[0.9400] = +5.42899; (*this)[0.9410] = +5.56069; (*this)[0.9420] = +5.70360; (*this)[0.9430] = +5.84651; (*this)[0.9440] = +5.99370; (*this)[0.9450] = +6.16382; (*this)[0.9460] = +6.33393; (*this)[0.9470] = +6.50983; (*this)[0.9480] = +6.70641; (*this)[0.9490] = +6.90300; (*this)[0.9500] = +7.12216; (*this)[0.9510] = +7.35219; (*this)[0.9520] = +7.60131; (*this)[0.9530] = +7.86944; (*this)[0.9540] = +8.16495; (*this)[0.9550] = +8.47740; (*this)[0.9560] = +8.83250; (*this)[0.9570] = +9.21642; (*this)[0.9580] = +9.63363; (*this)[0.9590] = +10.08743; (*this)[0.9600] = +10.58057; (*this)[0.9610] = +11.11009; (*this)[0.9620] = +11.67422; (*this)[0.9630] = +12.26513; (*this)[0.9640] = +12.87490; (*this)[0.9650] = +13.49695; (*this)[0.9660] = +14.12004; (*this)[0.9670] = +14.74213; (*this)[0.9680] = +15.36040; (*this)[0.9690] = +15.97284; (*this)[0.9700] = +16.58473; (*this)[0.9710] = +17.19799; (*this)[0.9720] = +17.81857; (*this)[0.9730] = +18.45020; (*this)[0.9740] = +19.09341; (*this)[0.9750] = +19.75250; (*this)[0.9760] = +20.42880; (*this)[0.9770] = +21.12663; (*this)[0.9780] = +21.84694; (*this)[0.9790] = +22.58268; (*this)[0.9800] = +23.31851; (*this)[0.9810] = +24.03825; (*this)[0.9820] = +24.72714; (*this)[0.9830] = +25.38120; (*this)[0.9840] = +25.99548; (*this)[0.9850] = +26.57603; (*this)[0.9860] = +27.12984; (*this)[0.9870] = +27.66748; (*this)[0.9880] = +28.19600; (*this)[0.9890] = +28.72559; (*this)[0.9900] = +29.26628; (*this)[0.9910] = +29.82861; (*this)[0.9920] = +30.42754; (*this)[0.9930] = +31.08679; (*this)[0.9940] = +31.82708; (*this)[0.9950] = +32.69277; (*this)[0.9960] = +33.75956; (*this)[0.9970] = +35.23144; (*this)[0.9980] = +37.82029; (*this)[0.9990] = +45.25581; (*this)[1.0000] = +96.53998; compile(); } }; /** * Implementation to generate PMT transition times based on measurements * (see Calibration e-log entry 467). */ struct JTransitionTimeGenerator67 : public JTransitionTimeGenerator_t { /** * Default constructor. */ JTransitionTimeGenerator67() { // produced by JLegolas.cc (*this)[0.0000] = -19.54246; (*this)[0.0010] = -3.95805; (*this)[0.0020] = -3.37333; (*this)[0.0030] = -3.05093; (*this)[0.0040] = -2.94608; (*this)[0.0050] = -2.84710; (*this)[0.0060] = -2.74811; (*this)[0.0070] = -2.64913; (*this)[0.0080] = -2.55015; (*this)[0.0090] = -2.51315; (*this)[0.0100] = -2.48137; (*this)[0.0110] = -2.44958; (*this)[0.0120] = -2.41780; (*this)[0.0130] = -2.38602; (*this)[0.0140] = -2.35424; (*this)[0.0150] = -2.32246; (*this)[0.0160] = -2.29068; (*this)[0.0170] = -2.25890; (*this)[0.0180] = -2.22712; (*this)[0.0190] = -2.19533; (*this)[0.0200] = -2.16355; (*this)[0.0210] = -2.13177; (*this)[0.0220] = -2.09999; (*this)[0.0230] = -2.06821; (*this)[0.0240] = -2.04017; (*this)[0.0250] = -2.02810; (*this)[0.0260] = -2.01603; (*this)[0.0270] = -2.00397; (*this)[0.0280] = -1.99190; (*this)[0.0290] = -1.97983; (*this)[0.0300] = -1.96777; (*this)[0.0310] = -1.95570; (*this)[0.0320] = -1.94363; (*this)[0.0330] = -1.93156; (*this)[0.0340] = -1.91950; (*this)[0.0350] = -1.90743; (*this)[0.0360] = -1.89536; (*this)[0.0370] = -1.88330; (*this)[0.0380] = -1.87123; (*this)[0.0390] = -1.85916; (*this)[0.0400] = -1.84709; (*this)[0.0410] = -1.83503; (*this)[0.0420] = -1.82296; (*this)[0.0430] = -1.81089; (*this)[0.0440] = -1.79882; (*this)[0.0450] = -1.78676; (*this)[0.0460] = -1.77469; (*this)[0.0470] = -1.76262; (*this)[0.0480] = -1.75056; (*this)[0.0490] = -1.73849; (*this)[0.0500] = -1.72642; (*this)[0.0510] = -1.71435; (*this)[0.0520] = -1.70229; (*this)[0.0530] = -1.69022; (*this)[0.0540] = -1.67815; (*this)[0.0550] = -1.66609; (*this)[0.0560] = -1.65402; (*this)[0.0570] = -1.64195; (*this)[0.0580] = -1.62988; (*this)[0.0590] = -1.61782; (*this)[0.0600] = -1.60575; (*this)[0.0610] = -1.59368; (*this)[0.0620] = -1.58161; (*this)[0.0630] = -1.56955; (*this)[0.0640] = -1.55748; (*this)[0.0650] = -1.54541; (*this)[0.0660] = -1.53801; (*this)[0.0670] = -1.53212; (*this)[0.0680] = -1.52623; (*this)[0.0690] = -1.52034; (*this)[0.0700] = -1.51445; (*this)[0.0710] = -1.50856; (*this)[0.0720] = -1.50266; (*this)[0.0730] = -1.49677; (*this)[0.0740] = -1.49088; (*this)[0.0750] = -1.48499; (*this)[0.0760] = -1.47910; (*this)[0.0770] = -1.47321; (*this)[0.0780] = -1.46732; (*this)[0.0790] = -1.46143; (*this)[0.0800] = -1.45554; (*this)[0.0810] = -1.44965; (*this)[0.0820] = -1.44376; (*this)[0.0830] = -1.43786; (*this)[0.0840] = -1.43197; (*this)[0.0850] = -1.42608; (*this)[0.0860] = -1.42019; (*this)[0.0870] = -1.41430; (*this)[0.0880] = -1.40841; (*this)[0.0890] = -1.40252; (*this)[0.0900] = -1.39663; (*this)[0.0910] = -1.39074; (*this)[0.0920] = -1.38485; (*this)[0.0930] = -1.37896; (*this)[0.0940] = -1.37306; (*this)[0.0950] = -1.36717; (*this)[0.0960] = -1.36128; (*this)[0.0970] = -1.35539; (*this)[0.0980] = -1.34950; (*this)[0.0990] = -1.34361; (*this)[0.1000] = -1.33772; (*this)[0.1010] = -1.33183; (*this)[0.1020] = -1.32594; (*this)[0.1030] = -1.32005; (*this)[0.1040] = -1.31416; (*this)[0.1050] = -1.30826; (*this)[0.1060] = -1.30237; (*this)[0.1070] = -1.29648; (*this)[0.1080] = -1.29059; (*this)[0.1090] = -1.28470; (*this)[0.1100] = -1.27881; (*this)[0.1110] = -1.27292; (*this)[0.1120] = -1.26703; (*this)[0.1130] = -1.26114; (*this)[0.1140] = -1.25525; (*this)[0.1150] = -1.24936; (*this)[0.1160] = -1.24346; (*this)[0.1170] = -1.23757; (*this)[0.1180] = -1.23168; (*this)[0.1190] = -1.22579; (*this)[0.1200] = -1.21990; (*this)[0.1210] = -1.21401; (*this)[0.1220] = -1.20812; (*this)[0.1230] = -1.20223; (*this)[0.1240] = -1.19634; (*this)[0.1250] = -1.19045; (*this)[0.1260] = -1.18456; (*this)[0.1270] = -1.17866; (*this)[0.1280] = -1.17277; (*this)[0.1290] = -1.16688; (*this)[0.1300] = -1.16099; (*this)[0.1310] = -1.15510; (*this)[0.1320] = -1.14921; (*this)[0.1330] = -1.14332; (*this)[0.1340] = -1.13743; (*this)[0.1350] = -1.13154; (*this)[0.1360] = -1.12565; (*this)[0.1370] = -1.11976; (*this)[0.1380] = -1.11386; (*this)[0.1390] = -1.10797; (*this)[0.1400] = -1.10208; (*this)[0.1410] = -1.09619; (*this)[0.1420] = -1.09030; (*this)[0.1430] = -1.08441; (*this)[0.1440] = -1.07852; (*this)[0.1450] = -1.07263; (*this)[0.1460] = -1.06674; (*this)[0.1470] = -1.06085; (*this)[0.1480] = -1.05496; (*this)[0.1490] = -1.04906; (*this)[0.1500] = -1.04317; (*this)[0.1510] = -1.03918; (*this)[0.1520] = -1.03545; (*this)[0.1530] = -1.03173; (*this)[0.1540] = -1.02800; (*this)[0.1550] = -1.02427; (*this)[0.1560] = -1.02054; (*this)[0.1570] = -1.01681; (*this)[0.1580] = -1.01308; (*this)[0.1590] = -1.00935; (*this)[0.1600] = -1.00562; (*this)[0.1610] = -1.00189; (*this)[0.1620] = -0.99817; (*this)[0.1630] = -0.99444; (*this)[0.1640] = -0.99071; (*this)[0.1650] = -0.98698; (*this)[0.1660] = -0.98325; (*this)[0.1670] = -0.97952; (*this)[0.1680] = -0.97579; (*this)[0.1690] = -0.97206; (*this)[0.1700] = -0.96834; (*this)[0.1710] = -0.96461; (*this)[0.1720] = -0.96088; (*this)[0.1730] = -0.95715; (*this)[0.1740] = -0.95342; (*this)[0.1750] = -0.94969; (*this)[0.1760] = -0.94596; (*this)[0.1770] = -0.94223; (*this)[0.1780] = -0.93851; (*this)[0.1790] = -0.93478; (*this)[0.1800] = -0.93105; (*this)[0.1810] = -0.92732; (*this)[0.1820] = -0.92359; (*this)[0.1830] = -0.91986; (*this)[0.1840] = -0.91613; (*this)[0.1850] = -0.91240; (*this)[0.1860] = -0.90868; (*this)[0.1870] = -0.90495; (*this)[0.1880] = -0.90122; (*this)[0.1890] = -0.89749; (*this)[0.1900] = -0.89376; (*this)[0.1910] = -0.89003; (*this)[0.1920] = -0.88630; (*this)[0.1930] = -0.88257; (*this)[0.1940] = -0.87885; (*this)[0.1950] = -0.87512; (*this)[0.1960] = -0.87139; (*this)[0.1970] = -0.86766; (*this)[0.1980] = -0.86393; (*this)[0.1990] = -0.86020; (*this)[0.2000] = -0.85647; (*this)[0.2010] = -0.85274; (*this)[0.2020] = -0.84902; (*this)[0.2030] = -0.84529; (*this)[0.2040] = -0.84156; (*this)[0.2050] = -0.83783; (*this)[0.2060] = -0.83410; (*this)[0.2070] = -0.83037; (*this)[0.2080] = -0.82664; (*this)[0.2090] = -0.82291; (*this)[0.2100] = -0.81919; (*this)[0.2110] = -0.81546; (*this)[0.2120] = -0.81173; (*this)[0.2130] = -0.80800; (*this)[0.2140] = -0.80427; (*this)[0.2150] = -0.80054; (*this)[0.2160] = -0.79681; (*this)[0.2170] = -0.79308; (*this)[0.2180] = -0.78935; (*this)[0.2190] = -0.78563; (*this)[0.2200] = -0.78190; (*this)[0.2210] = -0.77817; (*this)[0.2220] = -0.77444; (*this)[0.2230] = -0.77071; (*this)[0.2240] = -0.76698; (*this)[0.2250] = -0.76325; (*this)[0.2260] = -0.75952; (*this)[0.2270] = -0.75580; (*this)[0.2280] = -0.75207; (*this)[0.2290] = -0.74834; (*this)[0.2300] = -0.74461; (*this)[0.2310] = -0.74088; (*this)[0.2320] = -0.73715; (*this)[0.2330] = -0.73342; (*this)[0.2340] = -0.72969; (*this)[0.2350] = -0.72597; (*this)[0.2360] = -0.72224; (*this)[0.2370] = -0.71851; (*this)[0.2380] = -0.71478; (*this)[0.2390] = -0.71105; (*this)[0.2400] = -0.70732; (*this)[0.2410] = -0.70359; (*this)[0.2420] = -0.69986; (*this)[0.2430] = -0.69614; (*this)[0.2440] = -0.69241; (*this)[0.2450] = -0.68868; (*this)[0.2460] = -0.68495; (*this)[0.2470] = -0.68122; (*this)[0.2480] = -0.67749; (*this)[0.2490] = -0.67376; (*this)[0.2500] = -0.67003; (*this)[0.2510] = -0.66631; (*this)[0.2520] = -0.66258; (*this)[0.2530] = -0.65885; (*this)[0.2540] = -0.65512; (*this)[0.2550] = -0.65139; (*this)[0.2560] = -0.64766; (*this)[0.2570] = -0.64393; (*this)[0.2580] = -0.64020; (*this)[0.2590] = -0.63648; (*this)[0.2600] = -0.63275; (*this)[0.2610] = -0.62902; (*this)[0.2620] = -0.62529; (*this)[0.2630] = -0.62156; (*this)[0.2640] = -0.61783; (*this)[0.2650] = -0.61410; (*this)[0.2660] = -0.61037; (*this)[0.2670] = -0.60665; (*this)[0.2680] = -0.60292; (*this)[0.2690] = -0.59919; (*this)[0.2700] = -0.59546; (*this)[0.2710] = -0.59173; (*this)[0.2720] = -0.58800; (*this)[0.2730] = -0.58427; (*this)[0.2740] = -0.58054; (*this)[0.2750] = -0.57682; (*this)[0.2760] = -0.57309; (*this)[0.2770] = -0.56936; (*this)[0.2780] = -0.56563; (*this)[0.2790] = -0.56190; (*this)[0.2800] = -0.55817; (*this)[0.2810] = -0.55444; (*this)[0.2820] = -0.55071; (*this)[0.2830] = -0.54698; (*this)[0.2840] = -0.54326; (*this)[0.2850] = -0.54003; (*this)[0.2860] = -0.53694; (*this)[0.2870] = -0.53385; (*this)[0.2880] = -0.53076; (*this)[0.2890] = -0.52767; (*this)[0.2900] = -0.52458; (*this)[0.2910] = -0.52149; (*this)[0.2920] = -0.51840; (*this)[0.2930] = -0.51532; (*this)[0.2940] = -0.51223; (*this)[0.2950] = -0.50914; (*this)[0.2960] = -0.50605; (*this)[0.2970] = -0.50296; (*this)[0.2980] = -0.49987; (*this)[0.2990] = -0.49678; (*this)[0.3000] = -0.49369; (*this)[0.3010] = -0.49060; (*this)[0.3020] = -0.48751; (*this)[0.3030] = -0.48442; (*this)[0.3040] = -0.48133; (*this)[0.3050] = -0.47824; (*this)[0.3060] = -0.47515; (*this)[0.3070] = -0.47206; (*this)[0.3080] = -0.46897; (*this)[0.3090] = -0.46589; (*this)[0.3100] = -0.46280; (*this)[0.3110] = -0.45971; (*this)[0.3120] = -0.45662; (*this)[0.3130] = -0.45353; (*this)[0.3140] = -0.45044; (*this)[0.3150] = -0.44735; (*this)[0.3160] = -0.44426; (*this)[0.3170] = -0.44117; (*this)[0.3180] = -0.43808; (*this)[0.3190] = -0.43499; (*this)[0.3200] = -0.43190; (*this)[0.3210] = -0.42881; (*this)[0.3220] = -0.42572; (*this)[0.3230] = -0.42263; (*this)[0.3240] = -0.41955; (*this)[0.3250] = -0.41646; (*this)[0.3260] = -0.41337; (*this)[0.3270] = -0.41028; (*this)[0.3280] = -0.40719; (*this)[0.3290] = -0.40410; (*this)[0.3300] = -0.40101; (*this)[0.3310] = -0.39792; (*this)[0.3320] = -0.39483; (*this)[0.3330] = -0.39174; (*this)[0.3340] = -0.38865; (*this)[0.3350] = -0.38556; (*this)[0.3360] = -0.38247; (*this)[0.3370] = -0.37938; (*this)[0.3380] = -0.37629; (*this)[0.3390] = -0.37320; (*this)[0.3400] = -0.37012; (*this)[0.3410] = -0.36703; (*this)[0.3420] = -0.36394; (*this)[0.3430] = -0.36085; (*this)[0.3440] = -0.35776; (*this)[0.3450] = -0.35467; (*this)[0.3460] = -0.35158; (*this)[0.3470] = -0.34849; (*this)[0.3480] = -0.34540; (*this)[0.3490] = -0.34231; (*this)[0.3500] = -0.33922; (*this)[0.3510] = -0.33613; (*this)[0.3520] = -0.33304; (*this)[0.3530] = -0.32995; (*this)[0.3540] = -0.32686; (*this)[0.3550] = -0.32377; (*this)[0.3560] = -0.32069; (*this)[0.3570] = -0.31760; (*this)[0.3580] = -0.31451; (*this)[0.3590] = -0.31142; (*this)[0.3600] = -0.30833; (*this)[0.3610] = -0.30524; (*this)[0.3620] = -0.30215; (*this)[0.3630] = -0.29906; (*this)[0.3640] = -0.29597; (*this)[0.3650] = -0.29288; (*this)[0.3660] = -0.28979; (*this)[0.3670] = -0.28670; (*this)[0.3680] = -0.28361; (*this)[0.3690] = -0.28052; (*this)[0.3700] = -0.27743; (*this)[0.3710] = -0.27435; (*this)[0.3720] = -0.27126; (*this)[0.3730] = -0.26817; (*this)[0.3740] = -0.26508; (*this)[0.3750] = -0.26199; (*this)[0.3760] = -0.25890; (*this)[0.3770] = -0.25581; (*this)[0.3780] = -0.25272; (*this)[0.3790] = -0.24963; (*this)[0.3800] = -0.24654; (*this)[0.3810] = -0.24345; (*this)[0.3820] = -0.24036; (*this)[0.3830] = -0.23727; (*this)[0.3840] = -0.23418; (*this)[0.3850] = -0.23109; (*this)[0.3860] = -0.22800; (*this)[0.3870] = -0.22492; (*this)[0.3880] = -0.22183; (*this)[0.3890] = -0.21874; (*this)[0.3900] = -0.21565; (*this)[0.3910] = -0.21256; (*this)[0.3920] = -0.20947; (*this)[0.3930] = -0.20638; (*this)[0.3940] = -0.20329; (*this)[0.3950] = -0.20020; (*this)[0.3960] = -0.19711; (*this)[0.3970] = -0.19402; (*this)[0.3980] = -0.19093; (*this)[0.3990] = -0.18784; (*this)[0.4000] = -0.18475; (*this)[0.4010] = -0.18166; (*this)[0.4020] = -0.17858; (*this)[0.4030] = -0.17549; (*this)[0.4040] = -0.17240; (*this)[0.4050] = -0.16931; (*this)[0.4060] = -0.16622; (*this)[0.4070] = -0.16313; (*this)[0.4080] = -0.16004; (*this)[0.4090] = -0.15695; (*this)[0.4100] = -0.15386; (*this)[0.4110] = -0.15077; (*this)[0.4120] = -0.14768; (*this)[0.4130] = -0.14459; (*this)[0.4140] = -0.14150; (*this)[0.4150] = -0.13841; (*this)[0.4160] = -0.13532; (*this)[0.4170] = -0.13223; (*this)[0.4180] = -0.12915; (*this)[0.4190] = -0.12606; (*this)[0.4200] = -0.12297; (*this)[0.4210] = -0.11988; (*this)[0.4220] = -0.11679; (*this)[0.4230] = -0.11370; (*this)[0.4240] = -0.11061; (*this)[0.4250] = -0.10752; (*this)[0.4260] = -0.10443; (*this)[0.4270] = -0.10134; (*this)[0.4280] = -0.09825; (*this)[0.4290] = -0.09516; (*this)[0.4300] = -0.09207; (*this)[0.4310] = -0.08898; (*this)[0.4320] = -0.08589; (*this)[0.4330] = -0.08281; (*this)[0.4340] = -0.07972; (*this)[0.4350] = -0.07663; (*this)[0.4360] = -0.07354; (*this)[0.4370] = -0.07045; (*this)[0.4380] = -0.06736; (*this)[0.4390] = -0.06427; (*this)[0.4400] = -0.06118; (*this)[0.4410] = -0.05809; (*this)[0.4420] = -0.05500; (*this)[0.4430] = -0.05191; (*this)[0.4440] = -0.04882; (*this)[0.4450] = -0.04573; (*this)[0.4460] = -0.04264; (*this)[0.4470] = -0.03940; (*this)[0.4480] = -0.03614; (*this)[0.4490] = -0.03288; (*this)[0.4500] = -0.02962; (*this)[0.4510] = -0.02637; (*this)[0.4520] = -0.02311; (*this)[0.4530] = -0.01985; (*this)[0.4540] = -0.01659; (*this)[0.4550] = -0.01333; (*this)[0.4560] = -0.01008; (*this)[0.4570] = -0.00682; (*this)[0.4580] = -0.00356; (*this)[0.4590] = -0.00030; (*this)[0.4600] = +0.00295; (*this)[0.4610] = +0.00621; (*this)[0.4620] = +0.00947; (*this)[0.4630] = +0.01273; (*this)[0.4640] = +0.01598; (*this)[0.4650] = +0.01924; (*this)[0.4660] = +0.02250; (*this)[0.4670] = +0.02576; (*this)[0.4680] = +0.02902; (*this)[0.4690] = +0.03227; (*this)[0.4700] = +0.03553; (*this)[0.4710] = +0.03879; (*this)[0.4720] = +0.04205; (*this)[0.4730] = +0.04530; (*this)[0.4740] = +0.04856; (*this)[0.4750] = +0.05182; (*this)[0.4760] = +0.05508; (*this)[0.4770] = +0.05833; (*this)[0.4780] = +0.06159; (*this)[0.4790] = +0.06485; (*this)[0.4800] = +0.06811; (*this)[0.4810] = +0.07136; (*this)[0.4820] = +0.07462; (*this)[0.4830] = +0.07788; (*this)[0.4840] = +0.08114; (*this)[0.4850] = +0.08440; (*this)[0.4860] = +0.08765; (*this)[0.4870] = +0.09091; (*this)[0.4880] = +0.09417; (*this)[0.4890] = +0.09743; (*this)[0.4900] = +0.10068; (*this)[0.4910] = +0.10394; (*this)[0.4920] = +0.10720; (*this)[0.4930] = +0.11046; (*this)[0.4940] = +0.11371; (*this)[0.4950] = +0.11697; (*this)[0.4960] = +0.12023; (*this)[0.4970] = +0.12349; (*this)[0.4980] = +0.12674; (*this)[0.4990] = +0.13000; (*this)[0.5000] = +0.13326; (*this)[0.5010] = +0.13652; (*this)[0.5020] = +0.13978; (*this)[0.5030] = +0.14303; (*this)[0.5040] = +0.14629; (*this)[0.5050] = +0.14955; (*this)[0.5060] = +0.15281; (*this)[0.5070] = +0.15606; (*this)[0.5080] = +0.15932; (*this)[0.5090] = +0.16258; (*this)[0.5100] = +0.16584; (*this)[0.5110] = +0.16909; (*this)[0.5120] = +0.17235; (*this)[0.5130] = +0.17561; (*this)[0.5140] = +0.17887; (*this)[0.5150] = +0.18213; (*this)[0.5160] = +0.18538; (*this)[0.5170] = +0.18864; (*this)[0.5180] = +0.19190; (*this)[0.5190] = +0.19516; (*this)[0.5200] = +0.19841; (*this)[0.5210] = +0.20167; (*this)[0.5220] = +0.20493; (*this)[0.5230] = +0.20819; (*this)[0.5240] = +0.21144; (*this)[0.5250] = +0.21470; (*this)[0.5260] = +0.21796; (*this)[0.5270] = +0.22122; (*this)[0.5280] = +0.22447; (*this)[0.5290] = +0.22773; (*this)[0.5300] = +0.23099; (*this)[0.5310] = +0.23425; (*this)[0.5320] = +0.23751; (*this)[0.5330] = +0.24076; (*this)[0.5340] = +0.24402; (*this)[0.5350] = +0.24728; (*this)[0.5360] = +0.25054; (*this)[0.5370] = +0.25379; (*this)[0.5380] = +0.25705; (*this)[0.5390] = +0.26031; (*this)[0.5400] = +0.26357; (*this)[0.5410] = +0.26682; (*this)[0.5420] = +0.27008; (*this)[0.5430] = +0.27334; (*this)[0.5440] = +0.27660; (*this)[0.5450] = +0.27986; (*this)[0.5460] = +0.28311; (*this)[0.5470] = +0.28637; (*this)[0.5480] = +0.28963; (*this)[0.5490] = +0.29289; (*this)[0.5500] = +0.29614; (*this)[0.5510] = +0.29940; (*this)[0.5520] = +0.30266; (*this)[0.5530] = +0.30592; (*this)[0.5540] = +0.30917; (*this)[0.5550] = +0.31243; (*this)[0.5560] = +0.31569; (*this)[0.5570] = +0.31895; (*this)[0.5580] = +0.32220; (*this)[0.5590] = +0.32546; (*this)[0.5600] = +0.32872; (*this)[0.5610] = +0.33198; (*this)[0.5620] = +0.33524; (*this)[0.5630] = +0.33849; (*this)[0.5640] = +0.34175; (*this)[0.5650] = +0.34501; (*this)[0.5660] = +0.34827; (*this)[0.5670] = +0.35152; (*this)[0.5680] = +0.35478; (*this)[0.5690] = +0.35804; (*this)[0.5700] = +0.36130; (*this)[0.5710] = +0.36455; (*this)[0.5720] = +0.36781; (*this)[0.5730] = +0.37107; (*this)[0.5740] = +0.37433; (*this)[0.5750] = +0.37759; (*this)[0.5760] = +0.38084; (*this)[0.5770] = +0.38410; (*this)[0.5780] = +0.38736; (*this)[0.5790] = +0.39062; (*this)[0.5800] = +0.39387; (*this)[0.5810] = +0.39713; (*this)[0.5820] = +0.40039; (*this)[0.5830] = +0.40365; (*this)[0.5840] = +0.40690; (*this)[0.5850] = +0.41016; (*this)[0.5860] = +0.41342; (*this)[0.5870] = +0.41668; (*this)[0.5880] = +0.41993; (*this)[0.5890] = +0.42319; (*this)[0.5900] = +0.42645; (*this)[0.5910] = +0.42971; (*this)[0.5920] = +0.43297; (*this)[0.5930] = +0.43622; (*this)[0.5940] = +0.43948; (*this)[0.5950] = +0.44274; (*this)[0.5960] = +0.44600; (*this)[0.5970] = +0.44925; (*this)[0.5980] = +0.45251; (*this)[0.5990] = +0.45577; (*this)[0.6000] = +0.45949; (*this)[0.6010] = +0.46377; (*this)[0.6020] = +0.46806; (*this)[0.6030] = +0.47234; (*this)[0.6040] = +0.47662; (*this)[0.6050] = +0.48090; (*this)[0.6060] = +0.48518; (*this)[0.6070] = +0.48946; (*this)[0.6080] = +0.49374; (*this)[0.6090] = +0.49802; (*this)[0.6100] = +0.50231; (*this)[0.6110] = +0.50659; (*this)[0.6120] = +0.51087; (*this)[0.6130] = +0.51515; (*this)[0.6140] = +0.51943; (*this)[0.6150] = +0.52371; (*this)[0.6160] = +0.52799; (*this)[0.6170] = +0.53227; (*this)[0.6180] = +0.53656; (*this)[0.6190] = +0.54084; (*this)[0.6200] = +0.54512; (*this)[0.6210] = +0.54940; (*this)[0.6220] = +0.55368; (*this)[0.6230] = +0.55796; (*this)[0.6240] = +0.56224; (*this)[0.6250] = +0.56652; (*this)[0.6260] = +0.57081; (*this)[0.6270] = +0.57509; (*this)[0.6280] = +0.57937; (*this)[0.6290] = +0.58365; (*this)[0.6300] = +0.58793; (*this)[0.6310] = +0.59221; (*this)[0.6320] = +0.59649; (*this)[0.6330] = +0.60077; (*this)[0.6340] = +0.60505; (*this)[0.6350] = +0.60934; (*this)[0.6360] = +0.61362; (*this)[0.6370] = +0.61790; (*this)[0.6380] = +0.62218; (*this)[0.6390] = +0.62646; (*this)[0.6400] = +0.63074; (*this)[0.6410] = +0.63502; (*this)[0.6420] = +0.63930; (*this)[0.6430] = +0.64359; (*this)[0.6440] = +0.64787; (*this)[0.6450] = +0.65215; (*this)[0.6460] = +0.65643; (*this)[0.6470] = +0.66071; (*this)[0.6480] = +0.66499; (*this)[0.6490] = +0.66927; (*this)[0.6500] = +0.67355; (*this)[0.6510] = +0.67784; (*this)[0.6520] = +0.68212; (*this)[0.6530] = +0.68640; (*this)[0.6540] = +0.69068; (*this)[0.6550] = +0.69496; (*this)[0.6560] = +0.69924; (*this)[0.6570] = +0.70352; (*this)[0.6580] = +0.70780; (*this)[0.6590] = +0.71209; (*this)[0.6600] = +0.71637; (*this)[0.6610] = +0.72065; (*this)[0.6620] = +0.72493; (*this)[0.6630] = +0.72921; (*this)[0.6640] = +0.73349; (*this)[0.6650] = +0.73777; (*this)[0.6660] = +0.74205; (*this)[0.6670] = +0.74634; (*this)[0.6680] = +0.75062; (*this)[0.6690] = +0.75490; (*this)[0.6700] = +0.75918; (*this)[0.6710] = +0.76346; (*this)[0.6720] = +0.76774; (*this)[0.6730] = +0.77202; (*this)[0.6740] = +0.77630; (*this)[0.6750] = +0.78059; (*this)[0.6760] = +0.78487; (*this)[0.6770] = +0.78915; (*this)[0.6780] = +0.79343; (*this)[0.6790] = +0.79771; (*this)[0.6800] = +0.80199; (*this)[0.6810] = +0.80627; (*this)[0.6820] = +0.81055; (*this)[0.6830] = +0.81483; (*this)[0.6840] = +0.81912; (*this)[0.6850] = +0.82340; (*this)[0.6860] = +0.82768; (*this)[0.6870] = +0.83196; (*this)[0.6880] = +0.83624; (*this)[0.6890] = +0.84052; (*this)[0.6900] = +0.84480; (*this)[0.6910] = +0.84908; (*this)[0.6920] = +0.85337; (*this)[0.6930] = +0.85765; (*this)[0.6940] = +0.86193; (*this)[0.6950] = +0.86621; (*this)[0.6960] = +0.87049; (*this)[0.6970] = +0.87477; (*this)[0.6980] = +0.87905; (*this)[0.6990] = +0.88333; (*this)[0.7000] = +0.88762; (*this)[0.7010] = +0.89190; (*this)[0.7020] = +0.89618; (*this)[0.7030] = +0.90046; (*this)[0.7040] = +0.90474; (*this)[0.7050] = +0.90902; (*this)[0.7060] = +0.91330; (*this)[0.7070] = +0.91758; (*this)[0.7080] = +0.92187; (*this)[0.7090] = +0.92615; (*this)[0.7100] = +0.93043; (*this)[0.7110] = +0.93471; (*this)[0.7120] = +0.93899; (*this)[0.7130] = +0.94327; (*this)[0.7140] = +0.94755; (*this)[0.7150] = +0.95183; (*this)[0.7160] = +0.95612; (*this)[0.7170] = +0.96171; (*this)[0.7180] = +0.96795; (*this)[0.7190] = +0.97420; (*this)[0.7200] = +0.98045; (*this)[0.7210] = +0.98669; (*this)[0.7220] = +0.99294; (*this)[0.7230] = +0.99919; (*this)[0.7240] = +1.00543; (*this)[0.7250] = +1.01168; (*this)[0.7260] = +1.01793; (*this)[0.7270] = +1.02417; (*this)[0.7280] = +1.03042; (*this)[0.7290] = +1.03667; (*this)[0.7300] = +1.04291; (*this)[0.7310] = +1.04916; (*this)[0.7320] = +1.05541; (*this)[0.7330] = +1.06165; (*this)[0.7340] = +1.06790; (*this)[0.7350] = +1.07415; (*this)[0.7360] = +1.08039; (*this)[0.7370] = +1.08664; (*this)[0.7380] = +1.09289; (*this)[0.7390] = +1.09913; (*this)[0.7400] = +1.10538; (*this)[0.7410] = +1.11163; (*this)[0.7420] = +1.11787; (*this)[0.7430] = +1.12412; (*this)[0.7440] = +1.13037; (*this)[0.7450] = +1.13661; (*this)[0.7460] = +1.14286; (*this)[0.7470] = +1.14911; (*this)[0.7480] = +1.15535; (*this)[0.7490] = +1.16160; (*this)[0.7500] = +1.16785; (*this)[0.7510] = +1.17409; (*this)[0.7520] = +1.18034; (*this)[0.7530] = +1.18659; (*this)[0.7540] = +1.19283; (*this)[0.7550] = +1.19908; (*this)[0.7560] = +1.20533; (*this)[0.7570] = +1.21157; (*this)[0.7580] = +1.21782; (*this)[0.7590] = +1.22407; (*this)[0.7600] = +1.23031; (*this)[0.7610] = +1.23656; (*this)[0.7620] = +1.24281; (*this)[0.7630] = +1.24905; (*this)[0.7640] = +1.25530; (*this)[0.7650] = +1.26155; (*this)[0.7660] = +1.26779; (*this)[0.7670] = +1.27404; (*this)[0.7680] = +1.28029; (*this)[0.7690] = +1.28653; (*this)[0.7700] = +1.29278; (*this)[0.7710] = +1.29903; (*this)[0.7720] = +1.30527; (*this)[0.7730] = +1.31152; (*this)[0.7740] = +1.31777; (*this)[0.7750] = +1.32401; (*this)[0.7760] = +1.33026; (*this)[0.7770] = +1.33651; (*this)[0.7780] = +1.34275; (*this)[0.7790] = +1.34900; (*this)[0.7800] = +1.35525; (*this)[0.7810] = +1.36149; (*this)[0.7820] = +1.36774; (*this)[0.7830] = +1.37399; (*this)[0.7840] = +1.38023; (*this)[0.7850] = +1.38648; (*this)[0.7860] = +1.39273; (*this)[0.7870] = +1.39897; (*this)[0.7880] = +1.40522; (*this)[0.7890] = +1.41147; (*this)[0.7900] = +1.41771; (*this)[0.7910] = +1.42396; (*this)[0.7920] = +1.43021; (*this)[0.7930] = +1.43645; (*this)[0.7940] = +1.44270; (*this)[0.7950] = +1.44895; (*this)[0.7960] = +1.45519; (*this)[0.7970] = +1.46328; (*this)[0.7980] = +1.47248; (*this)[0.7990] = +1.48167; (*this)[0.8000] = +1.49087; (*this)[0.8010] = +1.50006; (*this)[0.8020] = +1.50926; (*this)[0.8030] = +1.51845; (*this)[0.8040] = +1.52765; (*this)[0.8050] = +1.53684; (*this)[0.8060] = +1.54604; (*this)[0.8070] = +1.55524; (*this)[0.8080] = +1.56443; (*this)[0.8090] = +1.57363; (*this)[0.8100] = +1.58282; (*this)[0.8110] = +1.59202; (*this)[0.8120] = +1.60121; (*this)[0.8130] = +1.61041; (*this)[0.8140] = +1.61961; (*this)[0.8150] = +1.62880; (*this)[0.8160] = +1.63800; (*this)[0.8170] = +1.64719; (*this)[0.8180] = +1.65639; (*this)[0.8190] = +1.66558; (*this)[0.8200] = +1.67478; (*this)[0.8210] = +1.68398; (*this)[0.8220] = +1.69317; (*this)[0.8230] = +1.70237; (*this)[0.8240] = +1.71156; (*this)[0.8250] = +1.72076; (*this)[0.8260] = +1.72995; (*this)[0.8270] = +1.73915; (*this)[0.8280] = +1.74835; (*this)[0.8290] = +1.75754; (*this)[0.8300] = +1.76674; (*this)[0.8310] = +1.77593; (*this)[0.8320] = +1.78513; (*this)[0.8330] = +1.79432; (*this)[0.8340] = +1.80352; (*this)[0.8350] = +1.81272; (*this)[0.8360] = +1.82191; (*this)[0.8370] = +1.83111; (*this)[0.8380] = +1.84030; (*this)[0.8390] = +1.84950; (*this)[0.8400] = +1.85869; (*this)[0.8410] = +1.86789; (*this)[0.8420] = +1.87708; (*this)[0.8430] = +1.88628; (*this)[0.8440] = +1.89548; (*this)[0.8450] = +1.90467; (*this)[0.8460] = +1.91387; (*this)[0.8470] = +1.92306; (*this)[0.8480] = +1.93226; (*this)[0.8490] = +1.94145; (*this)[0.8500] = +1.95065; (*this)[0.8510] = +1.96079; (*this)[0.8520] = +1.97373; (*this)[0.8530] = +1.98668; (*this)[0.8540] = +1.99962; (*this)[0.8550] = +2.01257; (*this)[0.8560] = +2.02551; (*this)[0.8570] = +2.03846; (*this)[0.8580] = +2.05140; (*this)[0.8590] = +2.06435; (*this)[0.8600] = +2.07729; (*this)[0.8610] = +2.09024; (*this)[0.8620] = +2.10318; (*this)[0.8630] = +2.11613; (*this)[0.8640] = +2.12908; (*this)[0.8650] = +2.14202; (*this)[0.8660] = +2.15497; (*this)[0.8670] = +2.16791; (*this)[0.8680] = +2.18086; (*this)[0.8690] = +2.19380; (*this)[0.8700] = +2.20675; (*this)[0.8710] = +2.21969; (*this)[0.8720] = +2.23264; (*this)[0.8730] = +2.24558; (*this)[0.8740] = +2.25853; (*this)[0.8750] = +2.27147; (*this)[0.8760] = +2.28442; (*this)[0.8770] = +2.29736; (*this)[0.8780] = +2.31031; (*this)[0.8790] = +2.32326; (*this)[0.8800] = +2.33620; (*this)[0.8810] = +2.34915; (*this)[0.8820] = +2.36209; (*this)[0.8830] = +2.37504; (*this)[0.8840] = +2.38798; (*this)[0.8850] = +2.40093; (*this)[0.8860] = +2.41387; (*this)[0.8870] = +2.42682; (*this)[0.8880] = +2.43976; (*this)[0.8890] = +2.45271; (*this)[0.8900] = +2.47025; (*this)[0.8910] = +2.49053; (*this)[0.8920] = +2.51081; (*this)[0.8930] = +2.53109; (*this)[0.8940] = +2.55137; (*this)[0.8950] = +2.57165; (*this)[0.8960] = +2.59193; (*this)[0.8970] = +2.61221; (*this)[0.8980] = +2.63249; (*this)[0.8990] = +2.65277; (*this)[0.9000] = +2.67305; (*this)[0.9010] = +2.69333; (*this)[0.9020] = +2.71361; (*this)[0.9030] = +2.73389; (*this)[0.9040] = +2.75416; (*this)[0.9050] = +2.77444; (*this)[0.9060] = +2.79472; (*this)[0.9070] = +2.81500; (*this)[0.9080] = +2.83528; (*this)[0.9090] = +2.85556; (*this)[0.9100] = +2.87584; (*this)[0.9110] = +2.89612; (*this)[0.9120] = +2.91640; (*this)[0.9130] = +2.93668; (*this)[0.9140] = +2.95696; (*this)[0.9150] = +2.99318; (*this)[0.9160] = +3.02986; (*this)[0.9170] = +3.06655; (*this)[0.9180] = +3.10323; (*this)[0.9190] = +3.13992; (*this)[0.9200] = +3.17661; (*this)[0.9210] = +3.21329; (*this)[0.9220] = +3.24998; (*this)[0.9230] = +3.28667; (*this)[0.9240] = +3.32335; (*this)[0.9250] = +3.36004; (*this)[0.9260] = +3.39672; (*this)[0.9270] = +3.43341; (*this)[0.9280] = +3.47901; (*this)[0.9290] = +3.54173; (*this)[0.9300] = +3.60445; (*this)[0.9310] = +3.66717; (*this)[0.9320] = +3.72989; (*this)[0.9330] = +3.79261; (*this)[0.9340] = +3.85533; (*this)[0.9350] = +3.91805; (*this)[0.9360] = +3.98822; (*this)[0.9370] = +4.07104; (*this)[0.9380] = +4.15387; (*this)[0.9390] = +4.23670; (*this)[0.9400] = +4.31952; (*this)[0.9410] = +4.40235; (*this)[0.9420] = +4.48951; (*this)[0.9430] = +4.58535; (*this)[0.9440] = +4.68119; (*this)[0.9450] = +4.77703; (*this)[0.9460] = +4.87287; (*this)[0.9470] = +4.97087; (*this)[0.9480] = +5.08515; (*this)[0.9490] = +5.19944; (*this)[0.9500] = +5.31372; (*this)[0.9510] = +5.42801; (*this)[0.9520] = +5.56233; (*this)[0.9530] = +5.70362; (*this)[0.9540] = +5.84492; (*this)[0.9550] = +5.99256; (*this)[0.9560] = +6.16516; (*this)[0.9570] = +6.33776; (*this)[0.9580] = +6.52191; (*this)[0.9590] = +6.73228; (*this)[0.9600] = +6.94265; (*this)[0.9610] = +7.19221; (*this)[0.9620] = +7.44475; (*this)[0.9630] = +7.74057; (*this)[0.9640] = +8.05178; (*this)[0.9650] = +8.39801; (*this)[0.9660] = +8.78793; (*this)[0.9670] = +9.21646; (*this)[0.9680] = +9.69639; (*this)[0.9690] = +10.23674; (*this)[0.9700] = +10.84683; (*this)[0.9710] = +11.54449; (*this)[0.9720] = +12.35146; (*this)[0.9730] = +13.28882; (*this)[0.9740] = +14.35760; (*this)[0.9750] = +15.49553; (*this)[0.9760] = +16.57756; (*this)[0.9770] = +17.57635; (*this)[0.9780] = +18.51198; (*this)[0.9790] = +19.38670; (*this)[0.9800] = +20.21960; (*this)[0.9810] = +21.01829; (*this)[0.9820] = +21.79357; (*this)[0.9830] = +22.55060; (*this)[0.9840] = +23.28994; (*this)[0.9850] = +24.00587; (*this)[0.9860] = +24.68742; (*this)[0.9870] = +25.33781; (*this)[0.9880] = +25.95519; (*this)[0.9890] = +26.53301; (*this)[0.9900] = +27.09126; (*this)[0.9910] = +27.63413; (*this)[0.9920] = +28.17820; (*this)[0.9930] = +28.74013; (*this)[0.9940] = +29.34302; (*this)[0.9950] = +30.01157; (*this)[0.9960] = +30.80791; (*this)[0.9970] = +31.83500; (*this)[0.9980] = +33.52176; (*this)[0.9990] = +39.16207; (*this)[1.0000] = +92.83278; compile(); } }; /** * Implementation to generate PMT transition times based on measurements. */ struct JTransitionTimeGeneratorXX : public JTransitionTimeGenerator_t { /** * Default constructor. */ JTransitionTimeGeneratorXX() { compile(); } }; /** */ static const struct getTransitionTime : public JTransitionTimeGenerator { using JTransitionTimeGenerator::operator(); /** * Get transit time for given random value according given option. * * The option corresponds to the detector identifier of the measurement. * * \param x random value <0,1] * \param option option * \return transit time [ns] */ double operator()(const double x, const int option) const { switch (option) { case 38: return p38(x); case 41: return p41(x); case 67: return p67(x); case 1: return (*this)(x); default: return (*this)(x); }; } const JTransitionTimeGenerator38 p38; const JTransitionTimeGenerator41 p41; const JTransitionTimeGenerator67 p67; } getTransitionTime; //!< Function object to generate transition time. } #endif