Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
JDETECTOR::JTransitTimeProbability< 38 > Struct Referenceabstract

Implementation of probability distibution of the PMT transit times based on measurements. More...

#include <JPMTTransitTimeProbability.hh>

Inheritance diagram for JDETECTOR::JTransitTimeProbability< 38 >:
JDETECTOR::JTransitTimeProbability< type > 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

 JTransitTimeProbability ()
 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 transit times based on measurements.


This implementation should be considered and alternative for the default.

Definition at line 1064 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

◆ JTransitTimeProbability()

JDETECTOR::JTransitTimeProbability< 38 >::JTransitTimeProbability ( )
inline

Default constructor.

Definition at line 1070 of file JPMTTransitTimeProbability.hh.

1071 {
1072 // produced by JLegolas.cc
1073 (*this)[ -20.00] = 0.000000;
1074 (*this)[ -19.75] = 0.000000;
1075 (*this)[ -19.50] = 0.000000;
1076 (*this)[ -19.25] = 0.000002;
1077 (*this)[ -19.00] = 0.000004;
1078 (*this)[ -18.75] = 0.000006;
1079 (*this)[ -18.50] = 0.000009;
1080 (*this)[ -18.25] = 0.000011;
1081 (*this)[ -18.00] = 0.000015;
1082 (*this)[ -17.75] = 0.000018;
1083 (*this)[ -17.50] = 0.000023;
1084 (*this)[ -17.25] = 0.000028;
1085 (*this)[ -17.00] = 0.000032;
1086 (*this)[ -16.75] = 0.000035;
1087 (*this)[ -16.50] = 0.000039;
1088 (*this)[ -16.25] = 0.000043;
1089 (*this)[ -16.00] = 0.000045;
1090 (*this)[ -15.75] = 0.000047;
1091 (*this)[ -15.50] = 0.000047;
1092 (*this)[ -15.25] = 0.000048;
1093 (*this)[ -15.00] = 0.000047;
1094 (*this)[ -14.75] = 0.000045;
1095 (*this)[ -14.50] = 0.000044;
1096 (*this)[ -14.25] = 0.000044;
1097 (*this)[ -14.00] = 0.000041;
1098 (*this)[ -13.75] = 0.000039;
1099 (*this)[ -13.50] = 0.000038;
1100 (*this)[ -13.25] = 0.000037;
1101 (*this)[ -13.00] = 0.000034;
1102 (*this)[ -12.75] = 0.000032;
1103 (*this)[ -12.50] = 0.000030;
1104 (*this)[ -12.25] = 0.000028;
1105 (*this)[ -12.00] = 0.000025;
1106 (*this)[ -11.75] = 0.000023;
1107 (*this)[ -11.50] = 0.000022;
1108 (*this)[ -11.25] = 0.000021;
1109 (*this)[ -11.00] = 0.000020;
1110 (*this)[ -10.75] = 0.000019;
1111 (*this)[ -10.50] = 0.000020;
1112 (*this)[ -10.25] = 0.000020;
1113 (*this)[ -10.00] = 0.000022;
1114 (*this)[ -9.75] = 0.000024;
1115 (*this)[ -9.50] = 0.000027;
1116 (*this)[ -9.25] = 0.000030;
1117 (*this)[ -9.00] = 0.000035;
1118 (*this)[ -8.75] = 0.000039;
1119 (*this)[ -8.50] = 0.000045;
1120 (*this)[ -8.25] = 0.000050;
1121 (*this)[ -8.00] = 0.000058;
1122 (*this)[ -7.75] = 0.000065;
1123 (*this)[ -7.50] = 0.000074;
1124 (*this)[ -7.25] = 0.000084;
1125 (*this)[ -7.00] = 0.000096;
1126 (*this)[ -6.75] = 0.000109;
1127 (*this)[ -6.50] = 0.000125;
1128 (*this)[ -6.25] = 0.000141;
1129 (*this)[ -6.00] = 0.000167;
1130 (*this)[ -5.75] = 0.000194;
1131 (*this)[ -5.50] = 0.000243;
1132 (*this)[ -5.25] = 0.000292;
1133 (*this)[ -5.00] = 0.000394;
1134 (*this)[ -4.75] = 0.000500;
1135 (*this)[ -4.50] = 0.000778;
1136 (*this)[ -4.25] = 0.001069;
1137 (*this)[ -4.00] = 0.001918;
1138 (*this)[ -3.75] = 0.002797;
1139 (*this)[ -3.50] = 0.005052;
1140 (*this)[ -3.25] = 0.007357;
1141 (*this)[ -3.00] = 0.012074;
1142 (*this)[ -2.75] = 0.016857;
1143 (*this)[ -2.50] = 0.024827;
1144 (*this)[ -2.25] = 0.032883;
1145 (*this)[ -2.00] = 0.045017;
1146 (*this)[ -1.75] = 0.057241;
1147 (*this)[ -1.50] = 0.073679;
1148 (*this)[ -1.25] = 0.090146;
1149 (*this)[ -1.00] = 0.107977;
1150 (*this)[ -0.75] = 0.125687;
1151 (*this)[ -0.50] = 0.137677;
1152 (*this)[ -0.25] = 0.149420;
1153 (*this)[ +0.00] = 0.149505;
1154 (*this)[ +0.25] = 0.149327;
1155 (*this)[ +0.50] = 0.136745;
1156 (*this)[ +0.75] = 0.124047;
1157 (*this)[ +1.00] = 0.105908;
1158 (*this)[ +1.25] = 0.087797;
1159 (*this)[ +1.50] = 0.071017;
1160 (*this)[ +1.75] = 0.054352;
1161 (*this)[ +2.00] = 0.043056;
1162 (*this)[ +2.25] = 0.031857;
1163 (*this)[ +2.50] = 0.025196;
1164 (*this)[ +2.75] = 0.018592;
1165 (*this)[ +3.00] = 0.014719;
1166 (*this)[ +3.25] = 0.010873;
1167 (*this)[ +3.50] = 0.008306;
1168 (*this)[ +3.75] = 0.005762;
1169 (*this)[ +4.00] = 0.004358;
1170 (*this)[ +4.25] = 0.002972;
1171 (*this)[ +4.50] = 0.002403;
1172 (*this)[ +4.75] = 0.001842;
1173 (*this)[ +5.00] = 0.001643;
1174 (*this)[ +5.25] = 0.001446;
1175 (*this)[ +5.50] = 0.001319;
1176 (*this)[ +5.75] = 0.001192;
1177 (*this)[ +6.00] = 0.001064;
1178 (*this)[ +6.25] = 0.000937;
1179 (*this)[ +6.50] = 0.000826;
1180 (*this)[ +6.75] = 0.000716;
1181 (*this)[ +7.00] = 0.000636;
1182 (*this)[ +7.25] = 0.000557;
1183 (*this)[ +7.50] = 0.000503;
1184 (*this)[ +7.75] = 0.000448;
1185 (*this)[ +8.00] = 0.000412;
1186 (*this)[ +8.25] = 0.000376;
1187 (*this)[ +8.50] = 0.000351;
1188 (*this)[ +8.75] = 0.000327;
1189 (*this)[ +9.00] = 0.000309;
1190 (*this)[ +9.25] = 0.000291;
1191 (*this)[ +9.50] = 0.000280;
1192 (*this)[ +9.75] = 0.000268;
1193 (*this)[ +10.00] = 0.000260;
1194 (*this)[ +10.25] = 0.000252;
1195 (*this)[ +10.50] = 0.000248;
1196 (*this)[ +10.75] = 0.000243;
1197 (*this)[ +11.00] = 0.000240;
1198 (*this)[ +11.25] = 0.000237;
1199 (*this)[ +11.50] = 0.000236;
1200 (*this)[ +11.75] = 0.000236;
1201 (*this)[ +12.00] = 0.000237;
1202 (*this)[ +12.25] = 0.000237;
1203 (*this)[ +12.50] = 0.000241;
1204 (*this)[ +12.75] = 0.000244;
1205 (*this)[ +13.00] = 0.000249;
1206 (*this)[ +13.25] = 0.000253;
1207 (*this)[ +13.50] = 0.000259;
1208 (*this)[ +13.75] = 0.000265;
1209 (*this)[ +14.00] = 0.000270;
1210 (*this)[ +14.25] = 0.000275;
1211 (*this)[ +14.50] = 0.000281;
1212 (*this)[ +14.75] = 0.000287;
1213 (*this)[ +15.00] = 0.000290;
1214 (*this)[ +15.25] = 0.000294;
1215 (*this)[ +15.50] = 0.000297;
1216 (*this)[ +15.75] = 0.000300;
1217 (*this)[ +16.00] = 0.000302;
1218 (*this)[ +16.25] = 0.000304;
1219 (*this)[ +16.50] = 0.000307;
1220 (*this)[ +16.75] = 0.000309;
1221 (*this)[ +17.00] = 0.000311;
1222 (*this)[ +17.25] = 0.000313;
1223 (*this)[ +17.50] = 0.000315;
1224 (*this)[ +17.75] = 0.000317;
1225 (*this)[ +18.00] = 0.000317;
1226 (*this)[ +18.25] = 0.000317;
1227 (*this)[ +18.50] = 0.000318;
1228 (*this)[ +18.75] = 0.000318;
1229 (*this)[ +19.00] = 0.000316;
1230 (*this)[ +19.25] = 0.000314;
1231 (*this)[ +19.50] = 0.000312;
1232 (*this)[ +19.75] = 0.000311;
1233 (*this)[ +20.00] = 0.000310;
1234 (*this)[ +20.25] = 0.000309;
1235 (*this)[ +20.50] = 0.000311;
1236 (*this)[ +20.75] = 0.000312;
1237 (*this)[ +21.00] = 0.000314;
1238 (*this)[ +21.25] = 0.000317;
1239 (*this)[ +21.50] = 0.000321;
1240 (*this)[ +21.75] = 0.000326;
1241 (*this)[ +22.00] = 0.000330;
1242 (*this)[ +22.25] = 0.000335;
1243 (*this)[ +22.50] = 0.000344;
1244 (*this)[ +22.75] = 0.000352;
1245 (*this)[ +23.00] = 0.000360;
1246 (*this)[ +23.25] = 0.000368;
1247 (*this)[ +23.50] = 0.000379;
1248 (*this)[ +23.75] = 0.000390;
1249 (*this)[ +24.00] = 0.000403;
1250 (*this)[ +24.25] = 0.000416;
1251 (*this)[ +24.50] = 0.000432;
1252 (*this)[ +24.75] = 0.000448;
1253 (*this)[ +25.00] = 0.000463;
1254 (*this)[ +25.25] = 0.000479;
1255 (*this)[ +25.50] = 0.000495;
1256 (*this)[ +25.75] = 0.000511;
1257 (*this)[ +26.00] = 0.000525;
1258 (*this)[ +26.25] = 0.000538;
1259 (*this)[ +26.50] = 0.000549;
1260 (*this)[ +26.75] = 0.000559;
1261 (*this)[ +27.00] = 0.000563;
1262 (*this)[ +27.25] = 0.000567;
1263 (*this)[ +27.50] = 0.000566;
1264 (*this)[ +27.75] = 0.000565;
1265 (*this)[ +28.00] = 0.000560;
1266 (*this)[ +28.25] = 0.000555;
1267 (*this)[ +28.50] = 0.000548;
1268 (*this)[ +28.75] = 0.000541;
1269 (*this)[ +29.00] = 0.000530;
1270 (*this)[ +29.25] = 0.000519;
1271 (*this)[ +29.50] = 0.000508;
1272 (*this)[ +29.75] = 0.000496;
1273 (*this)[ +30.00] = 0.000482;
1274 (*this)[ +30.25] = 0.000467;
1275 (*this)[ +30.50] = 0.000452;
1276 (*this)[ +30.75] = 0.000437;
1277 (*this)[ +31.00] = 0.000417;
1278 (*this)[ +31.25] = 0.000397;
1279 (*this)[ +31.50] = 0.000379;
1280 (*this)[ +31.75] = 0.000360;
1281 (*this)[ +32.00] = 0.000341;
1282 (*this)[ +32.25] = 0.000322;
1283 (*this)[ +32.50] = 0.000307;
1284 (*this)[ +32.75] = 0.000292;
1285 (*this)[ +33.00] = 0.000276;
1286 (*this)[ +33.25] = 0.000260;
1287 (*this)[ +33.50] = 0.000247;
1288 (*this)[ +33.75] = 0.000235;
1289 (*this)[ +34.00] = 0.000222;
1290 (*this)[ +34.25] = 0.000209;
1291 (*this)[ +34.50] = 0.000197;
1292 (*this)[ +34.75] = 0.000186;
1293 (*this)[ +35.00] = 0.000173;
1294 (*this)[ +35.25] = 0.000161;
1295 (*this)[ +35.50] = 0.000150;
1296 (*this)[ +35.75] = 0.000140;
1297 (*this)[ +36.00] = 0.000130;
1298 (*this)[ +36.25] = 0.000121;
1299 (*this)[ +36.50] = 0.000114;
1300 (*this)[ +36.75] = 0.000108;
1301 (*this)[ +37.00] = 0.000102;
1302 (*this)[ +37.25] = 0.000096;
1303 (*this)[ +37.50] = 0.000092;
1304 (*this)[ +37.75] = 0.000087;
1305 (*this)[ +38.00] = 0.000084;
1306 (*this)[ +38.25] = 0.000080;
1307 (*this)[ +38.50] = 0.000077;
1308 (*this)[ +38.75] = 0.000073;
1309 (*this)[ +39.00] = 0.000069;
1310 (*this)[ +39.25] = 0.000066;
1311 (*this)[ +39.50] = 0.000063;
1312 (*this)[ +39.75] = 0.000060;
1313 (*this)[ +40.00] = 0.000057;
1314 (*this)[ +40.25] = 0.000055;
1315 (*this)[ +40.50] = 0.000054;
1316 (*this)[ +40.75] = 0.000053;
1317 (*this)[ +41.00] = 0.000053;
1318 (*this)[ +41.25] = 0.000052;
1319 (*this)[ +41.50] = 0.000052;
1320 (*this)[ +41.75] = 0.000052;
1321 (*this)[ +42.00] = 0.000052;
1322 (*this)[ +42.25] = 0.000052;
1323 (*this)[ +42.50] = 0.000051;
1324 (*this)[ +42.75] = 0.000051;
1325 (*this)[ +43.00] = 0.000050;
1326 (*this)[ +43.25] = 0.000049;
1327 (*this)[ +43.50] = 0.000048;
1328 (*this)[ +43.75] = 0.000047;
1329 (*this)[ +44.00] = 0.000046;
1330 (*this)[ +44.25] = 0.000045;
1331 (*this)[ +44.50] = 0.000045;
1332 (*this)[ +44.75] = 0.000045;
1333 (*this)[ +45.00] = 0.000045;
1334 (*this)[ +45.25] = 0.000045;
1335 (*this)[ +45.50] = 0.000046;
1336 (*this)[ +45.75] = 0.000046;
1337 (*this)[ +46.00] = 0.000046;
1338 (*this)[ +46.25] = 0.000046;
1339 (*this)[ +46.50] = 0.000046;
1340 (*this)[ +46.75] = 0.000046;
1341 (*this)[ +47.00] = 0.000045;
1342 (*this)[ +47.25] = 0.000044;
1343 (*this)[ +47.50] = 0.000043;
1344 (*this)[ +47.75] = 0.000042;
1345 (*this)[ +48.00] = 0.000041;
1346 (*this)[ +48.25] = 0.000041;
1347 (*this)[ +48.50] = 0.000040;
1348 (*this)[ +48.75] = 0.000040;
1349 (*this)[ +49.00] = 0.000040;
1350 (*this)[ +49.25] = 0.000040;
1351 (*this)[ +49.50] = 0.000040;
1352 (*this)[ +49.75] = 0.000040;
1353 (*this)[ +50.00] = 0.000040;
1354 (*this)[ +50.25] = 0.000039;
1355 (*this)[ +50.50] = 0.000039;
1356 (*this)[ +50.75] = 0.000039;
1357 (*this)[ +51.00] = 0.000038;
1358 (*this)[ +51.25] = 0.000038;
1359 (*this)[ +51.50] = 0.000037;
1360 (*this)[ +51.75] = 0.000037;
1361 (*this)[ +52.00] = 0.000036;
1362 (*this)[ +52.25] = 0.000036;
1363 (*this)[ +52.50] = 0.000036;
1364 (*this)[ +52.75] = 0.000036;
1365 (*this)[ +53.00] = 0.000036;
1366 (*this)[ +53.25] = 0.000036;
1367 (*this)[ +53.50] = 0.000036;
1368 (*this)[ +53.75] = 0.000036;
1369 (*this)[ +54.00] = 0.000035;
1370 (*this)[ +54.25] = 0.000035;
1371 (*this)[ +54.50] = 0.000035;
1372 (*this)[ +54.75] = 0.000034;
1373 (*this)[ +55.00] = 0.000033;
1374 (*this)[ +55.25] = 0.000033;
1375 (*this)[ +55.50] = 0.000032;
1376 (*this)[ +55.75] = 0.000031;
1377 (*this)[ +56.00] = 0.000031;
1378 (*this)[ +56.25] = 0.000030;
1379 (*this)[ +56.50] = 0.000029;
1380 (*this)[ +56.75] = 0.000029;
1381 (*this)[ +57.00] = 0.000028;
1382 (*this)[ +57.25] = 0.000028;
1383 (*this)[ +57.50] = 0.000027;
1384 (*this)[ +57.75] = 0.000027;
1385 (*this)[ +58.00] = 0.000026;
1386 (*this)[ +58.25] = 0.000026;
1387 (*this)[ +58.50] = 0.000025;
1388 (*this)[ +58.75] = 0.000024;
1389 (*this)[ +59.00] = 0.000023;
1390 (*this)[ +59.25] = 0.000022;
1391 (*this)[ +59.50] = 0.000021;
1392 (*this)[ +59.75] = 0.000021;
1393 (*this)[ +60.00] = 0.000020;
1394 (*this)[ +60.25] = 0.000019;
1395 (*this)[ +60.50] = 0.000018;
1396 (*this)[ +60.75] = 0.000018;
1397 (*this)[ +61.00] = 0.000017;
1398 (*this)[ +61.25] = 0.000016;
1399 (*this)[ +61.50] = 0.000016;
1400 (*this)[ +61.75] = 0.000015;
1401 (*this)[ +62.00] = 0.000015;
1402 (*this)[ +62.25] = 0.000014;
1403 (*this)[ +62.50] = 0.000013;
1404 (*this)[ +62.75] = 0.000013;
1405 (*this)[ +63.00] = 0.000012;
1406 (*this)[ +63.25] = 0.000012;
1407 (*this)[ +63.50] = 0.000011;
1408 (*this)[ +63.75] = 0.000010;
1409 (*this)[ +64.00] = 0.000010;
1410 (*this)[ +64.25] = 0.000009;
1411 (*this)[ +64.50] = 0.000009;
1412 (*this)[ +64.75] = 0.000009;
1413 (*this)[ +65.00] = 0.000008;
1414 (*this)[ +65.25] = 0.000008;
1415 (*this)[ +65.50] = 0.000007;
1416 (*this)[ +65.75] = 0.000007;
1417 (*this)[ +66.00] = 0.000007;
1418 (*this)[ +66.25] = 0.000006;
1419 (*this)[ +66.50] = 0.000006;
1420 (*this)[ +66.75] = 0.000006;
1421 (*this)[ +67.00] = 0.000005;
1422 (*this)[ +67.25] = 0.000005;
1423 (*this)[ +67.50] = 0.000005;
1424 (*this)[ +67.75] = 0.000005;
1425 (*this)[ +68.00] = 0.000005;
1426 (*this)[ +68.25] = 0.000004;
1427 (*this)[ +68.50] = 0.000004;
1428 (*this)[ +68.75] = 0.000004;
1429 (*this)[ +69.00] = 0.000004;
1430 (*this)[ +69.25] = 0.000004;
1431 (*this)[ +69.50] = 0.000004;
1432 (*this)[ +69.75] = 0.000004;
1433 (*this)[ +70.00] = 0.000004;
1434 (*this)[ +70.25] = 0.000003;
1435 (*this)[ +70.50] = 0.000003;
1436 (*this)[ +70.75] = 0.000003;
1437 (*this)[ +71.00] = 0.000003;
1438 (*this)[ +71.25] = 0.000003;
1439 (*this)[ +71.50] = 0.000003;
1440 (*this)[ +71.75] = 0.000003;
1441 (*this)[ +72.00] = 0.000002;
1442 (*this)[ +72.25] = 0.000002;
1443 (*this)[ +72.50] = 0.000002;
1444 (*this)[ +72.75] = 0.000002;
1445 (*this)[ +73.00] = 0.000002;
1446 (*this)[ +73.25] = 0.000002;
1447 (*this)[ +73.50] = 0.000002;
1448 (*this)[ +73.75] = 0.000002;
1449 (*this)[ +74.00] = 0.000002;
1450 (*this)[ +74.25] = 0.000002;
1451 (*this)[ +74.50] = 0.000002;
1452 (*this)[ +74.75] = 0.000002;
1453 (*this)[ +75.00] = 0.000002;
1454 (*this)[ +75.25] = 0.000002;
1455 (*this)[ +75.50] = 0.000002;
1456 (*this)[ +75.75] = 0.000002;
1457 (*this)[ +76.00] = 0.000002;
1458 (*this)[ +76.25] = 0.000002;
1459 (*this)[ +76.50] = 0.000002;
1460 (*this)[ +76.75] = 0.000001;
1461 (*this)[ +77.00] = 0.000001;
1462 (*this)[ +77.25] = 0.000001;
1463 (*this)[ +77.50] = 0.000001;
1464 (*this)[ +77.75] = 0.000001;
1465 (*this)[ +78.00] = 0.000001;
1466 (*this)[ +78.25] = 0.000001;
1467 (*this)[ +78.50] = 0.000001;
1468 (*this)[ +78.75] = 0.000001;
1469 (*this)[ +79.00] = 0.000001;
1470 (*this)[ +79.25] = 0.000001;
1471 (*this)[ +79.50] = 0.000001;
1472 (*this)[ +79.75] = 0.000001;
1473 (*this)[ +80.00] = 0.000001;
1474 (*this)[ +80.25] = 0.000001;
1475 (*this)[ +80.50] = 0.000001;
1476 (*this)[ +80.75] = 0.000001;
1477 (*this)[ +81.00] = 0.000001;
1478 (*this)[ +81.25] = 0.000001;
1479 (*this)[ +81.50] = 0.000001;
1480 (*this)[ +81.75] = 0.000001;
1481 (*this)[ +82.00] = 0.000001;
1482 (*this)[ +82.25] = 0.000001;
1483 (*this)[ +82.50] = 0.000001;
1484 (*this)[ +82.75] = 0.000001;
1485 (*this)[ +83.00] = 0.000001;
1486 (*this)[ +83.25] = 0.000001;
1487 (*this)[ +83.50] = 0.000001;
1488 (*this)[ +83.75] = 0.000001;
1489 (*this)[ +84.00] = 0.000001;
1490 (*this)[ +84.25] = 0.000001;
1491 (*this)[ +84.50] = 0.000001;
1492 (*this)[ +84.75] = 0.000001;
1493 (*this)[ +85.00] = 0.000001;
1494 (*this)[ +85.25] = 0.000001;
1495 (*this)[ +85.50] = 0.000001;
1496 (*this)[ +85.75] = 0.000001;
1497 (*this)[ +86.00] = 0.000001;
1498 (*this)[ +86.25] = 0.000001;
1499 (*this)[ +86.50] = 0.000001;
1500 (*this)[ +86.75] = 0.000001;
1501 (*this)[ +87.00] = 0.000001;
1502 (*this)[ +87.25] = 0.000001;
1503 (*this)[ +87.50] = 0.000001;
1504 (*this)[ +87.75] = 0.000001;
1505 (*this)[ +88.00] = 0.000000;
1506 (*this)[ +88.25] = 0.000000;
1507 (*this)[ +88.50] = 0.000000;
1508 (*this)[ +88.75] = 0.000000;
1509 (*this)[ +89.00] = 0.000000;
1510 (*this)[ +89.25] = 0.000000;
1511 (*this)[ +89.50] = 0.000000;
1512 (*this)[ +89.75] = 0.000001;
1513 (*this)[ +90.00] = 0.000000;
1514 (*this)[ +90.25] = 0.000000;
1515 (*this)[ +90.50] = 0.000000;
1516 (*this)[ +90.75] = 0.000000;
1517 (*this)[ +91.00] = 0.000000;
1518 (*this)[ +91.25] = 0.000000;
1519 (*this)[ +91.50] = 0.000000;
1520 (*this)[ +91.75] = 0.000000;
1521 (*this)[ +92.00] = 0.000000;
1522 (*this)[ +92.25] = 0.000000;
1523 (*this)[ +92.50] = 0.000000;
1524 (*this)[ +92.75] = 0.000000;
1525 (*this)[ +93.00] = 0.000000;
1526 (*this)[ +93.25] = 0.000000;
1527 (*this)[ +93.50] = 0.000000;
1528 (*this)[ +93.75] = 0.000000;
1529 (*this)[ +94.00] = 0.000000;
1530 (*this)[ +94.25] = 0.000000;
1531 (*this)[ +94.50] = 0.000000;
1532 (*this)[ +94.75] = 0.000000;
1533 (*this)[ +95.00] = 0.000000;
1534 (*this)[ +95.25] = 0.000000;
1535 (*this)[ +95.50] = 0.000000;
1536 (*this)[ +95.75] = 0.000000;
1537 (*this)[ +96.00] = 0.000000;
1538 (*this)[ +96.25] = 0.000000;
1539 (*this)[ +96.50] = 0.000000;
1540 (*this)[ +96.75] = 0.000000;
1541 (*this)[ +97.00] = 0.000000;
1542 (*this)[ +97.25] = 0.000000;
1543 (*this)[ +97.50] = 0.000000;
1544 (*this)[ +97.75] = 0.000000;
1545 (*this)[ +98.00] = 0.000000;
1546 (*this)[ +98.25] = 0.000000;
1547 (*this)[ +98.50] = 0.000000;
1548 (*this)[ +98.75] = 0.000000;
1549 (*this)[ +99.00] = 0.000000;
1550 (*this)[ +99.25] = 0.000000;
1551 (*this)[ +99.50] = 0.000000;
1552 (*this)[ +99.75] = 0.000000;
1553 (*this)[+100.00] = 0.000000;
1554
1555 compile();
1556 };

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: