Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JDETECTOR::JTransitionTimeProbability67 Struct Referenceabstract

Implementation of probability distibution of the PMT transition times based on measurements (see Calibration e-log entry 467). More...

#include <JPMTTransitTimeProbability.hh>

Inheritance diagram for JDETECTOR::JTransitionTimeProbability67:
JDETECTOR::JTransitionTimeProbability_t JTOOLS::JGridSplineFunction1D_t JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double > JTOOLS::JSplineFunction< JElement_t, JCollection_t, JResult_t, JDistance_t > JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type, double > JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double > JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >

Public Types

typedef JSplineCollection< JSplineElement2D< double, double >, JGridCollection, JDistance< typename JSplineElement2D< double, double >::abscissa_type > > collection_type
 
typedef collection_type::abscissa_type abscissa_type
 
typedef collection_type::ordinate_type ordinate_type
 
typedef collection_type::value_type value_type
 
typedef collection_type::distance_type distance_type
 
typedef collection_type::const_iterator const_iterator
 
typedef collection_type::const_reverse_iterator const_reverse_iterator
 
typedef collection_type::iterator iterator
 
typedef collection_type::reverse_iterator reverse_iterator
 
typedef JFunction1D< abscissa_type, double > function_type
 
typedef function_type::argument_type argument_type
 
typedef function_type::result_type result_type
 
typedef function_type::JExceptionHandler exceptionhandler_type
 
enum  
 
typedef JFunctional< JSplineElement2D< double, double >::abscissa_type, double > functional_type
 
typedef functional_type::JExceptionHandler JExceptionHandler
 
typedef JSupervisor supervisor_type
 

Public Member Functions

 JTransitionTimeProbability67 ()
 Default constructor.
 
result_type operator() (const argument_type x) const
 Function value evaluation.
 
const JSupervisor & getSupervisor () const
 Get supervisor.
 
const JExceptionHandler & getExceptionHandler () const override
 Get exception handler.
 
void setExceptionHandler (const JSupervisor &supervisor)
 Set the supervisor for handling of exceptions.
 
virtual result_type evaluate (const argument_type *pX) const=0
 Recursive function value evaluation.
 

Static Public Member Functions

static result_type getValue (const JFunctional &function, const argument_type *pX)
 Recursive function value evaluation.
 
static JClass< result_type >::argument_type getValue (typename JClass< result_type >::argument_type value, const argument_type *pX)
 Termination of recursive function value evaluation.
 

Protected Attributes

JSupervisor __supervisor
 

Detailed Description

Implementation of probability distibution of the PMT transition times based on measurements (see Calibration e-log entry 467).

Definition at line 2056 of file JPMTTransitTimeProbability.hh.

Member Typedef Documentation

◆ collection_type

JSplineCollection<JSplineElement2D< double, double >, JGridCollection, JDistance<typename JSplineElement2D< double, double >::abscissa_type>> JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::collection_type
inherited

Definition at line 737 of file JSpline.hh.

◆ abscissa_type

collection_type::abscissa_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::abscissa_type
inherited

Definition at line 739 of file JSpline.hh.

◆ ordinate_type

collection_type::ordinate_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::ordinate_type
inherited

Definition at line 740 of file JSpline.hh.

◆ value_type

collection_type::value_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::value_type
inherited

Definition at line 741 of file JSpline.hh.

◆ distance_type

collection_type::distance_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::distance_type
inherited

Definition at line 742 of file JSpline.hh.

◆ const_iterator

collection_type::const_iterator JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::const_iterator
inherited

Definition at line 744 of file JSpline.hh.

◆ const_reverse_iterator

collection_type::const_reverse_iterator JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::const_reverse_iterator
inherited

Definition at line 745 of file JSpline.hh.

◆ iterator

collection_type::iterator JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::iterator
inherited

Definition at line 746 of file JSpline.hh.

◆ reverse_iterator

collection_type::reverse_iterator JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::reverse_iterator
inherited

Definition at line 747 of file JSpline.hh.

◆ function_type

JFunction1D<abscissa_type, double> JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::function_type
inherited

Definition at line 749 of file JSpline.hh.

◆ argument_type

function_type::argument_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::argument_type
inherited

Definition at line 751 of file JSpline.hh.

◆ result_type

function_type::result_type JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::result_type
inherited

Definition at line 752 of file JSpline.hh.

◆ exceptionhandler_type

function_type::JExceptionHandler JTOOLS::JSplineFunction1D< JSplineElement2D< double, double >, JGridCollection, double, JDistance<typename JSplineElement2D< double, double >::abscissa_type> >::exceptionhandler_type
inherited

Definition at line 753 of file JSpline.hh.

◆ functional_type

JFunctional<JSplineElement2D< double, double >::abscissa_type, double> JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type, double >::functional_type
inherited

Definition at line 332 of file JFunctional.hh.

◆ JExceptionHandler

functional_type::JExceptionHandler JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >::JExceptionHandler
inherited

Definition at line 235 of file JFunctional.hh.

◆ supervisor_type

JSupervisor JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >::supervisor_type
inherited

Definition at line 237 of file JFunctional.hh.

Member Enumeration Documentation

◆ anonymous enum

Constructor & Destructor Documentation

◆ JTransitionTimeProbability67()

JDETECTOR::JTransitionTimeProbability67::JTransitionTimeProbability67 ( )
inline

Default constructor.

Definition at line 2062 of file JPMTTransitTimeProbability.hh.

2063 {
2064 // produced by JLegolas.cc
2065 (*this)[ -20.00] = 0.000000;
2066 (*this)[ -19.75] = 0.000000;
2067 (*this)[ -19.50] = 0.000000;
2068 (*this)[ -19.25] = 0.000000;
2069 (*this)[ -19.00] = 0.000001;
2070 (*this)[ -18.75] = 0.000002;
2071 (*this)[ -18.50] = 0.000004;
2072 (*this)[ -18.25] = 0.000007;
2073 (*this)[ -18.00] = 0.000009;
2074 (*this)[ -17.75] = 0.000011;
2075 (*this)[ -17.50] = 0.000014;
2076 (*this)[ -17.25] = 0.000017;
2077 (*this)[ -17.00] = 0.000019;
2078 (*this)[ -16.75] = 0.000022;
2079 (*this)[ -16.50] = 0.000025;
2080 (*this)[ -16.25] = 0.000028;
2081 (*this)[ -16.00] = 0.000029;
2082 (*this)[ -15.75] = 0.000029;
2083 (*this)[ -15.50] = 0.000028;
2084 (*this)[ -15.25] = 0.000027;
2085 (*this)[ -15.00] = 0.000026;
2086 (*this)[ -14.75] = 0.000024;
2087 (*this)[ -14.50] = 0.000023;
2088 (*this)[ -14.25] = 0.000022;
2089 (*this)[ -14.00] = 0.000018;
2090 (*this)[ -13.75] = 0.000016;
2091 (*this)[ -13.50] = 0.000014;
2092 (*this)[ -13.25] = 0.000012;
2093 (*this)[ -13.00] = 0.000012;
2094 (*this)[ -12.75] = 0.000011;
2095 (*this)[ -12.50] = 0.000010;
2096 (*this)[ -12.25] = 0.000009;
2097 (*this)[ -12.00] = 0.000008;
2098 (*this)[ -11.75] = 0.000007;
2099 (*this)[ -11.50] = 0.000007;
2100 (*this)[ -11.25] = 0.000006;
2101 (*this)[ -11.00] = 0.000006;
2102 (*this)[ -10.75] = 0.000005;
2103 (*this)[ -10.50] = 0.000005;
2104 (*this)[ -10.25] = 0.000005;
2105 (*this)[ -10.00] = 0.000004;
2106 (*this)[ -9.75] = 0.000004;
2107 (*this)[ -9.50] = 0.000004;
2108 (*this)[ -9.25] = 0.000004;
2109 (*this)[ -9.00] = 0.000004;
2110 (*this)[ -8.75] = 0.000004;
2111 (*this)[ -8.50] = 0.000003;
2112 (*this)[ -8.25] = 0.000003;
2113 (*this)[ -8.00] = 0.000003;
2114 (*this)[ -7.75] = 0.000004;
2115 (*this)[ -7.50] = 0.000006;
2116 (*this)[ -7.25] = 0.000007;
2117 (*this)[ -7.00] = 0.000008;
2118 (*this)[ -6.75] = 0.000010;
2119 (*this)[ -6.50] = 0.000015;
2120 (*this)[ -6.25] = 0.000020;
2121 (*this)[ -6.00] = 0.000034;
2122 (*this)[ -5.75] = 0.000048;
2123 (*this)[ -5.50] = 0.000073;
2124 (*this)[ -5.25] = 0.000099;
2125 (*this)[ -5.00] = 0.000136;
2126 (*this)[ -4.75] = 0.000176;
2127 (*this)[ -4.50] = 0.000237;
2128 (*this)[ -4.25] = 0.000311;
2129 (*this)[ -4.00] = 0.000453;
2130 (*this)[ -3.75] = 0.000653;
2131 (*this)[ -3.50] = 0.001143;
2132 (*this)[ -3.25] = 0.001841;
2133 (*this)[ -3.00] = 0.003591;
2134 (*this)[ -2.75] = 0.005936;
2135 (*this)[ -2.50] = 0.011277;
2136 (*this)[ -2.25] = 0.017862;
2137 (*this)[ -2.00] = 0.030713;
2138 (*this)[ -1.75] = 0.045033;
2139 (*this)[ -1.50] = 0.066754;
2140 (*this)[ -1.25] = 0.088953;
2141 (*this)[ -1.00] = 0.113561;
2142 (*this)[ -0.75] = 0.136391;
2143 (*this)[ -0.50] = 0.150268;
2144 (*this)[ -0.25] = 0.161153;
2145 (*this)[ +0.00] = 0.156972;
2146 (*this)[ +0.25] = 0.150445;
2147 (*this)[ +0.50] = 0.132097;
2148 (*this)[ +0.75] = 0.113745;
2149 (*this)[ +1.00] = 0.095372;
2150 (*this)[ +1.25] = 0.077917;
2151 (*this)[ +1.50] = 0.065082;
2152 (*this)[ +1.75] = 0.053069;
2153 (*this)[ +2.00] = 0.045194;
2154 (*this)[ +2.25] = 0.037467;
2155 (*this)[ +2.50] = 0.030483;
2156 (*this)[ +2.75] = 0.023742;
2157 (*this)[ +3.00] = 0.018229;
2158 (*this)[ +3.25] = 0.013161;
2159 (*this)[ +3.50] = 0.010332;
2160 (*this)[ +3.75] = 0.007812;
2161 (*this)[ +4.00] = 0.006844;
2162 (*this)[ +4.25] = 0.005969;
2163 (*this)[ +4.50] = 0.005559;
2164 (*this)[ +4.75] = 0.005147;
2165 (*this)[ +5.00] = 0.004726;
2166 (*this)[ +5.25] = 0.004306;
2167 (*this)[ +5.50] = 0.003888;
2168 (*this)[ +5.75] = 0.003486;
2169 (*this)[ +6.00] = 0.003165;
2170 (*this)[ +6.25] = 0.002854;
2171 (*this)[ +6.50] = 0.002594;
2172 (*this)[ +6.75] = 0.002344;
2173 (*this)[ +7.00] = 0.002145;
2174 (*this)[ +7.25] = 0.001955;
2175 (*this)[ +7.50] = 0.001803;
2176 (*this)[ +7.75] = 0.001658;
2177 (*this)[ +8.00] = 0.001541;
2178 (*this)[ +8.25] = 0.001428;
2179 (*this)[ +8.50] = 0.001333;
2180 (*this)[ +8.75] = 0.001241;
2181 (*this)[ +9.00] = 0.001170;
2182 (*this)[ +9.25] = 0.001099;
2183 (*this)[ +9.50] = 0.001030;
2184 (*this)[ +9.75] = 0.000965;
2185 (*this)[ +10.00] = 0.000919;
2186 (*this)[ +10.25] = 0.000873;
2187 (*this)[ +10.50] = 0.000825;
2188 (*this)[ +10.75] = 0.000779;
2189 (*this)[ +11.00] = 0.000744;
2190 (*this)[ +11.25] = 0.000708;
2191 (*this)[ +11.50] = 0.000674;
2192 (*this)[ +11.75] = 0.000640;
2193 (*this)[ +12.00] = 0.000615;
2194 (*this)[ +12.25] = 0.000589;
2195 (*this)[ +12.50] = 0.000562;
2196 (*this)[ +12.75] = 0.000537;
2197 (*this)[ +13.00] = 0.000519;
2198 (*this)[ +13.25] = 0.000501;
2199 (*this)[ +13.50] = 0.000484;
2200 (*this)[ +13.75] = 0.000468;
2201 (*this)[ +14.00] = 0.000458;
2202 (*this)[ +14.25] = 0.000449;
2203 (*this)[ +14.50] = 0.000441;
2204 (*this)[ +14.75] = 0.000435;
2205 (*this)[ +15.00] = 0.000438;
2206 (*this)[ +15.25] = 0.000442;
2207 (*this)[ +15.50] = 0.000447;
2208 (*this)[ +15.75] = 0.000452;
2209 (*this)[ +16.00] = 0.000461;
2210 (*this)[ +16.25] = 0.000469;
2211 (*this)[ +16.50] = 0.000475;
2212 (*this)[ +16.75] = 0.000482;
2213 (*this)[ +17.00] = 0.000499;
2214 (*this)[ +17.25] = 0.000513;
2215 (*this)[ +17.50] = 0.000516;
2216 (*this)[ +17.75] = 0.000522;
2217 (*this)[ +18.00] = 0.000533;
2218 (*this)[ +18.25] = 0.000544;
2219 (*this)[ +18.50] = 0.000551;
2220 (*this)[ +18.75] = 0.000559;
2221 (*this)[ +19.00] = 0.000574;
2222 (*this)[ +19.25] = 0.000587;
2223 (*this)[ +19.50] = 0.000591;
2224 (*this)[ +19.75] = 0.000595;
2225 (*this)[ +20.00] = 0.000607;
2226 (*this)[ +20.25] = 0.000618;
2227 (*this)[ +20.50] = 0.000624;
2228 (*this)[ +20.75] = 0.000630;
2229 (*this)[ +21.00] = 0.000637;
2230 (*this)[ +21.25] = 0.000643;
2231 (*this)[ +21.50] = 0.000646;
2232 (*this)[ +21.75] = 0.000649;
2233 (*this)[ +22.00] = 0.000657;
2234 (*this)[ +22.25] = 0.000664;
2235 (*this)[ +22.50] = 0.000666;
2236 (*this)[ +22.75] = 0.000670;
2237 (*this)[ +23.00] = 0.000679;
2238 (*this)[ +23.25] = 0.000687;
2239 (*this)[ +23.50] = 0.000694;
2240 (*this)[ +23.75] = 0.000702;
2241 (*this)[ +24.00] = 0.000716;
2242 (*this)[ +24.25] = 0.000730;
2243 (*this)[ +24.50] = 0.000738;
2244 (*this)[ +24.75] = 0.000748;
2245 (*this)[ +25.00] = 0.000769;
2246 (*this)[ +25.25] = 0.000789;
2247 (*this)[ +25.50] = 0.000803;
2248 (*this)[ +25.75] = 0.000819;
2249 (*this)[ +26.00] = 0.000843;
2250 (*this)[ +26.25] = 0.000864;
2251 (*this)[ +26.50] = 0.000877;
2252 (*this)[ +26.75] = 0.000891;
2253 (*this)[ +27.00] = 0.000907;
2254 (*this)[ +27.25] = 0.000921;
2255 (*this)[ +27.50] = 0.000921;
2256 (*this)[ +27.75] = 0.000921;
2257 (*this)[ +28.00] = 0.000918;
2258 (*this)[ +28.25] = 0.000911;
2259 (*this)[ +28.50] = 0.000886;
2260 (*this)[ +28.75] = 0.000860;
2261 (*this)[ +29.00] = 0.000832;
2262 (*this)[ +29.25] = 0.000804;
2263 (*this)[ +29.50] = 0.000770;
2264 (*this)[ +29.75] = 0.000736;
2265 (*this)[ +30.00] = 0.000699;
2266 (*this)[ +30.25] = 0.000660;
2267 (*this)[ +30.50] = 0.000615;
2268 (*this)[ +30.75] = 0.000572;
2269 (*this)[ +31.00] = 0.000537;
2270 (*this)[ +31.25] = 0.000501;
2271 (*this)[ +31.50] = 0.000458;
2272 (*this)[ +31.75] = 0.000417;
2273 (*this)[ +32.00] = 0.000381;
2274 (*this)[ +32.25] = 0.000345;
2275 (*this)[ +32.50] = 0.000313;
2276 (*this)[ +32.75] = 0.000282;
2277 (*this)[ +33.00] = 0.000257;
2278 (*this)[ +33.25] = 0.000231;
2279 (*this)[ +33.50] = 0.000207;
2280 (*this)[ +33.75] = 0.000185;
2281 (*this)[ +34.00] = 0.000172;
2282 (*this)[ +34.25] = 0.000158;
2283 (*this)[ +34.50] = 0.000143;
2284 (*this)[ +34.75] = 0.000128;
2285 (*this)[ +35.00] = 0.000117;
2286 (*this)[ +35.25] = 0.000106;
2287 (*this)[ +35.50] = 0.000096;
2288 (*this)[ +35.75] = 0.000087;
2289 (*this)[ +36.00] = 0.000079;
2290 (*this)[ +36.25] = 0.000072;
2291 (*this)[ +36.50] = 0.000067;
2292 (*this)[ +36.75] = 0.000063;
2293 (*this)[ +37.00] = 0.000059;
2294 (*this)[ +37.25] = 0.000055;
2295 (*this)[ +37.50] = 0.000052;
2296 (*this)[ +37.75] = 0.000049;
2297 (*this)[ +38.00] = 0.000047;
2298 (*this)[ +38.25] = 0.000046;
2299 (*this)[ +38.50] = 0.000046;
2300 (*this)[ +38.75] = 0.000046;
2301 (*this)[ +39.00] = 0.000044;
2302 (*this)[ +39.25] = 0.000043;
2303 (*this)[ +39.50] = 0.000042;
2304 (*this)[ +39.75] = 0.000041;
2305 (*this)[ +40.00] = 0.000039;
2306 (*this)[ +40.25] = 0.000038;
2307 (*this)[ +40.50] = 0.000037;
2308 (*this)[ +40.75] = 0.000035;
2309 (*this)[ +41.00] = 0.000033;
2310 (*this)[ +41.25] = 0.000031;
2311 (*this)[ +41.50] = 0.000030;
2312 (*this)[ +41.75] = 0.000029;
2313 (*this)[ +42.00] = 0.000029;
2314 (*this)[ +42.25] = 0.000028;
2315 (*this)[ +42.50] = 0.000029;
2316 (*this)[ +42.75] = 0.000029;
2317 (*this)[ +43.00] = 0.000029;
2318 (*this)[ +43.25] = 0.000029;
2319 (*this)[ +43.50] = 0.000029;
2320 (*this)[ +43.75] = 0.000029;
2321 (*this)[ +44.00] = 0.000028;
2322 (*this)[ +44.25] = 0.000026;
2323 (*this)[ +44.50] = 0.000026;
2324 (*this)[ +44.75] = 0.000025;
2325 (*this)[ +45.00] = 0.000023;
2326 (*this)[ +45.25] = 0.000022;
2327 (*this)[ +45.50] = 0.000022;
2328 (*this)[ +45.75] = 0.000022;
2329 (*this)[ +46.00] = 0.000022;
2330 (*this)[ +46.25] = 0.000022;
2331 (*this)[ +46.50] = 0.000023;
2332 (*this)[ +46.75] = 0.000023;
2333 (*this)[ +47.00] = 0.000022;
2334 (*this)[ +47.25] = 0.000022;
2335 (*this)[ +47.50] = 0.000022;
2336 (*this)[ +47.75] = 0.000022;
2337 (*this)[ +48.00] = 0.000022;
2338 (*this)[ +48.25] = 0.000022;
2339 (*this)[ +48.50] = 0.000022;
2340 (*this)[ +48.75] = 0.000021;
2341 (*this)[ +49.00] = 0.000021;
2342 (*this)[ +49.25] = 0.000021;
2343 (*this)[ +49.50] = 0.000021;
2344 (*this)[ +49.75] = 0.000021;
2345 (*this)[ +50.00] = 0.000020;
2346 (*this)[ +50.25] = 0.000020;
2347 (*this)[ +50.50] = 0.000020;
2348 (*this)[ +50.75] = 0.000019;
2349 (*this)[ +51.00] = 0.000019;
2350 (*this)[ +51.25] = 0.000018;
2351 (*this)[ +51.50] = 0.000018;
2352 (*this)[ +51.75] = 0.000017;
2353 (*this)[ +52.00] = 0.000018;
2354 (*this)[ +52.25] = 0.000018;
2355 (*this)[ +52.50] = 0.000018;
2356 (*this)[ +52.75] = 0.000018;
2357 (*this)[ +53.00] = 0.000018;
2358 (*this)[ +53.25] = 0.000019;
2359 (*this)[ +53.50] = 0.000018;
2360 (*this)[ +53.75] = 0.000018;
2361 (*this)[ +54.00] = 0.000019;
2362 (*this)[ +54.25] = 0.000019;
2363 (*this)[ +54.50] = 0.000019;
2364 (*this)[ +54.75] = 0.000018;
2365 (*this)[ +55.00] = 0.000018;
2366 (*this)[ +55.25] = 0.000017;
2367 (*this)[ +55.50] = 0.000016;
2368 (*this)[ +55.75] = 0.000016;
2369 (*this)[ +56.00] = 0.000016;
2370 (*this)[ +56.25] = 0.000016;
2371 (*this)[ +56.50] = 0.000015;
2372 (*this)[ +56.75] = 0.000015;
2373 (*this)[ +57.00] = 0.000015;
2374 (*this)[ +57.25] = 0.000015;
2375 (*this)[ +57.50] = 0.000014;
2376 (*this)[ +57.75] = 0.000013;
2377 (*this)[ +58.00] = 0.000012;
2378 (*this)[ +58.25] = 0.000011;
2379 (*this)[ +58.50] = 0.000011;
2380 (*this)[ +58.75] = 0.000010;
2381 (*this)[ +59.00] = 0.000011;
2382 (*this)[ +59.25] = 0.000011;
2383 (*this)[ +59.50] = 0.000009;
2384 (*this)[ +59.75] = 0.000008;
2385 (*this)[ +60.00] = 0.000008;
2386 (*this)[ +60.25] = 0.000008;
2387 (*this)[ +60.50] = 0.000008;
2388 (*this)[ +60.75] = 0.000008;
2389 (*this)[ +61.00] = 0.000007;
2390 (*this)[ +61.25] = 0.000006;
2391 (*this)[ +61.50] = 0.000005;
2392 (*this)[ +61.75] = 0.000004;
2393 (*this)[ +62.00] = 0.000005;
2394 (*this)[ +62.25] = 0.000005;
2395 (*this)[ +62.50] = 0.000004;
2396 (*this)[ +62.75] = 0.000004;
2397 (*this)[ +63.00] = 0.000004;
2398 (*this)[ +63.25] = 0.000004;
2399 (*this)[ +63.50] = 0.000004;
2400 (*this)[ +63.75] = 0.000004;
2401 (*this)[ +64.00] = 0.000004;
2402 (*this)[ +64.25] = 0.000003;
2403 (*this)[ +64.50] = 0.000002;
2404 (*this)[ +64.75] = 0.000002;
2405 (*this)[ +65.00] = 0.000001;
2406 (*this)[ +65.25] = 0.000001;
2407 (*this)[ +65.50] = 0.000001;
2408 (*this)[ +65.75] = 0.000001;
2409 (*this)[ +66.00] = 0.000001;
2410 (*this)[ +66.25] = 0.000001;
2411 (*this)[ +66.50] = 0.000001;
2412 (*this)[ +66.75] = 0.000002;
2413 (*this)[ +67.00] = 0.000002;
2414 (*this)[ +67.25] = 0.000002;
2415 (*this)[ +67.50] = 0.000003;
2416 (*this)[ +67.75] = 0.000004;
2417 (*this)[ +68.00] = 0.000003;
2418 (*this)[ +68.25] = 0.000003;
2419 (*this)[ +68.50] = 0.000002;
2420 (*this)[ +68.75] = 0.000001;
2421 (*this)[ +69.00] = 0.000001;
2422 (*this)[ +69.25] = 0.000000;
2423 (*this)[ +69.50] = 0.000000;
2424 (*this)[ +69.75] = 0.000000;
2425 (*this)[ +70.00] = 0.000000;
2426 (*this)[ +70.25] = 0.000000;
2427 (*this)[ +70.50] = 0.000000;
2428 (*this)[ +70.75] = 0.000000;
2429 (*this)[ +71.00] = 0.000000;
2430 (*this)[ +71.25] = 0.000001;
2431 (*this)[ +71.50] = 0.000001;
2432 (*this)[ +71.75] = 0.000002;
2433 (*this)[ +72.00] = 0.000002;
2434 (*this)[ +72.25] = 0.000002;
2435 (*this)[ +72.50] = 0.000002;
2436 (*this)[ +72.75] = 0.000002;
2437 (*this)[ +73.00] = 0.000002;
2438 (*this)[ +73.25] = 0.000002;
2439 (*this)[ +73.50] = 0.000002;
2440 (*this)[ +73.75] = 0.000002;
2441 (*this)[ +74.00] = 0.000001;
2442 (*this)[ +74.25] = 0.000001;
2443 (*this)[ +74.50] = 0.000001;
2444 (*this)[ +74.75] = 0.000001;
2445 (*this)[ +75.00] = 0.000001;
2446 (*this)[ +75.25] = 0.000000;
2447 (*this)[ +75.50] = 0.000000;
2448 (*this)[ +75.75] = 0.000000;
2449 (*this)[ +76.00] = 0.000000;
2450 (*this)[ +76.25] = 0.000000;
2451 (*this)[ +76.50] = 0.000000;
2452 (*this)[ +76.75] = 0.000000;
2453 (*this)[ +77.00] = 0.000001;
2454 (*this)[ +77.25] = 0.000001;
2455 (*this)[ +77.50] = 0.000001;
2456 (*this)[ +77.75] = 0.000001;
2457 (*this)[ +78.00] = 0.000001;
2458 (*this)[ +78.25] = 0.000001;
2459 (*this)[ +78.50] = 0.000001;
2460 (*this)[ +78.75] = 0.000001;
2461 (*this)[ +79.00] = 0.000001;
2462 (*this)[ +79.25] = 0.000001;
2463 (*this)[ +79.50] = 0.000001;
2464 (*this)[ +79.75] = 0.000001;
2465 (*this)[ +80.00] = 0.000001;
2466 (*this)[ +80.25] = 0.000001;
2467 (*this)[ +80.50] = 0.000000;
2468 (*this)[ +80.75] = 0.000000;
2469 (*this)[ +81.00] = 0.000000;
2470 (*this)[ +81.25] = 0.000000;
2471 (*this)[ +81.50] = 0.000000;
2472 (*this)[ +81.75] = 0.000000;
2473 (*this)[ +82.00] = 0.000000;
2474 (*this)[ +82.25] = 0.000000;
2475 (*this)[ +82.50] = 0.000000;
2476 (*this)[ +82.75] = 0.000000;
2477 (*this)[ +83.00] = 0.000000;
2478 (*this)[ +83.25] = 0.000000;
2479 (*this)[ +83.50] = 0.000000;
2480 (*this)[ +83.75] = 0.000000;
2481 (*this)[ +84.00] = 0.000000;
2482 (*this)[ +84.25] = 0.000000;
2483 (*this)[ +84.50] = 0.000000;
2484 (*this)[ +84.75] = 0.000000;
2485 (*this)[ +85.00] = 0.000000;
2486 (*this)[ +85.25] = 0.000000;
2487 (*this)[ +85.50] = 0.000001;
2488 (*this)[ +85.75] = 0.000001;
2489 (*this)[ +86.00] = 0.000002;
2490 (*this)[ +86.25] = 0.000002;
2491 (*this)[ +86.50] = 0.000003;
2492 (*this)[ +86.75] = 0.000003;
2493 (*this)[ +87.00] = 0.000002;
2494 (*this)[ +87.25] = 0.000002;
2495 (*this)[ +87.50] = 0.000003;
2496 (*this)[ +87.75] = 0.000003;
2497 (*this)[ +88.00] = 0.000003;
2498 (*this)[ +88.25] = 0.000003;
2499 (*this)[ +88.50] = 0.000002;
2500 (*this)[ +88.75] = 0.000002;
2501 (*this)[ +89.00] = 0.000001;
2502 (*this)[ +89.25] = 0.000001;
2503 (*this)[ +89.50] = 0.000001;
2504 (*this)[ +89.75] = 0.000002;
2505 (*this)[ +90.00] = 0.000001;
2506 (*this)[ +90.25] = 0.000001;
2507 (*this)[ +90.50] = 0.000001;
2508 (*this)[ +90.75] = 0.000001;
2509 (*this)[ +91.00] = 0.000001;
2510 (*this)[ +91.25] = 0.000002;
2511 (*this)[ +91.50] = 0.000002;
2512 (*this)[ +91.75] = 0.000002;
2513 (*this)[ +92.00] = 0.000002;
2514 (*this)[ +92.25] = 0.000002;
2515 (*this)[ +92.50] = 0.000002;
2516 (*this)[ +92.75] = 0.000002;
2517 (*this)[ +93.00] = 0.000002;
2518 (*this)[ +93.25] = 0.000002;
2519 (*this)[ +93.50] = 0.000002;
2520 (*this)[ +93.75] = 0.000001;
2521 (*this)[ +94.00] = 0.000001;
2522 (*this)[ +94.25] = 0.000001;
2523 (*this)[ +94.50] = 0.000001;
2524 (*this)[ +94.75] = 0.000000;
2525 (*this)[ +95.00] = 0.000001;
2526 (*this)[ +95.25] = 0.000001;
2527 (*this)[ +95.50] = 0.000001;
2528 (*this)[ +95.75] = 0.000001;
2529 (*this)[ +96.00] = 0.000000;
2530 (*this)[ +96.25] = 0.000000;
2531 (*this)[ +96.50] = 0.000000;
2532 (*this)[ +96.75] = 0.000000;
2533 (*this)[ +97.00] = 0.000000;
2534 (*this)[ +97.25] = 0.000000;
2535 (*this)[ +97.50] = 0.000000;
2536 (*this)[ +97.75] = 0.000000;
2537 (*this)[ +98.00] = 0.000000;
2538 (*this)[ +98.25] = 0.000000;
2539 (*this)[ +98.50] = 0.000000;
2540 (*this)[ +98.75] = 0.000000;
2541 (*this)[ +99.00] = 0.000000;
2542 (*this)[ +99.25] = 0.000000;
2543 (*this)[ +99.50] = 0.000000;
2544 (*this)[ +99.75] = 0.000000;
2545 (*this)[+100.00] = 0.000000;
2546
2547 compile();
2548 };

Member Function Documentation

◆ operator()()

result_type JTOOLS::JFunction1D< JSplineElement2D< double, double >::abscissa_type, double >::operator() ( const argument_type x) const
inlineinherited

Function value evaluation.

Parameters
xargument value
Returns
function value

Definition at line 343 of file JFunctional.hh.

344 {
345 return this->evaluate(&x);
346 }
virtual result_type evaluate(const argument_type *pX) const=0

◆ getSupervisor()

const JSupervisor & JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >::getSupervisor ( ) const
inlineinherited

Get supervisor.

Returns
supervisor

Definition at line 290 of file JFunctional.hh.

◆ getExceptionHandler()

const JExceptionHandler & JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >::getExceptionHandler ( ) const
inlineoverridevirtualinherited

Get exception handler.

Returns
exception handler

Implements JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >.

Definition at line 301 of file JFunctional.hh.

302 {
303 return *__supervisor.handler;
304 }

◆ setExceptionHandler()

void JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >::setExceptionHandler ( const JSupervisor & supervisor)
inlineinherited

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 312 of file JFunctional.hh.

313 {
314 this->__supervisor = supervisor;
315 }

◆ evaluate()

virtual result_type JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >::evaluate ( const argument_type * pX) const
pure virtualinherited

Recursive function value evaluation.

Parameters
pXpointer to abscissa values
Returns
function value

◆ getValue() [1/2]

static result_type JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >::getValue ( const JFunctional< JSplineElement2D< double, double >::abscissa_type, double > & function,
const argument_type * pX )
inlinestaticinherited

Recursive function value evaluation.

Parameters
functionfunction
pXpointer to abscissa values

Definition at line 103 of file JFunctional.hh.

105 {
106 return function.evaluate(pX);
107 }

◆ getValue() [2/2]

static JClass< result_type >::argument_type JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type, double >::getValue ( typename JClass< result_type >::argument_type value,
const argument_type * pX )
inlinestaticinherited

Termination of recursive function value evaluation.

Parameters
valueresult
pXpointer to abscissa values

Definition at line 117 of file JFunctional.hh.

119 {
120 return value;
121 }

Member Data Documentation

◆ __supervisor

JSupervisor JTOOLS::JFunction< JSplineElement2D< double, double >::abscissa_type, double >::__supervisor
protectedinherited

Definition at line 318 of file JFunctional.hh.


The documentation for this struct was generated from the following file: