Jpp  19.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
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< JSplineElement2D< double, double >, JGridCollection, double, JDistance< typename JSplineElement2D< double, double >::abscissa_type > > JTOOLS::JFunction1D< 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 JSupervisor supervisor_type
 

Public Member Functions

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

Static Public Member Functions

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

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

typedef 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 741 of file JSpline.hh.

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

Definition at line 743 of file JSpline.hh.

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

Definition at line 744 of file JSpline.hh.

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

Definition at line 745 of file JSpline.hh.

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

Definition at line 746 of file JSpline.hh.

Definition at line 748 of file JSpline.hh.

Definition at line 749 of file JSpline.hh.

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

Definition at line 750 of file JSpline.hh.

Definition at line 751 of file JSpline.hh.

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

Definition at line 753 of file JSpline.hh.

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

Definition at line 755 of file JSpline.hh.

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

Definition at line 756 of file JSpline.hh.

Definition at line 757 of file JSpline.hh.

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

Definition at line 337 of file JFunctional.hh.

typedef JSupervisor JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::supervisor_type
inherited

Definition at line 89 of file JFunctional.hh.

Member Enumeration Documentation

anonymous enum
inherited

Constructor & Destructor Documentation

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

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 348 of file JFunctional.hh.

349  {
350  return this->evaluate(&x);
351  }
virtual result_type evaluate(const argument_type *pX) const =0
Recursive function value evaluation.
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
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 107 of file JFunctional.hh.

109  {
110  return function.evaluate(pX);
111  }
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 121 of file JFunctional.hh.

123  {
124  return value;
125  }
JSupervisor JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::getSupervisor ( ) const
inlineinherited

Get supervisor.

Returns
supervisor

Definition at line 281 of file JFunctional.hh.

const JExceptionHandler& JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::getExceptionHandler ( ) const
inlineinherited

Get exception handler.

Returns
exception handler

Definition at line 292 of file JFunctional.hh.

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

Set the supervisor for handling of exceptions.

Parameters
supervisorsupervisor

Definition at line 303 of file JFunctional.hh.

Member Data Documentation

JSupervisor JTOOLS::JFunctional< JSplineElement2D< double, double >::abscissa_type , double >::supervisor
protectedinherited

Definition at line 310 of file JFunctional.hh.


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