#ifndef __JDETECTOR__JPMTTRANSITTIMEPROBABILITY__ #define __JDETECTOR__JPMTTRANSITTIMEPROBABILITY__ #include #include "JTools/JFunction1D_t.hh" /** * \author mdejong */ namespace JDETECTOR {} namespace JPP { using namespace JDETECTOR; } namespace JDETECTOR { /** * Auxiliary base class for probability distibution of the PMT transition times based on measurements.\n * For a given transition time [ns], this function returns the correspoding probability. */ struct JTransitionTimeProbability_t : public JTOOLS::JGridSplineFunction1D_t { /** * Default constructor. */ JTransitionTimeProbability_t() { setExceptionHandler(new JDefaultResult(0.0)); } }; /** * Implementation of probability distibution of the PMT transition times based on measurements * by Oleg Kalekin et al. (see also examples/JDetector/JTTS.cc). */ struct JTransitionTimeProbability : public JTransitionTimeProbability_t { /** * Default constructor. */ JTransitionTimeProbability() { (*this)[-11.4549] = +0.00018; (*this)[-11.3869] = +0.00018; (*this)[-11.3189] = +0.00018; (*this)[-11.2509] = +0.00018; (*this)[-11.1829] = +0.00018; (*this)[-11.1149] = +0.00018; (*this)[-11.0469] = +0.00018; (*this)[-10.9789] = +0.00018; (*this)[-10.9109] = +0.00017; (*this)[-10.8429] = +0.00017; (*this)[-10.7749] = +0.00017; (*this)[-10.7069] = +0.00017; (*this)[-10.6389] = +0.00017; (*this)[-10.5709] = +0.00017; (*this)[-10.5029] = +0.00017; (*this)[-10.4349] = +0.00017; (*this)[-10.3669] = +0.00017; (*this)[-10.2989] = +0.00017; (*this)[-10.2309] = +0.00017; (*this)[-10.1629] = +0.00017; (*this)[-10.0949] = +0.00017; (*this)[-10.0269] = +0.00017; (*this)[ -9.9589] = +0.00017; (*this)[ -9.8909] = +0.00017; (*this)[ -9.8229] = +0.00017; (*this)[ -9.7549] = +0.00017; (*this)[ -9.6869] = +0.00017; (*this)[ -9.6189] = +0.00017; (*this)[ -9.5509] = +0.00017; (*this)[ -9.4829] = +0.00017; (*this)[ -9.4149] = +0.00017; (*this)[ -9.3469] = +0.00017; (*this)[ -9.2789] = +0.00018; (*this)[ -9.2109] = +0.00018; (*this)[ -9.1429] = +0.00018; (*this)[ -9.0749] = +0.00018; (*this)[ -9.0069] = +0.00018; (*this)[ -8.9389] = +0.00018; (*this)[ -8.8709] = +0.00018; (*this)[ -8.8029] = +0.00018; (*this)[ -8.7349] = +0.00018; (*this)[ -8.6669] = +0.00018; (*this)[ -8.5989] = +0.00018; (*this)[ -8.5309] = +0.00018; (*this)[ -8.4629] = +0.00018; (*this)[ -8.3949] = +0.00019; (*this)[ -8.3269] = +0.00019; (*this)[ -8.2589] = +0.00020; (*this)[ -8.1909] = +0.00020; (*this)[ -8.1229] = +0.00020; (*this)[ -8.0549] = +0.00021; (*this)[ -7.9869] = +0.00021; (*this)[ -7.9189] = +0.00022; (*this)[ -7.8509] = +0.00022; (*this)[ -7.7829] = +0.00022; (*this)[ -7.7149] = +0.00023; (*this)[ -7.6469] = +0.00023; (*this)[ -7.5789] = +0.00023; (*this)[ -7.5109] = +0.00024; (*this)[ -7.4429] = +0.00025; (*this)[ -7.3749] = +0.00026; (*this)[ -7.3069] = +0.00028; (*this)[ -7.2389] = +0.00030; (*this)[ -7.1709] = +0.00031; (*this)[ -7.1029] = +0.00033; (*this)[ -7.0349] = +0.00035; (*this)[ -6.9669] = +0.00037; (*this)[ -6.8989] = +0.00038; (*this)[ -6.8309] = +0.00040; (*this)[ -6.7629] = +0.00042; (*this)[ -6.6949] = +0.00044; (*this)[ -6.6269] = +0.00045; (*this)[ -6.5589] = +0.00047; (*this)[ -6.4909] = +0.00049; (*this)[ -6.4229] = +0.00054; (*this)[ -6.3549] = +0.00063; (*this)[ -6.2869] = +0.00073; (*this)[ -6.2189] = +0.00082; (*this)[ -6.1509] = +0.00091; (*this)[ -6.0829] = +0.00101; (*this)[ -6.0149] = +0.00110; (*this)[ -5.9469] = +0.00119; (*this)[ -5.8789] = +0.00128; (*this)[ -5.8109] = +0.00138; (*this)[ -5.7429] = +0.00147; (*this)[ -5.6749] = +0.00156; (*this)[ -5.6069] = +0.00166; (*this)[ -5.5389] = +0.00175; (*this)[ -5.4709] = +0.00184; (*this)[ -5.4029] = +0.00219; (*this)[ -5.3349] = +0.00261; (*this)[ -5.2669] = +0.00304; (*this)[ -5.1989] = +0.00346; (*this)[ -5.1309] = +0.00388; (*this)[ -5.0629] = +0.00431; (*this)[ -4.9949] = +0.00473; (*this)[ -4.9269] = +0.00516; (*this)[ -4.8589] = +0.00558; (*this)[ -4.7909] = +0.00600; (*this)[ -4.7229] = +0.00643; (*this)[ -4.6549] = +0.00685; (*this)[ -4.5869] = +0.00728; (*this)[ -4.5189] = +0.00770; (*this)[ -4.4509] = +0.00818; (*this)[ -4.3829] = +0.00959; (*this)[ -4.3149] = +0.01100; (*this)[ -4.2469] = +0.01241; (*this)[ -4.1789] = +0.01382; (*this)[ -4.1109] = +0.01523; (*this)[ -4.0429] = +0.01664; (*this)[ -3.9749] = +0.01805; (*this)[ -3.9069] = +0.01946; (*this)[ -3.8389] = +0.02087; (*this)[ -3.7709] = +0.02228; (*this)[ -3.7029] = +0.02369; (*this)[ -3.6349] = +0.02510; (*this)[ -3.5669] = +0.02651; (*this)[ -3.4989] = +0.02792; (*this)[ -3.4309] = +0.02993; (*this)[ -3.3629] = +0.03302; (*this)[ -3.2949] = +0.03611; (*this)[ -3.2269] = +0.03920; (*this)[ -3.1589] = +0.04230; (*this)[ -3.0909] = +0.04539; (*this)[ -3.0229] = +0.04848; (*this)[ -2.9549] = +0.05157; (*this)[ -2.8869] = +0.05467; (*this)[ -2.8189] = +0.05776; (*this)[ -2.7509] = +0.06085; (*this)[ -2.6829] = +0.06394; (*this)[ -2.6149] = +0.06704; (*this)[ -2.5469] = +0.07013; (*this)[ -2.4789] = +0.07322; (*this)[ -2.4109] = +0.07709; (*this)[ -2.3429] = +0.08138; (*this)[ -2.2749] = +0.08567; (*this)[ -2.2069] = +0.08997; (*this)[ -2.1389] = +0.09426; (*this)[ -2.0709] = +0.09855; (*this)[ -2.0029] = +0.10284; (*this)[ -1.9349] = +0.10713; (*this)[ -1.8669] = +0.11143; (*this)[ -1.7989] = +0.11572; (*this)[ -1.7309] = +0.12001; (*this)[ -1.6629] = +0.12430; (*this)[ -1.5949] = +0.12860; (*this)[ -1.5269] = +0.13289; (*this)[ -1.4589] = +0.13718; (*this)[ -1.3909] = +0.14044; (*this)[ -1.3229] = +0.14364; (*this)[ -1.2549] = +0.14684; (*this)[ -1.1869] = +0.15003; (*this)[ -1.1189] = +0.15323; (*this)[ -1.0509] = +0.15643; (*this)[ -0.9829] = +0.15962; (*this)[ -0.9149] = +0.16282; (*this)[ -0.8469] = +0.16602; (*this)[ -0.7789] = +0.16921; (*this)[ -0.7109] = +0.17241; (*this)[ -0.6429] = +0.17561; (*this)[ -0.5749] = +0.17880; (*this)[ -0.5069] = +0.18200; (*this)[ -0.4389] = +0.18449; (*this)[ -0.3709] = +0.18467; (*this)[ -0.3029] = +0.18485; (*this)[ -0.2349] = +0.18503; (*this)[ -0.1669] = +0.18521; (*this)[ -0.0989] = +0.18539; (*this)[ -0.0309] = +0.18557; (*this)[ +0.0371] = +0.18575; (*this)[ +0.1051] = +0.18593; (*this)[ +0.1731] = +0.18611; (*this)[ +0.2411] = +0.18629; (*this)[ +0.3091] = +0.18647; (*this)[ +0.3771] = +0.18665; (*this)[ +0.4451] = +0.18683; (*this)[ +0.5131] = +0.18701; (*this)[ +0.5811] = +0.18581; (*this)[ +0.6491] = +0.18339; (*this)[ +0.7171] = +0.18097; (*this)[ +0.7851] = +0.17854; (*this)[ +0.8531] = +0.17612; (*this)[ +0.9211] = +0.17370; (*this)[ +0.9891] = +0.17127; (*this)[ +1.0571] = +0.16885; (*this)[ +1.1251] = +0.16643; (*this)[ +1.1931] = +0.16400; (*this)[ +1.2611] = +0.16158; (*this)[ +1.3291] = +0.15916; (*this)[ +1.3971] = +0.15674; (*this)[ +1.4651] = +0.15431; (*this)[ +1.5331] = +0.15189; (*this)[ +1.6011] = +0.14861; (*this)[ +1.6691] = +0.14514; (*this)[ +1.7371] = +0.14168; (*this)[ +1.8051] = +0.13822; (*this)[ +1.8731] = +0.13475; (*this)[ +1.9411] = +0.13129; (*this)[ +2.0091] = +0.12783; (*this)[ +2.0771] = +0.12436; (*this)[ +2.1451] = +0.12090; (*this)[ +2.2131] = +0.11743; (*this)[ +2.2811] = +0.11397; (*this)[ +2.3491] = +0.11051; (*this)[ +2.4171] = +0.10704; (*this)[ +2.4851] = +0.10358; (*this)[ +2.5531] = +0.10015; (*this)[ +2.6211] = +0.09696; (*this)[ +2.6891] = +0.09377; (*this)[ +2.7571] = +0.09059; (*this)[ +2.8251] = +0.08740; (*this)[ +2.8931] = +0.08421; (*this)[ +2.9611] = +0.08103; (*this)[ +3.0291] = +0.07784; (*this)[ +3.0971] = +0.07465; (*this)[ +3.1651] = +0.07146; (*this)[ +3.2331] = +0.06828; (*this)[ +3.3011] = +0.06509; (*this)[ +3.3691] = +0.06190; (*this)[ +3.4371] = +0.05871; (*this)[ +3.5051] = +0.05553; (*this)[ +3.5731] = +0.05280; (*this)[ +3.6411] = +0.05072; (*this)[ +3.7091] = +0.04864; (*this)[ +3.7771] = +0.04656; (*this)[ +3.8451] = +0.04448; (*this)[ +3.9131] = +0.04240; (*this)[ +3.9811] = +0.04032; (*this)[ +4.0491] = +0.03823; (*this)[ +4.1171] = +0.03615; (*this)[ +4.1851] = +0.03407; (*this)[ +4.2531] = +0.03199; (*this)[ +4.3211] = +0.02991; (*this)[ +4.3891] = +0.02783; (*this)[ +4.4571] = +0.02575; (*this)[ +4.5251] = +0.02367; (*this)[ +4.5931] = +0.02235; (*this)[ +4.6611] = +0.02133; (*this)[ +4.7291] = +0.02032; (*this)[ +4.7971] = +0.01930; (*this)[ +4.8651] = +0.01829; (*this)[ +4.9331] = +0.01727; (*this)[ +5.0011] = +0.01626; (*this)[ +5.0691] = +0.01524; (*this)[ +5.1371] = +0.01423; (*this)[ +5.2051] = +0.01321; (*this)[ +5.2731] = +0.01220; (*this)[ +5.3411] = +0.01118; (*this)[ +5.4091] = +0.01017; (*this)[ +5.4771] = +0.00915; (*this)[ +5.5451] = +0.00814; (*this)[ +5.6131] = +0.00780; (*this)[ +5.6811] = +0.00746; (*this)[ +5.7491] = +0.00712; (*this)[ +5.8171] = +0.00679; (*this)[ +5.8851] = +0.00645; (*this)[ +5.9531] = +0.00611; (*this)[ +6.0211] = +0.00577; (*this)[ +6.0891] = +0.00543; (*this)[ +6.1571] = +0.00509; (*this)[ +6.2251] = +0.00476; (*this)[ +6.2931] = +0.00442; (*this)[ +6.3611] = +0.00408; (*this)[ +6.4291] = +0.00374; (*this)[ +6.4971] = +0.00340; (*this)[ +6.5651] = +0.00314; (*this)[ +6.6331] = +0.00306; (*this)[ +6.7011] = +0.00297; (*this)[ +6.7691] = +0.00289; (*this)[ +6.8371] = +0.00280; (*this)[ +6.9051] = +0.00272; (*this)[ +6.9731] = +0.00263; (*this)[ +7.0411] = +0.00255; (*this)[ +7.1091] = +0.00247; (*this)[ +7.1771] = +0.00238; (*this)[ +7.2451] = +0.00230; (*this)[ +7.3131] = +0.00221; (*this)[ +7.3811] = +0.00213; (*this)[ +7.4491] = +0.00205; (*this)[ +7.5171] = +0.00196; (*this)[ +7.5851] = +0.00191; (*this)[ +7.6531] = +0.00188; (*this)[ +7.7211] = +0.00185; (*this)[ +7.7891] = +0.00182; (*this)[ +7.8571] = +0.00179; (*this)[ +7.9251] = +0.00177; (*this)[ +7.9931] = +0.00174; (*this)[ +8.0611] = +0.00171; (*this)[ +8.1291] = +0.00168; (*this)[ +8.1971] = +0.00165; (*this)[ +8.2651] = +0.00162; (*this)[ +8.3331] = +0.00159; (*this)[ +8.4011] = +0.00156; (*this)[ +8.4691] = +0.00154; (*this)[ +8.5371] = +0.00151; (*this)[ +8.6051] = +0.00149; (*this)[ +8.6731] = +0.00147; (*this)[ +8.7411] = +0.00145; (*this)[ +8.8091] = +0.00143; (*this)[ +8.8771] = +0.00141; (*this)[ +8.9451] = +0.00139; (*this)[ +9.0131] = +0.00138; (*this)[ +9.0811] = +0.00136; (*this)[ +9.1491] = +0.00134; (*this)[ +9.2171] = +0.00132; (*this)[ +9.2851] = +0.00130; (*this)[ +9.3531] = +0.00128; (*this)[ +9.4211] = +0.00126; (*this)[ +9.4891] = +0.00124; (*this)[ +9.5571] = +0.00123; (*this)[ +9.6251] = +0.00121; (*this)[ +9.6931] = +0.00120; (*this)[ +9.7611] = +0.00118; (*this)[ +9.8291] = +0.00117; (*this)[ +9.8971] = +0.00115; (*this)[ +9.9651] = +0.00114; (*this)[+10.0331] = +0.00113; (*this)[+10.1011] = +0.00111; (*this)[+10.1691] = +0.00110; (*this)[+10.2371] = +0.00108; (*this)[+10.3051] = +0.00107; (*this)[+10.3731] = +0.00105; (*this)[+10.4411] = +0.00104; (*this)[+10.5091] = +0.00102; (*this)[+10.5771] = +0.00101; (*this)[+10.6451] = +0.00101; (*this)[+10.7131] = +0.00100; (*this)[+10.7811] = +0.00099; (*this)[+10.8491] = +0.00098; (*this)[+10.9171] = +0.00097; (*this)[+10.9851] = +0.00096; (*this)[+11.0531] = +0.00095; (*this)[+11.1211] = +0.00095; (*this)[+11.1891] = +0.00094; (*this)[+11.2571] = +0.00093; (*this)[+11.3251] = +0.00092; (*this)[+11.3931] = +0.00091; (*this)[+11.4611] = +0.00090; (*this)[+11.5291] = +0.00090; (*this)[+11.5971] = +0.00089; (*this)[+11.6651] = +0.00089; (*this)[+11.7331] = +0.00089; (*this)[+11.8011] = +0.00089; (*this)[+11.8691] = +0.00089; (*this)[+11.9371] = +0.00088; (*this)[+12.0051] = +0.00088; (*this)[+12.0731] = +0.00088; (*this)[+12.1411] = +0.00088; (*this)[+12.2091] = +0.00088; (*this)[+12.2771] = +0.00087; (*this)[+12.3451] = +0.00087; (*this)[+12.4131] = +0.00087; (*this)[+12.4811] = +0.00087; (*this)[+12.5491] = +0.00087; (*this)[+12.6171] = +0.00087; (*this)[+12.6851] = +0.00087; (*this)[+12.7531] = +0.00087; (*this)[+12.8211] = +0.00088; (*this)[+12.8891] = +0.00088; (*this)[+12.9571] = +0.00088; (*this)[+13.0251] = +0.00089; (*this)[+13.0931] = +0.00089; (*this)[+13.1611] = +0.00089; (*this)[+13.2291] = +0.00090; (*this)[+13.2971] = +0.00090; (*this)[+13.3651] = +0.00090; (*this)[+13.4331] = +0.00090; (*this)[+13.5011] = +0.00091; (*this)[+13.5691] = +0.00091; (*this)[+13.6371] = +0.00092; (*this)[+13.7051] = +0.00092; (*this)[+13.7731] = +0.00093; (*this)[+13.8411] = +0.00093; (*this)[+13.9091] = +0.00094; (*this)[+13.9771] = +0.00094; (*this)[+14.0451] = +0.00095; (*this)[+14.1131] = +0.00095; (*this)[+14.1811] = +0.00096; (*this)[+14.2491] = +0.00096; (*this)[+14.3171] = +0.00097; (*this)[+14.3851] = +0.00097; (*this)[+14.4531] = +0.00098; (*this)[+14.5211] = +0.00098; (*this)[+14.5891] = +0.00099; (*this)[+14.6571] = +0.00099; (*this)[+14.7251] = +0.00100; (*this)[+14.7931] = +0.00100; (*this)[+14.8611] = +0.00101; (*this)[+14.9291] = +0.00102; (*this)[+14.9971] = +0.00102; (*this)[+15.0651] = +0.00103; (*this)[+15.1331] = +0.00103; (*this)[+15.2011] = +0.00104; (*this)[+15.2691] = +0.00105; (*this)[+15.3371] = +0.00105; (*this)[+15.4051] = +0.00106; (*this)[+15.4731] = +0.00106; (*this)[+15.5411] = +0.00107; (*this)[+15.6091] = +0.00108; (*this)[+15.6771] = +0.00108; (*this)[+15.7451] = +0.00109; (*this)[+15.8131] = +0.00110; (*this)[+15.8811] = +0.00110; (*this)[+15.9491] = +0.00111; (*this)[+16.0171] = +0.00112; (*this)[+16.0851] = +0.00113; (*this)[+16.1531] = +0.00113; (*this)[+16.2211] = +0.00114; (*this)[+16.2891] = +0.00115; (*this)[+16.3571] = +0.00115; (*this)[+16.4251] = +0.00116; (*this)[+16.4931] = +0.00117; (*this)[+16.5611] = +0.00118; (*this)[+16.6291] = +0.00118; (*this)[+16.6971] = +0.00119; (*this)[+16.7651] = +0.00119; (*this)[+16.8331] = +0.00120; (*this)[+16.9011] = +0.00121; (*this)[+16.9691] = +0.00121; (*this)[+17.0371] = +0.00122; (*this)[+17.1051] = +0.00123; (*this)[+17.1731] = +0.00123; (*this)[+17.2411] = +0.00124; (*this)[+17.3091] = +0.00125; (*this)[+17.3771] = +0.00125; (*this)[+17.4451] = +0.00126; (*this)[+17.5131] = +0.00127; (*this)[+17.5811] = +0.00127; (*this)[+17.6491] = +0.00128; (*this)[+17.7171] = +0.00128; (*this)[+17.7851] = +0.00128; (*this)[+17.8531] = +0.00129; (*this)[+17.9211] = +0.00129; (*this)[+17.9891] = +0.00130; (*this)[+18.0571] = +0.00130; (*this)[+18.1251] = +0.00131; (*this)[+18.1931] = +0.00131; (*this)[+18.2611] = +0.00132; (*this)[+18.3291] = +0.00132; (*this)[+18.3971] = +0.00133; (*this)[+18.4651] = +0.00133; (*this)[+18.5331] = +0.00133; (*this)[+18.6011] = +0.00134; (*this)[+18.6691] = +0.00134; (*this)[+18.7371] = +0.00134; (*this)[+18.8051] = +0.00135; (*this)[+18.8731] = +0.00135; (*this)[+18.9411] = +0.00135; (*this)[+19.0091] = +0.00136; (*this)[+19.0771] = +0.00136; (*this)[+19.1451] = +0.00136; (*this)[+19.2131] = +0.00137; (*this)[+19.2811] = +0.00137; (*this)[+19.3491] = +0.00137; (*this)[+19.4171] = +0.00137; (*this)[+19.4851] = +0.00138; (*this)[+19.5531] = +0.00138; (*this)[+19.6211] = +0.00138; (*this)[+19.6891] = +0.00139; (*this)[+19.7571] = +0.00139; (*this)[+19.8251] = +0.00139; (*this)[+19.8931] = +0.00139; (*this)[+19.9611] = +0.00140; (*this)[+20.0291] = +0.00140; (*this)[+20.0971] = +0.00140; (*this)[+20.1651] = +0.00140; (*this)[+20.2331] = +0.00141; (*this)[+20.3011] = +0.00141; (*this)[+20.3691] = +0.00141; (*this)[+20.4371] = +0.00142; (*this)[+20.5051] = +0.00142; (*this)[+20.5731] = +0.00142; (*this)[+20.6411] = +0.00142; (*this)[+20.7091] = +0.00142; (*this)[+20.7771] = +0.00143; (*this)[+20.8451] = +0.00143; (*this)[+20.9131] = +0.00143; (*this)[+20.9811] = +0.00143; (*this)[+21.0491] = +0.00143; (*this)[+21.1171] = +0.00143; (*this)[+21.1851] = +0.00143; (*this)[+21.2531] = +0.00144; (*this)[+21.3211] = +0.00144; (*this)[+21.3891] = +0.00144; (*this)[+21.4571] = +0.00144; (*this)[+21.5251] = +0.00144; (*this)[+21.5931] = +0.00144; (*this)[+21.6611] = +0.00145; (*this)[+21.7291] = +0.00145; (*this)[+21.7971] = +0.00145; (*this)[+21.8651] = +0.00145; (*this)[+21.9331] = +0.00145; (*this)[+22.0011] = +0.00145; (*this)[+22.0691] = +0.00145; (*this)[+22.1371] = +0.00146; (*this)[+22.2051] = +0.00146; (*this)[+22.2731] = +0.00146; (*this)[+22.3411] = +0.00146; (*this)[+22.4091] = +0.00146; (*this)[+22.4771] = +0.00146; (*this)[+22.5451] = +0.00146; (*this)[+22.6131] = +0.00147; (*this)[+22.6811] = +0.00147; (*this)[+22.7491] = +0.00147; (*this)[+22.8171] = +0.00148; (*this)[+22.8851] = +0.00148; (*this)[+22.9531] = +0.00148; (*this)[+23.0211] = +0.00148; (*this)[+23.0891] = +0.00149; (*this)[+23.1571] = +0.00149; (*this)[+23.2251] = +0.00149; (*this)[+23.2931] = +0.00150; (*this)[+23.3611] = +0.00150; (*this)[+23.4291] = +0.00150; (*this)[+23.4971] = +0.00151; (*this)[+23.5651] = +0.00151; (*this)[+23.6331] = +0.00151; (*this)[+23.7011] = +0.00152; (*this)[+23.7691] = +0.00152; (*this)[+23.8371] = +0.00153; (*this)[+23.9051] = +0.00153; (*this)[+23.9731] = +0.00153; (*this)[+24.0411] = +0.00154; (*this)[+24.1091] = +0.00154; (*this)[+24.1771] = +0.00155; (*this)[+24.2451] = +0.00155; (*this)[+24.3131] = +0.00156; (*this)[+24.3811] = +0.00156; (*this)[+24.4491] = +0.00156; (*this)[+24.5171] = +0.00157; (*this)[+24.5851] = +0.00157; (*this)[+24.6531] = +0.00158; (*this)[+24.7211] = +0.00158; (*this)[+24.7891] = +0.00159; (*this)[+24.8571] = +0.00159; (*this)[+24.9251] = +0.00160; (*this)[+24.9931] = +0.00160; (*this)[+25.0611] = +0.00160; (*this)[+25.1291] = +0.00161; (*this)[+25.1971] = +0.00161; (*this)[+25.2651] = +0.00162; (*this)[+25.3331] = +0.00162; (*this)[+25.4011] = +0.00163; (*this)[+25.4691] = +0.00163; (*this)[+25.5371] = +0.00164; (*this)[+25.6051] = +0.00164; (*this)[+25.6731] = +0.00164; (*this)[+25.7411] = +0.00164; (*this)[+25.8091] = +0.00164; (*this)[+25.8771] = +0.00165; (*this)[+25.9451] = +0.00165; (*this)[+26.0131] = +0.00165; (*this)[+26.0811] = +0.00165; (*this)[+26.1491] = +0.00165; (*this)[+26.2171] = +0.00165; (*this)[+26.2851] = +0.00166; (*this)[+26.3531] = +0.00166; (*this)[+26.4211] = +0.00166; (*this)[+26.4891] = +0.00166; (*this)[+26.5571] = +0.00166; (*this)[+26.6251] = +0.00166; (*this)[+26.6931] = +0.00166; (*this)[+26.7611] = +0.00166; (*this)[+26.8291] = +0.00166; (*this)[+26.8971] = +0.00166; (*this)[+26.9651] = +0.00165; (*this)[+27.0331] = +0.00165; (*this)[+27.1011] = +0.00165; (*this)[+27.1691] = +0.00165; (*this)[+27.2371] = +0.00165; (*this)[+27.3051] = +0.00165; (*this)[+27.3731] = +0.00165; (*this)[+27.4411] = +0.00164; (*this)[+27.5091] = +0.00164; (*this)[+27.5771] = +0.00164; (*this)[+27.6451] = +0.00163; (*this)[+27.7131] = +0.00163; (*this)[+27.7811] = +0.00162; (*this)[+27.8491] = +0.00162; (*this)[+27.9171] = +0.00161; (*this)[+27.9851] = +0.00160; (*this)[+28.0531] = +0.00160; (*this)[+28.1211] = +0.00159; (*this)[+28.1891] = +0.00159; (*this)[+28.2571] = +0.00158; (*this)[+28.3251] = +0.00157; (*this)[+28.3931] = +0.00157; (*this)[+28.4611] = +0.00156; (*this)[+28.5291] = +0.00156; (*this)[+28.5971] = +0.00155; (*this)[+28.6651] = +0.00153; (*this)[+28.7331] = +0.00152; (*this)[+28.8011] = +0.00151; (*this)[+28.8691] = +0.00150; (*this)[+28.9371] = +0.00149; (*this)[+29.0051] = +0.00148; (*this)[+29.0731] = +0.00147; (*this)[+29.1411] = +0.00146; (*this)[+29.2091] = +0.00144; (*this)[+29.2771] = +0.00143; (*this)[+29.3451] = +0.00142; (*this)[+29.4131] = +0.00141; (*this)[+29.4811] = +0.00140; (*this)[+29.5491] = +0.00139; (*this)[+29.6171] = +0.00137; (*this)[+29.6851] = +0.00136; (*this)[+29.7531] = +0.00134; (*this)[+29.8211] = +0.00133; (*this)[+29.8891] = +0.00131; (*this)[+29.9571] = +0.00130; (*this)[+30.0251] = +0.00128; (*this)[+30.0931] = +0.00127; (*this)[+30.1611] = +0.00125; (*this)[+30.2291] = +0.00124; (*this)[+30.2971] = +0.00122; (*this)[+30.3651] = +0.00121; (*this)[+30.4331] = +0.00119; (*this)[+30.5011] = +0.00118; (*this)[+30.5691] = +0.00116; (*this)[+30.6371] = +0.00115; (*this)[+30.7051] = +0.00113; (*this)[+30.7731] = +0.00112; (*this)[+30.8411] = +0.00110; (*this)[+30.9091] = +0.00109; (*this)[+30.9771] = +0.00107; (*this)[+31.0451] = +0.00106; (*this)[+31.1131] = +0.00105; (*this)[+31.1811] = +0.00103; (*this)[+31.2491] = +0.00102; (*this)[+31.3171] = +0.00100; (*this)[+31.3851] = +0.00099; (*this)[+31.4531] = +0.00097; (*this)[+31.5211] = +0.00096; (*this)[+31.5891] = +0.00094; (*this)[+31.6571] = +0.00093; (*this)[+31.7251] = +0.00091; (*this)[+31.7931] = +0.00090; (*this)[+31.8611] = +0.00088; (*this)[+31.9291] = +0.00087; (*this)[+31.9971] = +0.00086; (*this)[+32.0651] = +0.00084; (*this)[+32.1331] = +0.00083; (*this)[+32.2011] = +0.00081; (*this)[+32.2691] = +0.00080; (*this)[+32.3371] = +0.00079; (*this)[+32.4051] = +0.00077; (*this)[+32.4731] = +0.00076; (*this)[+32.5411] = +0.00074; (*this)[+32.6091] = +0.00073; (*this)[+32.6771] = +0.00072; (*this)[+32.7451] = +0.00071; (*this)[+32.8131] = +0.00069; (*this)[+32.8811] = +0.00068; (*this)[+32.9491] = +0.00067; (*this)[+33.0171] = +0.00066; (*this)[+33.0851] = +0.00064; (*this)[+33.1531] = +0.00063; (*this)[+33.2211] = +0.00062; (*this)[+33.2891] = +0.00061; (*this)[+33.3571] = +0.00060; (*this)[+33.4251] = +0.00058; (*this)[+33.4931] = +0.00057; (*this)[+33.5611] = +0.00056; (*this)[+33.6291] = +0.00055; (*this)[+33.6971] = +0.00054; (*this)[+33.7651] = +0.00053; (*this)[+33.8331] = +0.00052; (*this)[+33.9011] = +0.00051; (*this)[+33.9691] = +0.00050; (*this)[+34.0371] = +0.00049; (*this)[+34.1051] = +0.00048; (*this)[+34.1731] = +0.00047; (*this)[+34.2411] = +0.00046; (*this)[+34.3091] = +0.00045; (*this)[+34.3771] = +0.00044; (*this)[+34.4451] = +0.00043; (*this)[+34.5131] = +0.00042; (*this)[+34.5811] = +0.00042; (*this)[+34.6491] = +0.00041; (*this)[+34.7171] = +0.00040; (*this)[+34.7851] = +0.00039; (*this)[+34.8531] = +0.00039; (*this)[+34.9211] = +0.00038; (*this)[+34.9891] = +0.00037; (*this)[+35.0571] = +0.00036; (*this)[+35.1251] = +0.00036; (*this)[+35.1931] = +0.00035; (*this)[+35.2611] = +0.00034; (*this)[+35.3291] = +0.00034; (*this)[+35.3971] = +0.00033; (*this)[+35.4651] = +0.00032; (*this)[+35.5331] = +0.00031; (*this)[+35.6011] = +0.00031; (*this)[+35.6691] = +0.00030; (*this)[+35.7371] = +0.00030; (*this)[+35.8051] = +0.00029; (*this)[+35.8731] = +0.00029; (*this)[+35.9411] = +0.00028; (*this)[+36.0091] = +0.00028; (*this)[+36.0771] = +0.00027; (*this)[+36.1451] = +0.00026; (*this)[+36.2131] = +0.00026; (*this)[+36.2811] = +0.00025; (*this)[+36.3491] = +0.00025; (*this)[+36.4171] = +0.00024; (*this)[+36.4851] = +0.00024; (*this)[+36.5531] = +0.00023; (*this)[+36.6211] = +0.00023; (*this)[+36.6891] = +0.00022; (*this)[+36.7571] = +0.00022; (*this)[+36.8251] = +0.00021; (*this)[+36.8931] = +0.00021; (*this)[+36.9611] = +0.00021; (*this)[+37.0291] = +0.00020; (*this)[+37.0971] = +0.00020; (*this)[+37.1651] = +0.00019; (*this)[+37.2331] = +0.00019; (*this)[+37.3011] = +0.00019; (*this)[+37.3691] = +0.00018; (*this)[+37.4371] = +0.00018; (*this)[+37.5051] = +0.00017; (*this)[+37.5731] = +0.00017; (*this)[+37.6411] = +0.00017; (*this)[+37.7091] = +0.00016; (*this)[+37.7771] = +0.00016; (*this)[+37.8451] = +0.00016; (*this)[+37.9131] = +0.00015; (*this)[+37.9811] = +0.00015; (*this)[+38.0491] = +0.00015; (*this)[+38.1171] = +0.00014; (*this)[+38.1851] = +0.00014; (*this)[+38.2531] = +0.00014; (*this)[+38.3211] = +0.00013; (*this)[+38.3891] = +0.00013; (*this)[+38.4571] = +0.00013; (*this)[+38.5251] = +0.00013; (*this)[+38.5931] = +0.00012; (*this)[+38.6611] = +0.00012; (*this)[+38.7291] = +0.00012; (*this)[+38.7971] = +0.00012; (*this)[+38.8651] = +0.00012; (*this)[+38.9331] = +0.00011; (*this)[+39.0011] = +0.00011; (*this)[+39.0691] = +0.00011; (*this)[+39.1371] = +0.00011; (*this)[+39.2051] = +0.00011; (*this)[+39.2731] = +0.00010; (*this)[+39.3411] = +0.00010; (*this)[+39.4091] = +0.00010; (*this)[+39.4771] = +0.00010; (*this)[+39.5451] = +0.00010; (*this)[+39.6131] = +0.00010; (*this)[+39.6811] = +0.00009; (*this)[+39.7491] = +0.00009; (*this)[+39.8171] = +0.00009; (*this)[+39.8851] = +0.00009; (*this)[+39.9531] = +0.00009; (*this)[+40.0211] = +0.00009; (*this)[+40.0891] = +0.00009; (*this)[+40.1571] = +0.00009; (*this)[+40.2251] = +0.00008; (*this)[+40.2931] = +0.00008; (*this)[+40.3611] = +0.00008; (*this)[+40.4291] = +0.00008; (*this)[+40.4971] = +0.00008; (*this)[+40.5651] = +0.00008; (*this)[+40.6331] = +0.00008; (*this)[+40.7011] = +0.00008; (*this)[+40.7691] = +0.00008; (*this)[+40.8371] = +0.00007; (*this)[+40.9051] = +0.00007; (*this)[+40.9731] = +0.00007; (*this)[+41.0411] = +0.00007; (*this)[+41.1091] = +0.00007; (*this)[+41.1771] = +0.00007; (*this)[+41.2451] = +0.00007; (*this)[+41.3131] = +0.00007; (*this)[+41.3811] = +0.00007; (*this)[+41.4491] = +0.00007; (*this)[+41.5171] = +0.00007; (*this)[+41.5851] = +0.00006; (*this)[+41.6531] = +0.00006; (*this)[+41.7211] = +0.00006; (*this)[+41.7891] = +0.00006; (*this)[+41.8571] = +0.00006; (*this)[+41.9251] = +0.00006; (*this)[+41.9931] = +0.00006; (*this)[+42.0611] = +0.00006; (*this)[+42.1291] = +0.00006; (*this)[+42.1971] = +0.00006; (*this)[+42.2651] = +0.00006; (*this)[+42.3331] = +0.00006; (*this)[+42.4011] = +0.00005; (*this)[+42.4691] = +0.00005; (*this)[+42.5371] = +0.00005; (*this)[+42.6051] = +0.00005; (*this)[+42.6731] = +0.00005; (*this)[+42.7411] = +0.00005; (*this)[+42.8091] = +0.00005; (*this)[+42.8771] = +0.00005; (*this)[+42.9451] = +0.00005; (*this)[+43.0131] = +0.00005; (*this)[+43.0811] = +0.00005; (*this)[+43.1491] = +0.00005; (*this)[+43.2171] = +0.00005; (*this)[+43.2851] = +0.00005; (*this)[+43.3531] = +0.00005; (*this)[+43.4211] = +0.00005; (*this)[+43.4891] = +0.00005; (*this)[+43.5571] = +0.00005; (*this)[+43.6251] = +0.00005; (*this)[+43.6931] = +0.00005; (*this)[+43.7611] = +0.00005; (*this)[+43.8291] = +0.00005; (*this)[+43.8971] = +0.00005; (*this)[+43.9651] = +0.00005; (*this)[+44.0331] = +0.00005; (*this)[+44.1011] = +0.00005; (*this)[+44.1691] = +0.00005; (*this)[+44.2371] = +0.00005; (*this)[+44.3051] = +0.00005; (*this)[+44.3731] = +0.00005; (*this)[+44.4411] = +0.00005; (*this)[+44.5091] = +0.00005; (*this)[+44.5771] = +0.00005; (*this)[+44.6451] = +0.00005; (*this)[+44.7131] = +0.00005; (*this)[+44.7811] = +0.00005; (*this)[+44.8491] = +0.00005; (*this)[+44.9171] = +0.00005; (*this)[+44.9851] = +0.00005; (*this)[+45.0531] = +0.00005; (*this)[+45.1211] = +0.00005; (*this)[+45.1891] = +0.00005; (*this)[+45.2571] = +0.00005; (*this)[+45.3251] = +0.00005; (*this)[+45.3931] = +0.00005; (*this)[+45.4611] = +0.00005; (*this)[+45.5291] = +0.00005; (*this)[+45.5971] = +0.00005; (*this)[+45.6651] = +0.00005; (*this)[+45.7331] = +0.00005; (*this)[+45.8011] = +0.00005; (*this)[+45.8691] = +0.00005; (*this)[+45.9371] = +0.00005; (*this)[+46.0051] = +0.00005; (*this)[+46.0731] = +0.00005; (*this)[+46.1411] = +0.00005; (*this)[+46.2091] = +0.00005; (*this)[+46.2771] = +0.00005; (*this)[+46.3451] = +0.00005; (*this)[+46.4131] = +0.00005; (*this)[+46.4811] = +0.00005; (*this)[+46.5491] = +0.00005; (*this)[+46.6171] = +0.00005; (*this)[+46.6851] = +0.00005; (*this)[+46.7531] = +0.00005; (*this)[+46.8211] = +0.00005; (*this)[+46.8891] = +0.00005; (*this)[+46.9571] = +0.00005; (*this)[+47.0251] = +0.00005; (*this)[+47.0931] = +0.00005; (*this)[+47.1611] = +0.00005; (*this)[+47.2291] = +0.00005; (*this)[+47.2971] = +0.00005; (*this)[+47.3651] = +0.00005; (*this)[+47.4331] = +0.00005; (*this)[+47.5011] = +0.00005; (*this)[+47.5691] = +0.00005; (*this)[+47.6371] = +0.00005; (*this)[+47.7051] = +0.00005; (*this)[+47.7731] = +0.00005; (*this)[+47.8411] = +0.00005; (*this)[+47.9091] = +0.00005; (*this)[+47.9771] = +0.00005; (*this)[+48.0451] = +0.00005; (*this)[+48.1131] = +0.00005; (*this)[+48.1811] = +0.00005; (*this)[+48.2491] = +0.00005; (*this)[+48.3171] = +0.00005; (*this)[+48.3851] = +0.00005; (*this)[+48.4531] = +0.00005; (*this)[+48.5211] = +0.00005; (*this)[+48.5891] = +0.00005; (*this)[+48.6571] = +0.00005; (*this)[+48.7251] = +0.00005; (*this)[+48.7931] = +0.00005; (*this)[+48.8611] = +0.00005; (*this)[+48.9291] = +0.00005; (*this)[+48.9971] = +0.00005; (*this)[+49.0651] = +0.00005; (*this)[+49.1331] = +0.00005; (*this)[+49.2011] = +0.00005; (*this)[+49.2691] = +0.00005; (*this)[+49.3371] = +0.00005; (*this)[+49.4051] = +0.00005; (*this)[+49.4731] = +0.00005; (*this)[+49.5411] = +0.00005; (*this)[+49.6091] = +0.00005; (*this)[+49.6771] = +0.00005; (*this)[+49.7451] = +0.00005; (*this)[+49.8131] = +0.00005; (*this)[+49.8811] = +0.00005; (*this)[+49.9491] = +0.00005; (*this)[+50.0171] = +0.00005; (*this)[+50.0851] = +0.00005; (*this)[+50.1531] = +0.00005; (*this)[+50.2211] = +0.00005; (*this)[+50.2891] = +0.00005; (*this)[+50.3571] = +0.00005; (*this)[+50.4251] = +0.00005; (*this)[+50.4931] = +0.00005; (*this)[+50.5611] = +0.00005; (*this)[+50.6291] = +0.00005; (*this)[+50.6971] = +0.00005; (*this)[+50.7651] = +0.00005; (*this)[+50.8331] = +0.00005; (*this)[+50.9011] = +0.00005; (*this)[+50.9691] = +0.00005; (*this)[+51.0371] = +0.00005; (*this)[+51.1051] = +0.00005; (*this)[+51.1731] = +0.00005; (*this)[+51.2411] = +0.00005; (*this)[+51.3091] = +0.00005; (*this)[+51.3771] = +0.00005; (*this)[+51.4451] = +0.00005; (*this)[+51.5131] = +0.00004; (*this)[+51.5811] = +0.00004; (*this)[+51.6491] = +0.00004; (*this)[+51.7171] = +0.00004; (*this)[+51.7851] = +0.00004; (*this)[+51.8531] = +0.00004; (*this)[+51.9211] = +0.00004; (*this)[+51.9891] = +0.00004; (*this)[+52.0571] = +0.00004; (*this)[+52.1251] = +0.00004; (*this)[+52.1931] = +0.00004; (*this)[+52.2611] = +0.00004; (*this)[+52.3291] = +0.00004; (*this)[+52.3971] = +0.00004; (*this)[+52.4651] = +0.00004; (*this)[+52.5331] = +0.00004; (*this)[+52.6011] = +0.00004; (*this)[+52.6691] = +0.00004; (*this)[+52.7371] = +0.00004; (*this)[+52.8051] = +0.00004; (*this)[+52.8731] = +0.00004; (*this)[+52.9411] = +0.00004; (*this)[+53.0091] = +0.00004; (*this)[+53.0771] = +0.00004; (*this)[+53.1451] = +0.00004; (*this)[+53.2131] = +0.00004; (*this)[+53.2811] = +0.00005; (*this)[+53.3491] = +0.00005; (*this)[+53.4171] = +0.00005; (*this)[+53.4851] = +0.00005; (*this)[+53.5531] = +0.00005; (*this)[+53.6211] = +0.00005; (*this)[+53.6891] = +0.00005; (*this)[+53.7571] = +0.00004; (*this)[+53.8251] = +0.00004; (*this)[+53.8931] = +0.00004; (*this)[+53.9611] = +0.00004; (*this)[+54.0291] = +0.00004; (*this)[+54.0971] = +0.00004; (*this)[+54.1651] = +0.00004; (*this)[+54.2331] = +0.00004; (*this)[+54.3011] = +0.00004; (*this)[+54.3691] = +0.00004; (*this)[+54.4371] = +0.00004; (*this)[+54.5051] = +0.00004; (*this)[+54.5731] = +0.00004; (*this)[+54.6411] = +0.00004; (*this)[+54.7091] = +0.00004; (*this)[+54.7771] = +0.00004; (*this)[+54.8451] = +0.00004; (*this)[+54.9131] = +0.00004; (*this)[+54.9811] = +0.00004; (*this)[+55.0491] = +0.00004; (*this)[+55.1171] = +0.00004; (*this)[+55.1851] = +0.00004; (*this)[+55.2531] = +0.00004; (*this)[+55.3211] = +0.00004; (*this)[+55.3891] = +0.00004; (*this)[+55.4571] = +0.00004; (*this)[+55.5251] = +0.00004; (*this)[+55.5931] = +0.00004; (*this)[+55.6611] = +0.00003; (*this)[+55.7291] = +0.00003; (*this)[+55.7971] = +0.00003; (*this)[+55.8651] = +0.00003; (*this)[+55.9331] = +0.00002; (*this)[+56.0011] = +0.00002; (*this)[+56.0691] = +0.00002; (*this)[+56.1371] = +0.00002; (*this)[+56.2051] = +0.00001; (*this)[+56.2731] = +0.00001; (*this)[+56.3411] = +0.00001; (*this)[+56.4091] = +0.00001; (*this)[+56.4771] = +0.00000; (*this)[+56.5451] = +0.00000; compile(); }; }; /** * Implementation of probability distibution of the PMT transition times based on measurements. */ struct JTransitionTimeProbability38 : public JTransitionTimeProbability_t { /** * Default constructor. */ JTransitionTimeProbability38() { // produced by JLegolas.cc (*this)[ -20.00] = 0.000000; (*this)[ -19.75] = 0.000000; (*this)[ -19.50] = 0.000000; (*this)[ -19.25] = 0.000002; (*this)[ -19.00] = 0.000004; (*this)[ -18.75] = 0.000006; (*this)[ -18.50] = 0.000009; (*this)[ -18.25] = 0.000011; (*this)[ -18.00] = 0.000015; (*this)[ -17.75] = 0.000018; (*this)[ -17.50] = 0.000023; (*this)[ -17.25] = 0.000028; (*this)[ -17.00] = 0.000032; (*this)[ -16.75] = 0.000035; (*this)[ -16.50] = 0.000039; (*this)[ -16.25] = 0.000043; (*this)[ -16.00] = 0.000045; (*this)[ -15.75] = 0.000047; (*this)[ -15.50] = 0.000047; (*this)[ -15.25] = 0.000048; (*this)[ -15.00] = 0.000047; (*this)[ -14.75] = 0.000045; (*this)[ -14.50] = 0.000044; (*this)[ -14.25] = 0.000044; (*this)[ -14.00] = 0.000041; (*this)[ -13.75] = 0.000039; (*this)[ -13.50] = 0.000038; (*this)[ -13.25] = 0.000037; (*this)[ -13.00] = 0.000034; (*this)[ -12.75] = 0.000032; (*this)[ -12.50] = 0.000030; (*this)[ -12.25] = 0.000028; (*this)[ -12.00] = 0.000025; (*this)[ -11.75] = 0.000023; (*this)[ -11.50] = 0.000022; (*this)[ -11.25] = 0.000021; (*this)[ -11.00] = 0.000020; (*this)[ -10.75] = 0.000019; (*this)[ -10.50] = 0.000020; (*this)[ -10.25] = 0.000020; (*this)[ -10.00] = 0.000022; (*this)[ -9.75] = 0.000024; (*this)[ -9.50] = 0.000027; (*this)[ -9.25] = 0.000030; (*this)[ -9.00] = 0.000035; (*this)[ -8.75] = 0.000039; (*this)[ -8.50] = 0.000045; (*this)[ -8.25] = 0.000050; (*this)[ -8.00] = 0.000058; (*this)[ -7.75] = 0.000065; (*this)[ -7.50] = 0.000074; (*this)[ -7.25] = 0.000084; (*this)[ -7.00] = 0.000096; (*this)[ -6.75] = 0.000109; (*this)[ -6.50] = 0.000125; (*this)[ -6.25] = 0.000141; (*this)[ -6.00] = 0.000167; (*this)[ -5.75] = 0.000194; (*this)[ -5.50] = 0.000243; (*this)[ -5.25] = 0.000292; (*this)[ -5.00] = 0.000394; (*this)[ -4.75] = 0.000500; (*this)[ -4.50] = 0.000778; (*this)[ -4.25] = 0.001069; (*this)[ -4.00] = 0.001918; (*this)[ -3.75] = 0.002797; (*this)[ -3.50] = 0.005052; (*this)[ -3.25] = 0.007357; (*this)[ -3.00] = 0.012074; (*this)[ -2.75] = 0.016857; (*this)[ -2.50] = 0.024827; (*this)[ -2.25] = 0.032883; (*this)[ -2.00] = 0.045017; (*this)[ -1.75] = 0.057241; (*this)[ -1.50] = 0.073679; (*this)[ -1.25] = 0.090146; (*this)[ -1.00] = 0.107977; (*this)[ -0.75] = 0.125687; (*this)[ -0.50] = 0.137677; (*this)[ -0.25] = 0.149420; (*this)[ +0.00] = 0.149505; (*this)[ +0.25] = 0.149327; (*this)[ +0.50] = 0.136745; (*this)[ +0.75] = 0.124047; (*this)[ +1.00] = 0.105908; (*this)[ +1.25] = 0.087797; (*this)[ +1.50] = 0.071017; (*this)[ +1.75] = 0.054352; (*this)[ +2.00] = 0.043056; (*this)[ +2.25] = 0.031857; (*this)[ +2.50] = 0.025196; (*this)[ +2.75] = 0.018592; (*this)[ +3.00] = 0.014719; (*this)[ +3.25] = 0.010873; (*this)[ +3.50] = 0.008306; (*this)[ +3.75] = 0.005762; (*this)[ +4.00] = 0.004358; (*this)[ +4.25] = 0.002972; (*this)[ +4.50] = 0.002403; (*this)[ +4.75] = 0.001842; (*this)[ +5.00] = 0.001643; (*this)[ +5.25] = 0.001446; (*this)[ +5.50] = 0.001319; (*this)[ +5.75] = 0.001192; (*this)[ +6.00] = 0.001064; (*this)[ +6.25] = 0.000937; (*this)[ +6.50] = 0.000826; (*this)[ +6.75] = 0.000716; (*this)[ +7.00] = 0.000636; (*this)[ +7.25] = 0.000557; (*this)[ +7.50] = 0.000503; (*this)[ +7.75] = 0.000448; (*this)[ +8.00] = 0.000412; (*this)[ +8.25] = 0.000376; (*this)[ +8.50] = 0.000351; (*this)[ +8.75] = 0.000327; (*this)[ +9.00] = 0.000309; (*this)[ +9.25] = 0.000291; (*this)[ +9.50] = 0.000280; (*this)[ +9.75] = 0.000268; (*this)[ +10.00] = 0.000260; (*this)[ +10.25] = 0.000252; (*this)[ +10.50] = 0.000248; (*this)[ +10.75] = 0.000243; (*this)[ +11.00] = 0.000240; (*this)[ +11.25] = 0.000237; (*this)[ +11.50] = 0.000236; (*this)[ +11.75] = 0.000236; (*this)[ +12.00] = 0.000237; (*this)[ +12.25] = 0.000237; (*this)[ +12.50] = 0.000241; (*this)[ +12.75] = 0.000244; (*this)[ +13.00] = 0.000249; (*this)[ +13.25] = 0.000253; (*this)[ +13.50] = 0.000259; (*this)[ +13.75] = 0.000265; (*this)[ +14.00] = 0.000270; (*this)[ +14.25] = 0.000275; (*this)[ +14.50] = 0.000281; (*this)[ +14.75] = 0.000287; (*this)[ +15.00] = 0.000290; (*this)[ +15.25] = 0.000294; (*this)[ +15.50] = 0.000297; (*this)[ +15.75] = 0.000300; (*this)[ +16.00] = 0.000302; (*this)[ +16.25] = 0.000304; (*this)[ +16.50] = 0.000307; (*this)[ +16.75] = 0.000309; (*this)[ +17.00] = 0.000311; (*this)[ +17.25] = 0.000313; (*this)[ +17.50] = 0.000315; (*this)[ +17.75] = 0.000317; (*this)[ +18.00] = 0.000317; (*this)[ +18.25] = 0.000317; (*this)[ +18.50] = 0.000318; (*this)[ +18.75] = 0.000318; (*this)[ +19.00] = 0.000316; (*this)[ +19.25] = 0.000314; (*this)[ +19.50] = 0.000312; (*this)[ +19.75] = 0.000311; (*this)[ +20.00] = 0.000310; (*this)[ +20.25] = 0.000309; (*this)[ +20.50] = 0.000311; (*this)[ +20.75] = 0.000312; (*this)[ +21.00] = 0.000314; (*this)[ +21.25] = 0.000317; (*this)[ +21.50] = 0.000321; (*this)[ +21.75] = 0.000326; (*this)[ +22.00] = 0.000330; (*this)[ +22.25] = 0.000335; (*this)[ +22.50] = 0.000344; (*this)[ +22.75] = 0.000352; (*this)[ +23.00] = 0.000360; (*this)[ +23.25] = 0.000368; (*this)[ +23.50] = 0.000379; (*this)[ +23.75] = 0.000390; (*this)[ +24.00] = 0.000403; (*this)[ +24.25] = 0.000416; (*this)[ +24.50] = 0.000432; (*this)[ +24.75] = 0.000448; (*this)[ +25.00] = 0.000463; (*this)[ +25.25] = 0.000479; (*this)[ +25.50] = 0.000495; (*this)[ +25.75] = 0.000511; (*this)[ +26.00] = 0.000525; (*this)[ +26.25] = 0.000538; (*this)[ +26.50] = 0.000549; (*this)[ +26.75] = 0.000559; (*this)[ +27.00] = 0.000563; (*this)[ +27.25] = 0.000567; (*this)[ +27.50] = 0.000566; (*this)[ +27.75] = 0.000565; (*this)[ +28.00] = 0.000560; (*this)[ +28.25] = 0.000555; (*this)[ +28.50] = 0.000548; (*this)[ +28.75] = 0.000541; (*this)[ +29.00] = 0.000530; (*this)[ +29.25] = 0.000519; (*this)[ +29.50] = 0.000508; (*this)[ +29.75] = 0.000496; (*this)[ +30.00] = 0.000482; (*this)[ +30.25] = 0.000467; (*this)[ +30.50] = 0.000452; (*this)[ +30.75] = 0.000437; (*this)[ +31.00] = 0.000417; (*this)[ +31.25] = 0.000397; (*this)[ +31.50] = 0.000379; (*this)[ +31.75] = 0.000360; (*this)[ +32.00] = 0.000341; (*this)[ +32.25] = 0.000322; (*this)[ +32.50] = 0.000307; (*this)[ +32.75] = 0.000292; (*this)[ +33.00] = 0.000276; (*this)[ +33.25] = 0.000260; (*this)[ +33.50] = 0.000247; (*this)[ +33.75] = 0.000235; (*this)[ +34.00] = 0.000222; (*this)[ +34.25] = 0.000209; (*this)[ +34.50] = 0.000197; (*this)[ +34.75] = 0.000186; (*this)[ +35.00] = 0.000173; (*this)[ +35.25] = 0.000161; (*this)[ +35.50] = 0.000150; (*this)[ +35.75] = 0.000140; (*this)[ +36.00] = 0.000130; (*this)[ +36.25] = 0.000121; (*this)[ +36.50] = 0.000114; (*this)[ +36.75] = 0.000108; (*this)[ +37.00] = 0.000102; (*this)[ +37.25] = 0.000096; (*this)[ +37.50] = 0.000092; (*this)[ +37.75] = 0.000087; (*this)[ +38.00] = 0.000084; (*this)[ +38.25] = 0.000080; (*this)[ +38.50] = 0.000077; (*this)[ +38.75] = 0.000073; (*this)[ +39.00] = 0.000069; (*this)[ +39.25] = 0.000066; (*this)[ +39.50] = 0.000063; (*this)[ +39.75] = 0.000060; (*this)[ +40.00] = 0.000057; (*this)[ +40.25] = 0.000055; (*this)[ +40.50] = 0.000054; (*this)[ +40.75] = 0.000053; (*this)[ +41.00] = 0.000053; (*this)[ +41.25] = 0.000052; (*this)[ +41.50] = 0.000052; (*this)[ +41.75] = 0.000052; (*this)[ +42.00] = 0.000052; (*this)[ +42.25] = 0.000052; (*this)[ +42.50] = 0.000051; (*this)[ +42.75] = 0.000051; (*this)[ +43.00] = 0.000050; (*this)[ +43.25] = 0.000049; (*this)[ +43.50] = 0.000048; (*this)[ +43.75] = 0.000047; (*this)[ +44.00] = 0.000046; (*this)[ +44.25] = 0.000045; (*this)[ +44.50] = 0.000045; (*this)[ +44.75] = 0.000045; (*this)[ +45.00] = 0.000045; (*this)[ +45.25] = 0.000045; (*this)[ +45.50] = 0.000046; (*this)[ +45.75] = 0.000046; (*this)[ +46.00] = 0.000046; (*this)[ +46.25] = 0.000046; (*this)[ +46.50] = 0.000046; (*this)[ +46.75] = 0.000046; (*this)[ +47.00] = 0.000045; (*this)[ +47.25] = 0.000044; (*this)[ +47.50] = 0.000043; (*this)[ +47.75] = 0.000042; (*this)[ +48.00] = 0.000041; (*this)[ +48.25] = 0.000041; (*this)[ +48.50] = 0.000040; (*this)[ +48.75] = 0.000040; (*this)[ +49.00] = 0.000040; (*this)[ +49.25] = 0.000040; (*this)[ +49.50] = 0.000040; (*this)[ +49.75] = 0.000040; (*this)[ +50.00] = 0.000040; (*this)[ +50.25] = 0.000039; (*this)[ +50.50] = 0.000039; (*this)[ +50.75] = 0.000039; (*this)[ +51.00] = 0.000038; (*this)[ +51.25] = 0.000038; (*this)[ +51.50] = 0.000037; (*this)[ +51.75] = 0.000037; (*this)[ +52.00] = 0.000036; (*this)[ +52.25] = 0.000036; (*this)[ +52.50] = 0.000036; (*this)[ +52.75] = 0.000036; (*this)[ +53.00] = 0.000036; (*this)[ +53.25] = 0.000036; (*this)[ +53.50] = 0.000036; (*this)[ +53.75] = 0.000036; (*this)[ +54.00] = 0.000035; (*this)[ +54.25] = 0.000035; (*this)[ +54.50] = 0.000035; (*this)[ +54.75] = 0.000034; (*this)[ +55.00] = 0.000033; (*this)[ +55.25] = 0.000033; (*this)[ +55.50] = 0.000032; (*this)[ +55.75] = 0.000031; (*this)[ +56.00] = 0.000031; (*this)[ +56.25] = 0.000030; (*this)[ +56.50] = 0.000029; (*this)[ +56.75] = 0.000029; (*this)[ +57.00] = 0.000028; (*this)[ +57.25] = 0.000028; (*this)[ +57.50] = 0.000027; (*this)[ +57.75] = 0.000027; (*this)[ +58.00] = 0.000026; (*this)[ +58.25] = 0.000026; (*this)[ +58.50] = 0.000025; (*this)[ +58.75] = 0.000024; (*this)[ +59.00] = 0.000023; (*this)[ +59.25] = 0.000022; (*this)[ +59.50] = 0.000021; (*this)[ +59.75] = 0.000021; (*this)[ +60.00] = 0.000020; (*this)[ +60.25] = 0.000019; (*this)[ +60.50] = 0.000018; (*this)[ +60.75] = 0.000018; (*this)[ +61.00] = 0.000017; (*this)[ +61.25] = 0.000016; (*this)[ +61.50] = 0.000016; (*this)[ +61.75] = 0.000015; (*this)[ +62.00] = 0.000015; (*this)[ +62.25] = 0.000014; (*this)[ +62.50] = 0.000013; (*this)[ +62.75] = 0.000013; (*this)[ +63.00] = 0.000012; (*this)[ +63.25] = 0.000012; (*this)[ +63.50] = 0.000011; (*this)[ +63.75] = 0.000010; (*this)[ +64.00] = 0.000010; (*this)[ +64.25] = 0.000009; (*this)[ +64.50] = 0.000009; (*this)[ +64.75] = 0.000009; (*this)[ +65.00] = 0.000008; (*this)[ +65.25] = 0.000008; (*this)[ +65.50] = 0.000007; (*this)[ +65.75] = 0.000007; (*this)[ +66.00] = 0.000007; (*this)[ +66.25] = 0.000006; (*this)[ +66.50] = 0.000006; (*this)[ +66.75] = 0.000006; (*this)[ +67.00] = 0.000005; (*this)[ +67.25] = 0.000005; (*this)[ +67.50] = 0.000005; (*this)[ +67.75] = 0.000005; (*this)[ +68.00] = 0.000005; (*this)[ +68.25] = 0.000004; (*this)[ +68.50] = 0.000004; (*this)[ +68.75] = 0.000004; (*this)[ +69.00] = 0.000004; (*this)[ +69.25] = 0.000004; (*this)[ +69.50] = 0.000004; (*this)[ +69.75] = 0.000004; (*this)[ +70.00] = 0.000004; (*this)[ +70.25] = 0.000003; (*this)[ +70.50] = 0.000003; (*this)[ +70.75] = 0.000003; (*this)[ +71.00] = 0.000003; (*this)[ +71.25] = 0.000003; (*this)[ +71.50] = 0.000003; (*this)[ +71.75] = 0.000003; (*this)[ +72.00] = 0.000002; (*this)[ +72.25] = 0.000002; (*this)[ +72.50] = 0.000002; (*this)[ +72.75] = 0.000002; (*this)[ +73.00] = 0.000002; (*this)[ +73.25] = 0.000002; (*this)[ +73.50] = 0.000002; (*this)[ +73.75] = 0.000002; (*this)[ +74.00] = 0.000002; (*this)[ +74.25] = 0.000002; (*this)[ +74.50] = 0.000002; (*this)[ +74.75] = 0.000002; (*this)[ +75.00] = 0.000002; (*this)[ +75.25] = 0.000002; (*this)[ +75.50] = 0.000002; (*this)[ +75.75] = 0.000002; (*this)[ +76.00] = 0.000002; (*this)[ +76.25] = 0.000002; (*this)[ +76.50] = 0.000002; (*this)[ +76.75] = 0.000001; (*this)[ +77.00] = 0.000001; (*this)[ +77.25] = 0.000001; (*this)[ +77.50] = 0.000001; (*this)[ +77.75] = 0.000001; (*this)[ +78.00] = 0.000001; (*this)[ +78.25] = 0.000001; (*this)[ +78.50] = 0.000001; (*this)[ +78.75] = 0.000001; (*this)[ +79.00] = 0.000001; (*this)[ +79.25] = 0.000001; (*this)[ +79.50] = 0.000001; (*this)[ +79.75] = 0.000001; (*this)[ +80.00] = 0.000001; (*this)[ +80.25] = 0.000001; (*this)[ +80.50] = 0.000001; (*this)[ +80.75] = 0.000001; (*this)[ +81.00] = 0.000001; (*this)[ +81.25] = 0.000001; (*this)[ +81.50] = 0.000001; (*this)[ +81.75] = 0.000001; (*this)[ +82.00] = 0.000001; (*this)[ +82.25] = 0.000001; (*this)[ +82.50] = 0.000001; (*this)[ +82.75] = 0.000001; (*this)[ +83.00] = 0.000001; (*this)[ +83.25] = 0.000001; (*this)[ +83.50] = 0.000001; (*this)[ +83.75] = 0.000001; (*this)[ +84.00] = 0.000001; (*this)[ +84.25] = 0.000001; (*this)[ +84.50] = 0.000001; (*this)[ +84.75] = 0.000001; (*this)[ +85.00] = 0.000001; (*this)[ +85.25] = 0.000001; (*this)[ +85.50] = 0.000001; (*this)[ +85.75] = 0.000001; (*this)[ +86.00] = 0.000001; (*this)[ +86.25] = 0.000001; (*this)[ +86.50] = 0.000001; (*this)[ +86.75] = 0.000001; (*this)[ +87.00] = 0.000001; (*this)[ +87.25] = 0.000001; (*this)[ +87.50] = 0.000001; (*this)[ +87.75] = 0.000001; (*this)[ +88.00] = 0.000000; (*this)[ +88.25] = 0.000000; (*this)[ +88.50] = 0.000000; (*this)[ +88.75] = 0.000000; (*this)[ +89.00] = 0.000000; (*this)[ +89.25] = 0.000000; (*this)[ +89.50] = 0.000000; (*this)[ +89.75] = 0.000001; (*this)[ +90.00] = 0.000000; (*this)[ +90.25] = 0.000000; (*this)[ +90.50] = 0.000000; (*this)[ +90.75] = 0.000000; (*this)[ +91.00] = 0.000000; (*this)[ +91.25] = 0.000000; (*this)[ +91.50] = 0.000000; (*this)[ +91.75] = 0.000000; (*this)[ +92.00] = 0.000000; (*this)[ +92.25] = 0.000000; (*this)[ +92.50] = 0.000000; (*this)[ +92.75] = 0.000000; (*this)[ +93.00] = 0.000000; (*this)[ +93.25] = 0.000000; (*this)[ +93.50] = 0.000000; (*this)[ +93.75] = 0.000000; (*this)[ +94.00] = 0.000000; (*this)[ +94.25] = 0.000000; (*this)[ +94.50] = 0.000000; (*this)[ +94.75] = 0.000000; (*this)[ +95.00] = 0.000000; (*this)[ +95.25] = 0.000000; (*this)[ +95.50] = 0.000000; (*this)[ +95.75] = 0.000000; (*this)[ +96.00] = 0.000000; (*this)[ +96.25] = 0.000000; (*this)[ +96.50] = 0.000000; (*this)[ +96.75] = 0.000000; (*this)[ +97.00] = 0.000000; (*this)[ +97.25] = 0.000000; (*this)[ +97.50] = 0.000000; (*this)[ +97.75] = 0.000000; (*this)[ +98.00] = 0.000000; (*this)[ +98.25] = 0.000000; (*this)[ +98.50] = 0.000000; (*this)[ +98.75] = 0.000000; (*this)[ +99.00] = 0.000000; (*this)[ +99.25] = 0.000000; (*this)[ +99.50] = 0.000000; (*this)[ +99.75] = 0.000000; (*this)[+100.00] = 0.000000; compile(); }; }; /** * Implementation of probability distibution of the PMT transition times based on measurements. */ struct JTransitionTimeProbability41 : public JTransitionTimeProbability_t { /** * Default constructor. */ JTransitionTimeProbability41() { // produced by JLegolas.cc (*this)[ -20.00] = 0.000000; (*this)[ -19.75] = 0.000000; (*this)[ -19.50] = 0.000000; (*this)[ -19.25] = 0.000000; (*this)[ -19.00] = 0.000000; (*this)[ -18.75] = 0.000001; (*this)[ -18.50] = 0.000001; (*this)[ -18.25] = 0.000002; (*this)[ -18.00] = 0.000002; (*this)[ -17.75] = 0.000003; (*this)[ -17.50] = 0.000003; (*this)[ -17.25] = 0.000004; (*this)[ -17.00] = 0.000005; (*this)[ -16.75] = 0.000006; (*this)[ -16.50] = 0.000007; (*this)[ -16.25] = 0.000008; (*this)[ -16.00] = 0.000008; (*this)[ -15.75] = 0.000008; (*this)[ -15.50] = 0.000009; (*this)[ -15.25] = 0.000010; (*this)[ -15.00] = 0.000010; (*this)[ -14.75] = 0.000010; (*this)[ -14.50] = 0.000010; (*this)[ -14.25] = 0.000011; (*this)[ -14.00] = 0.000011; (*this)[ -13.75] = 0.000011; (*this)[ -13.50] = 0.000011; (*this)[ -13.25] = 0.000011; (*this)[ -13.00] = 0.000011; (*this)[ -12.75] = 0.000011; (*this)[ -12.50] = 0.000011; (*this)[ -12.25] = 0.000010; (*this)[ -12.00] = 0.000010; (*this)[ -11.75] = 0.000009; (*this)[ -11.50] = 0.000008; (*this)[ -11.25] = 0.000008; (*this)[ -11.00] = 0.000008; (*this)[ -10.75] = 0.000007; (*this)[ -10.50] = 0.000007; (*this)[ -10.25] = 0.000007; (*this)[ -10.00] = 0.000008; (*this)[ -9.75] = 0.000008; (*this)[ -9.50] = 0.000009; (*this)[ -9.25] = 0.000010; (*this)[ -9.00] = 0.000011; (*this)[ -8.75] = 0.000012; (*this)[ -8.50] = 0.000014; (*this)[ -8.25] = 0.000016; (*this)[ -8.00] = 0.000019; (*this)[ -7.75] = 0.000022; (*this)[ -7.50] = 0.000027; (*this)[ -7.25] = 0.000033; (*this)[ -7.00] = 0.000041; (*this)[ -6.75] = 0.000050; (*this)[ -6.50] = 0.000066; (*this)[ -6.25] = 0.000085; (*this)[ -6.00] = 0.000121; (*this)[ -5.75] = 0.000168; (*this)[ -5.50] = 0.000286; (*this)[ -5.25] = 0.000431; (*this)[ -5.00] = 0.000760; (*this)[ -4.75] = 0.001161; (*this)[ -4.50] = 0.002050; (*this)[ -4.25] = 0.003081; (*this)[ -4.00] = 0.005082; (*this)[ -3.75] = 0.007327; (*this)[ -3.50] = 0.011240; (*this)[ -3.25] = 0.015453; (*this)[ -3.00] = 0.021710; (*this)[ -2.75] = 0.028254; (*this)[ -2.50] = 0.036764; (*this)[ -2.25] = 0.045460; (*this)[ -2.00] = 0.055429; (*this)[ -1.75] = 0.065516; (*this)[ -1.50] = 0.076414; (*this)[ -1.25] = 0.087142; (*this)[ -1.00] = 0.096712; (*this)[ -0.75] = 0.105711; (*this)[ -0.50] = 0.110816; (*this)[ -0.25] = 0.115116; (*this)[ +0.00] = 0.113934; (*this)[ +0.25] = 0.112007; (*this)[ +0.50] = 0.105015; (*this)[ +0.75] = 0.097604; (*this)[ +1.00] = 0.087346; (*this)[ +1.25] = 0.077089; (*this)[ +1.50] = 0.066838; (*this)[ +1.75] = 0.056813; (*this)[ +2.00] = 0.048319; (*this)[ +2.25] = 0.040125; (*this)[ +2.50] = 0.033974; (*this)[ +2.75] = 0.028059; (*this)[ +3.00] = 0.023746; (*this)[ +3.25] = 0.019606; (*this)[ +3.50] = 0.016643; (*this)[ +3.75] = 0.013777; (*this)[ +4.00] = 0.011570; (*this)[ +4.25] = 0.009444; (*this)[ +4.50] = 0.007876; (*this)[ +4.75] = 0.006383; (*this)[ +5.00] = 0.005394; (*this)[ +5.25] = 0.004466; (*this)[ +5.50] = 0.003949; (*this)[ +5.75] = 0.003463; (*this)[ +6.00] = 0.003183; (*this)[ +6.25] = 0.002914; (*this)[ +6.50] = 0.002716; (*this)[ +6.75] = 0.002520; (*this)[ +7.00] = 0.002335; (*this)[ +7.25] = 0.002154; (*this)[ +7.50] = 0.001999; (*this)[ +7.75] = 0.001848; (*this)[ +8.00] = 0.001719; (*this)[ +8.25] = 0.001594; (*this)[ +8.50] = 0.001495; (*this)[ +8.75] = 0.001398; (*this)[ +9.00] = 0.001316; (*this)[ +9.25] = 0.001238; (*this)[ +9.50] = 0.001179; (*this)[ +9.75] = 0.001122; (*this)[ +10.00] = 0.001073; (*this)[ +10.25] = 0.001025; (*this)[ +10.50] = 0.000991; (*this)[ +10.75] = 0.000957; (*this)[ +11.00] = 0.000927; (*this)[ +11.25] = 0.000898; (*this)[ +11.50] = 0.000879; (*this)[ +11.75] = 0.000860; (*this)[ +12.00] = 0.000844; (*this)[ +12.25] = 0.000829; (*this)[ +12.50] = 0.000822; (*this)[ +12.75] = 0.000814; (*this)[ +13.00] = 0.000808; (*this)[ +13.25] = 0.000802; (*this)[ +13.50] = 0.000803; (*this)[ +13.75] = 0.000803; (*this)[ +14.00] = 0.000802; (*this)[ +14.25] = 0.000801; (*this)[ +14.50] = 0.000805; (*this)[ +14.75] = 0.000808; (*this)[ +15.00] = 0.000809; (*this)[ +15.25] = 0.000810; (*this)[ +15.50] = 0.000814; (*this)[ +15.75] = 0.000818; (*this)[ +16.00] = 0.000817; (*this)[ +16.25] = 0.000817; (*this)[ +16.50] = 0.000818; (*this)[ +16.75] = 0.000818; (*this)[ +17.00] = 0.000813; (*this)[ +17.25] = 0.000809; (*this)[ +17.50] = 0.000806; (*this)[ +17.75] = 0.000802; (*this)[ +18.00] = 0.000795; (*this)[ +18.25] = 0.000788; (*this)[ +18.50] = 0.000784; (*this)[ +18.75] = 0.000779; (*this)[ +19.00] = 0.000771; (*this)[ +19.25] = 0.000763; (*this)[ +19.50] = 0.000757; (*this)[ +19.75] = 0.000751; (*this)[ +20.00] = 0.000742; (*this)[ +20.25] = 0.000733; (*this)[ +20.50] = 0.000726; (*this)[ +20.75] = 0.000719; (*this)[ +21.00] = 0.000709; (*this)[ +21.25] = 0.000700; (*this)[ +21.50] = 0.000694; (*this)[ +21.75] = 0.000688; (*this)[ +22.00] = 0.000682; (*this)[ +22.25] = 0.000678; (*this)[ +22.50] = 0.000679; (*this)[ +22.75] = 0.000679; (*this)[ +23.00] = 0.000680; (*this)[ +23.25] = 0.000681; (*this)[ +23.50] = 0.000689; (*this)[ +23.75] = 0.000698; (*this)[ +24.00] = 0.000706; (*this)[ +24.25] = 0.000716; (*this)[ +24.50] = 0.000732; (*this)[ +24.75] = 0.000747; (*this)[ +25.00] = 0.000762; (*this)[ +25.25] = 0.000778; (*this)[ +25.50] = 0.000800; (*this)[ +25.75] = 0.000821; (*this)[ +26.00] = 0.000838; (*this)[ +26.25] = 0.000856; (*this)[ +26.50] = 0.000877; (*this)[ +26.75] = 0.000897; (*this)[ +27.00] = 0.000910; (*this)[ +27.25] = 0.000923; (*this)[ +27.50] = 0.000935; (*this)[ +27.75] = 0.000945; (*this)[ +28.00] = 0.000946; (*this)[ +28.25] = 0.000947; (*this)[ +28.50] = 0.000944; (*this)[ +28.75] = 0.000939; (*this)[ +29.00] = 0.000924; (*this)[ +29.25] = 0.000910; (*this)[ +29.50] = 0.000892; (*this)[ +29.75] = 0.000873; (*this)[ +30.00] = 0.000846; (*this)[ +30.25] = 0.000819; (*this)[ +30.50] = 0.000791; (*this)[ +30.75] = 0.000762; (*this)[ +31.00] = 0.000731; (*this)[ +31.25] = 0.000700; (*this)[ +31.50] = 0.000671; (*this)[ +31.75] = 0.000641; (*this)[ +32.00] = 0.000610; (*this)[ +32.25] = 0.000578; (*this)[ +32.50] = 0.000550; (*this)[ +32.75] = 0.000522; (*this)[ +33.00] = 0.000493; (*this)[ +33.25] = 0.000465; (*this)[ +33.50] = 0.000439; (*this)[ +33.75] = 0.000413; (*this)[ +34.00] = 0.000386; (*this)[ +34.25] = 0.000360; (*this)[ +34.50] = 0.000338; (*this)[ +34.75] = 0.000316; (*this)[ +35.00] = 0.000294; (*this)[ +35.25] = 0.000273; (*this)[ +35.50] = 0.000255; (*this)[ +35.75] = 0.000237; (*this)[ +36.00] = 0.000220; (*this)[ +36.25] = 0.000203; (*this)[ +36.50] = 0.000190; (*this)[ +36.75] = 0.000177; (*this)[ +37.00] = 0.000164; (*this)[ +37.25] = 0.000152; (*this)[ +37.50] = 0.000142; (*this)[ +37.75] = 0.000132; (*this)[ +38.00] = 0.000124; (*this)[ +38.25] = 0.000115; (*this)[ +38.50] = 0.000108; (*this)[ +38.75] = 0.000101; (*this)[ +39.00] = 0.000095; (*this)[ +39.25] = 0.000089; (*this)[ +39.50] = 0.000085; (*this)[ +39.75] = 0.000081; (*this)[ +40.00] = 0.000077; (*this)[ +40.25] = 0.000073; (*this)[ +40.50] = 0.000070; (*this)[ +40.75] = 0.000067; (*this)[ +41.00] = 0.000065; (*this)[ +41.25] = 0.000062; (*this)[ +41.50] = 0.000060; (*this)[ +41.75] = 0.000058; (*this)[ +42.00] = 0.000055; (*this)[ +42.25] = 0.000053; (*this)[ +42.50] = 0.000052; (*this)[ +42.75] = 0.000050; (*this)[ +43.00] = 0.000049; (*this)[ +43.25] = 0.000048; (*this)[ +43.50] = 0.000047; (*this)[ +43.75] = 0.000046; (*this)[ +44.00] = 0.000045; (*this)[ +44.25] = 0.000044; (*this)[ +44.50] = 0.000044; (*this)[ +44.75] = 0.000043; (*this)[ +45.00] = 0.000042; (*this)[ +45.25] = 0.000041; (*this)[ +45.50] = 0.000041; (*this)[ +45.75] = 0.000040; (*this)[ +46.00] = 0.000039; (*this)[ +46.25] = 0.000038; (*this)[ +46.50] = 0.000037; (*this)[ +46.75] = 0.000037; (*this)[ +47.00] = 0.000036; (*this)[ +47.25] = 0.000035; (*this)[ +47.50] = 0.000035; (*this)[ +47.75] = 0.000034; (*this)[ +48.00] = 0.000033; (*this)[ +48.25] = 0.000033; (*this)[ +48.50] = 0.000032; (*this)[ +48.75] = 0.000032; (*this)[ +49.00] = 0.000031; (*this)[ +49.25] = 0.000031; (*this)[ +49.50] = 0.000030; (*this)[ +49.75] = 0.000029; (*this)[ +50.00] = 0.000029; (*this)[ +50.25] = 0.000029; (*this)[ +50.50] = 0.000028; (*this)[ +50.75] = 0.000028; (*this)[ +51.00] = 0.000027; (*this)[ +51.25] = 0.000026; (*this)[ +51.50] = 0.000026; (*this)[ +51.75] = 0.000026; (*this)[ +52.00] = 0.000026; (*this)[ +52.25] = 0.000025; (*this)[ +52.50] = 0.000025; (*this)[ +52.75] = 0.000025; (*this)[ +53.00] = 0.000024; (*this)[ +53.25] = 0.000024; (*this)[ +53.50] = 0.000024; (*this)[ +53.75] = 0.000023; (*this)[ +54.00] = 0.000023; (*this)[ +54.25] = 0.000023; (*this)[ +54.50] = 0.000023; (*this)[ +54.75] = 0.000022; (*this)[ +55.00] = 0.000022; (*this)[ +55.25] = 0.000022; (*this)[ +55.50] = 0.000022; (*this)[ +55.75] = 0.000022; (*this)[ +56.00] = 0.000021; (*this)[ +56.25] = 0.000021; (*this)[ +56.50] = 0.000021; (*this)[ +56.75] = 0.000020; (*this)[ +57.00] = 0.000020; (*this)[ +57.25] = 0.000020; (*this)[ +57.50] = 0.000019; (*this)[ +57.75] = 0.000019; (*this)[ +58.00] = 0.000019; (*this)[ +58.25] = 0.000018; (*this)[ +58.50] = 0.000018; (*this)[ +58.75] = 0.000018; (*this)[ +59.00] = 0.000017; (*this)[ +59.25] = 0.000017; (*this)[ +59.50] = 0.000017; (*this)[ +59.75] = 0.000016; (*this)[ +60.00] = 0.000016; (*this)[ +60.25] = 0.000015; (*this)[ +60.50] = 0.000015; (*this)[ +60.75] = 0.000015; (*this)[ +61.00] = 0.000014; (*this)[ +61.25] = 0.000014; (*this)[ +61.50] = 0.000013; (*this)[ +61.75] = 0.000013; (*this)[ +62.00] = 0.000012; (*this)[ +62.25] = 0.000012; (*this)[ +62.50] = 0.000011; (*this)[ +62.75] = 0.000011; (*this)[ +63.00] = 0.000010; (*this)[ +63.25] = 0.000010; (*this)[ +63.50] = 0.000010; (*this)[ +63.75] = 0.000009; (*this)[ +64.00] = 0.000009; (*this)[ +64.25] = 0.000009; (*this)[ +64.50] = 0.000009; (*this)[ +64.75] = 0.000008; (*this)[ +65.00] = 0.000008; (*this)[ +65.25] = 0.000008; (*this)[ +65.50] = 0.000007; (*this)[ +65.75] = 0.000007; (*this)[ +66.00] = 0.000007; (*this)[ +66.25] = 0.000006; (*this)[ +66.50] = 0.000006; (*this)[ +66.75] = 0.000006; (*this)[ +67.00] = 0.000005; (*this)[ +67.25] = 0.000005; (*this)[ +67.50] = 0.000005; (*this)[ +67.75] = 0.000004; (*this)[ +68.00] = 0.000004; (*this)[ +68.25] = 0.000004; (*this)[ +68.50] = 0.000004; (*this)[ +68.75] = 0.000004; (*this)[ +69.00] = 0.000004; (*this)[ +69.25] = 0.000004; (*this)[ +69.50] = 0.000004; (*this)[ +69.75] = 0.000003; (*this)[ +70.00] = 0.000003; (*this)[ +70.25] = 0.000003; (*this)[ +70.50] = 0.000003; (*this)[ +70.75] = 0.000003; (*this)[ +71.00] = 0.000003; (*this)[ +71.25] = 0.000003; (*this)[ +71.50] = 0.000003; (*this)[ +71.75] = 0.000003; (*this)[ +72.00] = 0.000003; (*this)[ +72.25] = 0.000002; (*this)[ +72.50] = 0.000002; (*this)[ +72.75] = 0.000002; (*this)[ +73.00] = 0.000002; (*this)[ +73.25] = 0.000002; (*this)[ +73.50] = 0.000002; (*this)[ +73.75] = 0.000002; (*this)[ +74.00] = 0.000002; (*this)[ +74.25] = 0.000002; (*this)[ +74.50] = 0.000002; (*this)[ +74.75] = 0.000002; (*this)[ +75.00] = 0.000002; (*this)[ +75.25] = 0.000002; (*this)[ +75.50] = 0.000002; (*this)[ +75.75] = 0.000002; (*this)[ +76.00] = 0.000002; (*this)[ +76.25] = 0.000001; (*this)[ +76.50] = 0.000001; (*this)[ +76.75] = 0.000001; (*this)[ +77.00] = 0.000001; (*this)[ +77.25] = 0.000001; (*this)[ +77.50] = 0.000001; (*this)[ +77.75] = 0.000001; (*this)[ +78.00] = 0.000001; (*this)[ +78.25] = 0.000001; (*this)[ +78.50] = 0.000001; (*this)[ +78.75] = 0.000001; (*this)[ +79.00] = 0.000001; (*this)[ +79.25] = 0.000001; (*this)[ +79.50] = 0.000001; (*this)[ +79.75] = 0.000001; (*this)[ +80.00] = 0.000001; (*this)[ +80.25] = 0.000001; (*this)[ +80.50] = 0.000001; (*this)[ +80.75] = 0.000001; (*this)[ +81.00] = 0.000001; (*this)[ +81.25] = 0.000001; (*this)[ +81.50] = 0.000001; (*this)[ +81.75] = 0.000001; (*this)[ +82.00] = 0.000001; (*this)[ +82.25] = 0.000001; (*this)[ +82.50] = 0.000001; (*this)[ +82.75] = 0.000001; (*this)[ +83.00] = 0.000001; (*this)[ +83.25] = 0.000001; (*this)[ +83.50] = 0.000001; (*this)[ +83.75] = 0.000001; (*this)[ +84.00] = 0.000001; (*this)[ +84.25] = 0.000001; (*this)[ +84.50] = 0.000001; (*this)[ +84.75] = 0.000001; (*this)[ +85.00] = 0.000001; (*this)[ +85.25] = 0.000001; (*this)[ +85.50] = 0.000001; (*this)[ +85.75] = 0.000001; (*this)[ +86.00] = 0.000001; (*this)[ +86.25] = 0.000001; (*this)[ +86.50] = 0.000001; (*this)[ +86.75] = 0.000001; (*this)[ +87.00] = 0.000001; (*this)[ +87.25] = 0.000001; (*this)[ +87.50] = 0.000001; (*this)[ +87.75] = 0.000001; (*this)[ +88.00] = 0.000001; (*this)[ +88.25] = 0.000001; (*this)[ +88.50] = 0.000001; (*this)[ +88.75] = 0.000001; (*this)[ +89.00] = 0.000000; (*this)[ +89.25] = 0.000000; (*this)[ +89.50] = 0.000000; (*this)[ +89.75] = 0.000000; (*this)[ +90.00] = 0.000000; (*this)[ +90.25] = 0.000000; (*this)[ +90.50] = 0.000000; (*this)[ +90.75] = 0.000000; (*this)[ +91.00] = 0.000000; (*this)[ +91.25] = 0.000000; (*this)[ +91.50] = 0.000000; (*this)[ +91.75] = 0.000000; (*this)[ +92.00] = 0.000000; (*this)[ +92.25] = 0.000001; (*this)[ +92.50] = 0.000000; (*this)[ +92.75] = 0.000000; (*this)[ +93.00] = 0.000000; (*this)[ +93.25] = 0.000000; (*this)[ +93.50] = 0.000000; (*this)[ +93.75] = 0.000000; (*this)[ +94.00] = 0.000000; (*this)[ +94.25] = 0.000001; (*this)[ +94.50] = 0.000000; (*this)[ +94.75] = 0.000000; (*this)[ +95.00] = 0.000000; (*this)[ +95.25] = 0.000000; (*this)[ +95.50] = 0.000000; (*this)[ +95.75] = 0.000000; (*this)[ +96.00] = 0.000000; (*this)[ +96.25] = 0.000000; (*this)[ +96.50] = 0.000000; (*this)[ +96.75] = 0.000000; (*this)[ +97.00] = 0.000000; (*this)[ +97.25] = 0.000000; (*this)[ +97.50] = 0.000000; (*this)[ +97.75] = 0.000000; (*this)[ +98.00] = 0.000000; (*this)[ +98.25] = 0.000000; (*this)[ +98.50] = 0.000000; (*this)[ +98.75] = 0.000000; (*this)[ +99.00] = 0.000000; (*this)[ +99.25] = 0.000000; (*this)[ +99.50] = 0.000000; (*this)[ +99.75] = 0.000000; (*this)[+100.00] = 0.000000; compile(); }; }; /** * Implementation of probability distibution of the PMT transition times based on measurements * (see Calibration e-log entry 467). */ struct JTransitionTimeProbability67 : public JTransitionTimeProbability_t { /** * Default constructor. */ JTransitionTimeProbability67() { // produced by JLegolas.cc (*this)[ -20.00] = 0.000000; (*this)[ -19.75] = 0.000000; (*this)[ -19.50] = 0.000000; (*this)[ -19.25] = 0.000000; (*this)[ -19.00] = 0.000001; (*this)[ -18.75] = 0.000002; (*this)[ -18.50] = 0.000004; (*this)[ -18.25] = 0.000007; (*this)[ -18.00] = 0.000009; (*this)[ -17.75] = 0.000011; (*this)[ -17.50] = 0.000014; (*this)[ -17.25] = 0.000017; (*this)[ -17.00] = 0.000019; (*this)[ -16.75] = 0.000022; (*this)[ -16.50] = 0.000025; (*this)[ -16.25] = 0.000028; (*this)[ -16.00] = 0.000029; (*this)[ -15.75] = 0.000029; (*this)[ -15.50] = 0.000028; (*this)[ -15.25] = 0.000027; (*this)[ -15.00] = 0.000026; (*this)[ -14.75] = 0.000024; (*this)[ -14.50] = 0.000023; (*this)[ -14.25] = 0.000022; (*this)[ -14.00] = 0.000018; (*this)[ -13.75] = 0.000016; (*this)[ -13.50] = 0.000014; (*this)[ -13.25] = 0.000012; (*this)[ -13.00] = 0.000012; (*this)[ -12.75] = 0.000011; (*this)[ -12.50] = 0.000010; (*this)[ -12.25] = 0.000009; (*this)[ -12.00] = 0.000008; (*this)[ -11.75] = 0.000007; (*this)[ -11.50] = 0.000007; (*this)[ -11.25] = 0.000006; (*this)[ -11.00] = 0.000006; (*this)[ -10.75] = 0.000005; (*this)[ -10.50] = 0.000005; (*this)[ -10.25] = 0.000005; (*this)[ -10.00] = 0.000004; (*this)[ -9.75] = 0.000004; (*this)[ -9.50] = 0.000004; (*this)[ -9.25] = 0.000004; (*this)[ -9.00] = 0.000004; (*this)[ -8.75] = 0.000004; (*this)[ -8.50] = 0.000003; (*this)[ -8.25] = 0.000003; (*this)[ -8.00] = 0.000003; (*this)[ -7.75] = 0.000004; (*this)[ -7.50] = 0.000006; (*this)[ -7.25] = 0.000007; (*this)[ -7.00] = 0.000008; (*this)[ -6.75] = 0.000010; (*this)[ -6.50] = 0.000015; (*this)[ -6.25] = 0.000020; (*this)[ -6.00] = 0.000034; (*this)[ -5.75] = 0.000048; (*this)[ -5.50] = 0.000073; (*this)[ -5.25] = 0.000099; (*this)[ -5.00] = 0.000136; (*this)[ -4.75] = 0.000176; (*this)[ -4.50] = 0.000237; (*this)[ -4.25] = 0.000311; (*this)[ -4.00] = 0.000453; (*this)[ -3.75] = 0.000653; (*this)[ -3.50] = 0.001143; (*this)[ -3.25] = 0.001841; (*this)[ -3.00] = 0.003591; (*this)[ -2.75] = 0.005936; (*this)[ -2.50] = 0.011277; (*this)[ -2.25] = 0.017862; (*this)[ -2.00] = 0.030713; (*this)[ -1.75] = 0.045033; (*this)[ -1.50] = 0.066754; (*this)[ -1.25] = 0.088953; (*this)[ -1.00] = 0.113561; (*this)[ -0.75] = 0.136391; (*this)[ -0.50] = 0.150268; (*this)[ -0.25] = 0.161153; (*this)[ +0.00] = 0.156972; (*this)[ +0.25] = 0.150445; (*this)[ +0.50] = 0.132097; (*this)[ +0.75] = 0.113745; (*this)[ +1.00] = 0.095372; (*this)[ +1.25] = 0.077917; (*this)[ +1.50] = 0.065082; (*this)[ +1.75] = 0.053069; (*this)[ +2.00] = 0.045194; (*this)[ +2.25] = 0.037467; (*this)[ +2.50] = 0.030483; (*this)[ +2.75] = 0.023742; (*this)[ +3.00] = 0.018229; (*this)[ +3.25] = 0.013161; (*this)[ +3.50] = 0.010332; (*this)[ +3.75] = 0.007812; (*this)[ +4.00] = 0.006844; (*this)[ +4.25] = 0.005969; (*this)[ +4.50] = 0.005559; (*this)[ +4.75] = 0.005147; (*this)[ +5.00] = 0.004726; (*this)[ +5.25] = 0.004306; (*this)[ +5.50] = 0.003888; (*this)[ +5.75] = 0.003486; (*this)[ +6.00] = 0.003165; (*this)[ +6.25] = 0.002854; (*this)[ +6.50] = 0.002594; (*this)[ +6.75] = 0.002344; (*this)[ +7.00] = 0.002145; (*this)[ +7.25] = 0.001955; (*this)[ +7.50] = 0.001803; (*this)[ +7.75] = 0.001658; (*this)[ +8.00] = 0.001541; (*this)[ +8.25] = 0.001428; (*this)[ +8.50] = 0.001333; (*this)[ +8.75] = 0.001241; (*this)[ +9.00] = 0.001170; (*this)[ +9.25] = 0.001099; (*this)[ +9.50] = 0.001030; (*this)[ +9.75] = 0.000965; (*this)[ +10.00] = 0.000919; (*this)[ +10.25] = 0.000873; (*this)[ +10.50] = 0.000825; (*this)[ +10.75] = 0.000779; (*this)[ +11.00] = 0.000744; (*this)[ +11.25] = 0.000708; (*this)[ +11.50] = 0.000674; (*this)[ +11.75] = 0.000640; (*this)[ +12.00] = 0.000615; (*this)[ +12.25] = 0.000589; (*this)[ +12.50] = 0.000562; (*this)[ +12.75] = 0.000537; (*this)[ +13.00] = 0.000519; (*this)[ +13.25] = 0.000501; (*this)[ +13.50] = 0.000484; (*this)[ +13.75] = 0.000468; (*this)[ +14.00] = 0.000458; (*this)[ +14.25] = 0.000449; (*this)[ +14.50] = 0.000441; (*this)[ +14.75] = 0.000435; (*this)[ +15.00] = 0.000438; (*this)[ +15.25] = 0.000442; (*this)[ +15.50] = 0.000447; (*this)[ +15.75] = 0.000452; (*this)[ +16.00] = 0.000461; (*this)[ +16.25] = 0.000469; (*this)[ +16.50] = 0.000475; (*this)[ +16.75] = 0.000482; (*this)[ +17.00] = 0.000499; (*this)[ +17.25] = 0.000513; (*this)[ +17.50] = 0.000516; (*this)[ +17.75] = 0.000522; (*this)[ +18.00] = 0.000533; (*this)[ +18.25] = 0.000544; (*this)[ +18.50] = 0.000551; (*this)[ +18.75] = 0.000559; (*this)[ +19.00] = 0.000574; (*this)[ +19.25] = 0.000587; (*this)[ +19.50] = 0.000591; (*this)[ +19.75] = 0.000595; (*this)[ +20.00] = 0.000607; (*this)[ +20.25] = 0.000618; (*this)[ +20.50] = 0.000624; (*this)[ +20.75] = 0.000630; (*this)[ +21.00] = 0.000637; (*this)[ +21.25] = 0.000643; (*this)[ +21.50] = 0.000646; (*this)[ +21.75] = 0.000649; (*this)[ +22.00] = 0.000657; (*this)[ +22.25] = 0.000664; (*this)[ +22.50] = 0.000666; (*this)[ +22.75] = 0.000670; (*this)[ +23.00] = 0.000679; (*this)[ +23.25] = 0.000687; (*this)[ +23.50] = 0.000694; (*this)[ +23.75] = 0.000702; (*this)[ +24.00] = 0.000716; (*this)[ +24.25] = 0.000730; (*this)[ +24.50] = 0.000738; (*this)[ +24.75] = 0.000748; (*this)[ +25.00] = 0.000769; (*this)[ +25.25] = 0.000789; (*this)[ +25.50] = 0.000803; (*this)[ +25.75] = 0.000819; (*this)[ +26.00] = 0.000843; (*this)[ +26.25] = 0.000864; (*this)[ +26.50] = 0.000877; (*this)[ +26.75] = 0.000891; (*this)[ +27.00] = 0.000907; (*this)[ +27.25] = 0.000921; (*this)[ +27.50] = 0.000921; (*this)[ +27.75] = 0.000921; (*this)[ +28.00] = 0.000918; (*this)[ +28.25] = 0.000911; (*this)[ +28.50] = 0.000886; (*this)[ +28.75] = 0.000860; (*this)[ +29.00] = 0.000832; (*this)[ +29.25] = 0.000804; (*this)[ +29.50] = 0.000770; (*this)[ +29.75] = 0.000736; (*this)[ +30.00] = 0.000699; (*this)[ +30.25] = 0.000660; (*this)[ +30.50] = 0.000615; (*this)[ +30.75] = 0.000572; (*this)[ +31.00] = 0.000537; (*this)[ +31.25] = 0.000501; (*this)[ +31.50] = 0.000458; (*this)[ +31.75] = 0.000417; (*this)[ +32.00] = 0.000381; (*this)[ +32.25] = 0.000345; (*this)[ +32.50] = 0.000313; (*this)[ +32.75] = 0.000282; (*this)[ +33.00] = 0.000257; (*this)[ +33.25] = 0.000231; (*this)[ +33.50] = 0.000207; (*this)[ +33.75] = 0.000185; (*this)[ +34.00] = 0.000172; (*this)[ +34.25] = 0.000158; (*this)[ +34.50] = 0.000143; (*this)[ +34.75] = 0.000128; (*this)[ +35.00] = 0.000117; (*this)[ +35.25] = 0.000106; (*this)[ +35.50] = 0.000096; (*this)[ +35.75] = 0.000087; (*this)[ +36.00] = 0.000079; (*this)[ +36.25] = 0.000072; (*this)[ +36.50] = 0.000067; (*this)[ +36.75] = 0.000063; (*this)[ +37.00] = 0.000059; (*this)[ +37.25] = 0.000055; (*this)[ +37.50] = 0.000052; (*this)[ +37.75] = 0.000049; (*this)[ +38.00] = 0.000047; (*this)[ +38.25] = 0.000046; (*this)[ +38.50] = 0.000046; (*this)[ +38.75] = 0.000046; (*this)[ +39.00] = 0.000044; (*this)[ +39.25] = 0.000043; (*this)[ +39.50] = 0.000042; (*this)[ +39.75] = 0.000041; (*this)[ +40.00] = 0.000039; (*this)[ +40.25] = 0.000038; (*this)[ +40.50] = 0.000037; (*this)[ +40.75] = 0.000035; (*this)[ +41.00] = 0.000033; (*this)[ +41.25] = 0.000031; (*this)[ +41.50] = 0.000030; (*this)[ +41.75] = 0.000029; (*this)[ +42.00] = 0.000029; (*this)[ +42.25] = 0.000028; (*this)[ +42.50] = 0.000029; (*this)[ +42.75] = 0.000029; (*this)[ +43.00] = 0.000029; (*this)[ +43.25] = 0.000029; (*this)[ +43.50] = 0.000029; (*this)[ +43.75] = 0.000029; (*this)[ +44.00] = 0.000028; (*this)[ +44.25] = 0.000026; (*this)[ +44.50] = 0.000026; (*this)[ +44.75] = 0.000025; (*this)[ +45.00] = 0.000023; (*this)[ +45.25] = 0.000022; (*this)[ +45.50] = 0.000022; (*this)[ +45.75] = 0.000022; (*this)[ +46.00] = 0.000022; (*this)[ +46.25] = 0.000022; (*this)[ +46.50] = 0.000023; (*this)[ +46.75] = 0.000023; (*this)[ +47.00] = 0.000022; (*this)[ +47.25] = 0.000022; (*this)[ +47.50] = 0.000022; (*this)[ +47.75] = 0.000022; (*this)[ +48.00] = 0.000022; (*this)[ +48.25] = 0.000022; (*this)[ +48.50] = 0.000022; (*this)[ +48.75] = 0.000021; (*this)[ +49.00] = 0.000021; (*this)[ +49.25] = 0.000021; (*this)[ +49.50] = 0.000021; (*this)[ +49.75] = 0.000021; (*this)[ +50.00] = 0.000020; (*this)[ +50.25] = 0.000020; (*this)[ +50.50] = 0.000020; (*this)[ +50.75] = 0.000019; (*this)[ +51.00] = 0.000019; (*this)[ +51.25] = 0.000018; (*this)[ +51.50] = 0.000018; (*this)[ +51.75] = 0.000017; (*this)[ +52.00] = 0.000018; (*this)[ +52.25] = 0.000018; (*this)[ +52.50] = 0.000018; (*this)[ +52.75] = 0.000018; (*this)[ +53.00] = 0.000018; (*this)[ +53.25] = 0.000019; (*this)[ +53.50] = 0.000018; (*this)[ +53.75] = 0.000018; (*this)[ +54.00] = 0.000019; (*this)[ +54.25] = 0.000019; (*this)[ +54.50] = 0.000019; (*this)[ +54.75] = 0.000018; (*this)[ +55.00] = 0.000018; (*this)[ +55.25] = 0.000017; (*this)[ +55.50] = 0.000016; (*this)[ +55.75] = 0.000016; (*this)[ +56.00] = 0.000016; (*this)[ +56.25] = 0.000016; (*this)[ +56.50] = 0.000015; (*this)[ +56.75] = 0.000015; (*this)[ +57.00] = 0.000015; (*this)[ +57.25] = 0.000015; (*this)[ +57.50] = 0.000014; (*this)[ +57.75] = 0.000013; (*this)[ +58.00] = 0.000012; (*this)[ +58.25] = 0.000011; (*this)[ +58.50] = 0.000011; (*this)[ +58.75] = 0.000010; (*this)[ +59.00] = 0.000011; (*this)[ +59.25] = 0.000011; (*this)[ +59.50] = 0.000009; (*this)[ +59.75] = 0.000008; (*this)[ +60.00] = 0.000008; (*this)[ +60.25] = 0.000008; (*this)[ +60.50] = 0.000008; (*this)[ +60.75] = 0.000008; (*this)[ +61.00] = 0.000007; (*this)[ +61.25] = 0.000006; (*this)[ +61.50] = 0.000005; (*this)[ +61.75] = 0.000004; (*this)[ +62.00] = 0.000005; (*this)[ +62.25] = 0.000005; (*this)[ +62.50] = 0.000004; (*this)[ +62.75] = 0.000004; (*this)[ +63.00] = 0.000004; (*this)[ +63.25] = 0.000004; (*this)[ +63.50] = 0.000004; (*this)[ +63.75] = 0.000004; (*this)[ +64.00] = 0.000004; (*this)[ +64.25] = 0.000003; (*this)[ +64.50] = 0.000002; (*this)[ +64.75] = 0.000002; (*this)[ +65.00] = 0.000001; (*this)[ +65.25] = 0.000001; (*this)[ +65.50] = 0.000001; (*this)[ +65.75] = 0.000001; (*this)[ +66.00] = 0.000001; (*this)[ +66.25] = 0.000001; (*this)[ +66.50] = 0.000001; (*this)[ +66.75] = 0.000002; (*this)[ +67.00] = 0.000002; (*this)[ +67.25] = 0.000002; (*this)[ +67.50] = 0.000003; (*this)[ +67.75] = 0.000004; (*this)[ +68.00] = 0.000003; (*this)[ +68.25] = 0.000003; (*this)[ +68.50] = 0.000002; (*this)[ +68.75] = 0.000001; (*this)[ +69.00] = 0.000001; (*this)[ +69.25] = 0.000000; (*this)[ +69.50] = 0.000000; (*this)[ +69.75] = 0.000000; (*this)[ +70.00] = 0.000000; (*this)[ +70.25] = 0.000000; (*this)[ +70.50] = 0.000000; (*this)[ +70.75] = 0.000000; (*this)[ +71.00] = 0.000000; (*this)[ +71.25] = 0.000001; (*this)[ +71.50] = 0.000001; (*this)[ +71.75] = 0.000002; (*this)[ +72.00] = 0.000002; (*this)[ +72.25] = 0.000002; (*this)[ +72.50] = 0.000002; (*this)[ +72.75] = 0.000002; (*this)[ +73.00] = 0.000002; (*this)[ +73.25] = 0.000002; (*this)[ +73.50] = 0.000002; (*this)[ +73.75] = 0.000002; (*this)[ +74.00] = 0.000001; (*this)[ +74.25] = 0.000001; (*this)[ +74.50] = 0.000001; (*this)[ +74.75] = 0.000001; (*this)[ +75.00] = 0.000001; (*this)[ +75.25] = 0.000000; (*this)[ +75.50] = 0.000000; (*this)[ +75.75] = 0.000000; (*this)[ +76.00] = 0.000000; (*this)[ +76.25] = 0.000000; (*this)[ +76.50] = 0.000000; (*this)[ +76.75] = 0.000000; (*this)[ +77.00] = 0.000001; (*this)[ +77.25] = 0.000001; (*this)[ +77.50] = 0.000001; (*this)[ +77.75] = 0.000001; (*this)[ +78.00] = 0.000001; (*this)[ +78.25] = 0.000001; (*this)[ +78.50] = 0.000001; (*this)[ +78.75] = 0.000001; (*this)[ +79.00] = 0.000001; (*this)[ +79.25] = 0.000001; (*this)[ +79.50] = 0.000001; (*this)[ +79.75] = 0.000001; (*this)[ +80.00] = 0.000001; (*this)[ +80.25] = 0.000001; (*this)[ +80.50] = 0.000000; (*this)[ +80.75] = 0.000000; (*this)[ +81.00] = 0.000000; (*this)[ +81.25] = 0.000000; (*this)[ +81.50] = 0.000000; (*this)[ +81.75] = 0.000000; (*this)[ +82.00] = 0.000000; (*this)[ +82.25] = 0.000000; (*this)[ +82.50] = 0.000000; (*this)[ +82.75] = 0.000000; (*this)[ +83.00] = 0.000000; (*this)[ +83.25] = 0.000000; (*this)[ +83.50] = 0.000000; (*this)[ +83.75] = 0.000000; (*this)[ +84.00] = 0.000000; (*this)[ +84.25] = 0.000000; (*this)[ +84.50] = 0.000000; (*this)[ +84.75] = 0.000000; (*this)[ +85.00] = 0.000000; (*this)[ +85.25] = 0.000000; (*this)[ +85.50] = 0.000001; (*this)[ +85.75] = 0.000001; (*this)[ +86.00] = 0.000002; (*this)[ +86.25] = 0.000002; (*this)[ +86.50] = 0.000003; (*this)[ +86.75] = 0.000003; (*this)[ +87.00] = 0.000002; (*this)[ +87.25] = 0.000002; (*this)[ +87.50] = 0.000003; (*this)[ +87.75] = 0.000003; (*this)[ +88.00] = 0.000003; (*this)[ +88.25] = 0.000003; (*this)[ +88.50] = 0.000002; (*this)[ +88.75] = 0.000002; (*this)[ +89.00] = 0.000001; (*this)[ +89.25] = 0.000001; (*this)[ +89.50] = 0.000001; (*this)[ +89.75] = 0.000002; (*this)[ +90.00] = 0.000001; (*this)[ +90.25] = 0.000001; (*this)[ +90.50] = 0.000001; (*this)[ +90.75] = 0.000001; (*this)[ +91.00] = 0.000001; (*this)[ +91.25] = 0.000002; (*this)[ +91.50] = 0.000002; (*this)[ +91.75] = 0.000002; (*this)[ +92.00] = 0.000002; (*this)[ +92.25] = 0.000002; (*this)[ +92.50] = 0.000002; (*this)[ +92.75] = 0.000002; (*this)[ +93.00] = 0.000002; (*this)[ +93.25] = 0.000002; (*this)[ +93.50] = 0.000002; (*this)[ +93.75] = 0.000001; (*this)[ +94.00] = 0.000001; (*this)[ +94.25] = 0.000001; (*this)[ +94.50] = 0.000001; (*this)[ +94.75] = 0.000000; (*this)[ +95.00] = 0.000001; (*this)[ +95.25] = 0.000001; (*this)[ +95.50] = 0.000001; (*this)[ +95.75] = 0.000001; (*this)[ +96.00] = 0.000000; (*this)[ +96.25] = 0.000000; (*this)[ +96.50] = 0.000000; (*this)[ +96.75] = 0.000000; (*this)[ +97.00] = 0.000000; (*this)[ +97.25] = 0.000000; (*this)[ +97.50] = 0.000000; (*this)[ +97.75] = 0.000000; (*this)[ +98.00] = 0.000000; (*this)[ +98.25] = 0.000000; (*this)[ +98.50] = 0.000000; (*this)[ +98.75] = 0.000000; (*this)[ +99.00] = 0.000000; (*this)[ +99.25] = 0.000000; (*this)[ +99.50] = 0.000000; (*this)[ +99.75] = 0.000000; (*this)[+100.00] = 0.000000; compile(); }; }; /** * Implementation of probability distibution of the PMT transition times based on measurements. */ struct JTransitionTimeProbabilityXX : public JTransitionTimeProbability_t { /** * Default constructor. */ JTransitionTimeProbabilityXX() { compile(); }; }; /** */ static const struct getTransitionTimeProbability : public JTransitionTimeProbability { using JTransitionTimeProbability::operator(); /** * Get probability for given transit time according given option. * * The option corresponds to the detector identifier of the measurement. * * \param x transit time [ns] * \param option option * \return probability */ 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 JTransitionTimeProbability38 p38; const JTransitionTimeProbability41 p41; const JTransitionTimeProbability67 p67; } getTransitionTimeProbability; //!< Function object of transition time prabability. /** * Auxiliary class to generate twofold PMT transition times. */ class JTransitionTimeProbability2D : public JTOOLS::JGridSplineFunction1D_t { public: /** * Default constructor. */ JTransitionTimeProbability2D() : JTOOLS::JGridSplineFunction1D_t() { using namespace std; const double xmin = min( getTransitionTimeProbability.getXmin(), -getTransitionTimeProbability.getXmax()); const double xmax = max(-getTransitionTimeProbability.getXmin(), getTransitionTimeProbability.getXmax()); const double dx = (getTransitionTimeProbability.getXmax() - getTransitionTimeProbability.getXmin()) / (getTransitionTimeProbability.getSize() - 1); double Y = 0.0; for (double x1 = xmin; x1 < xmax + 0.5*dx; x1 += dx) { double y = 0.0; for (double x2 = xmin; x2 < xmax + 0.5*dx; x2 += dx) { y += getTransitionTimeProbability(x2) * getTransitionTimeProbability( x1 - x2); y += getTransitionTimeProbability(x2) * getTransitionTimeProbability(-x1 - x2); } (*this)[x1] = y; Y += y; } this->div(dx*Y); compile(); setExceptionHandler(new JDefaultResult(0.0)); } }; /** * Function object of twofold transition time prabability. */ static const JTransitionTimeProbability2D getTransitionTimeProbability2D; } #endif