Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

RPfarTrackANN.cxx

Go to the documentation of this file.
00001 #include "RPfarTrackANN.h"
00002 #include <iostream>
00003 #include <cmath>
00004 
00005 #include "MessageService/MsgService.h"
00006 
00007 CVSID("");
00008 
00009 double RPfarTrackANN::value(int index,double in0,double in1,double in2,double in3,double in4,double in5,double in6) {
00010    input0 = (in0 - 1950.89)/2092.23;
00011    input1 = (in1 - 646.79)/197.868;
00012    input2 = (in2 - -582.851)/2344.33;
00013    input3 = (in3 - 66.6347)/78.7082;
00014    input4 = (in4 - 0.647874)/0.683446;
00015    input5 = (in5 - 52.486)/76.95;
00016    input6 = (in6 - 0.906835)/1.57151;
00017    switch(index) {
00018      case 0:
00019          return ((neuron0x1314b0b8()*1)+0);
00020      default:
00021          return 0.;
00022    }
00023 }
00024 
00025 double RPfarTrackANN::neuron0x13149400() {
00026    return input0;
00027 }
00028 
00029 double RPfarTrackANN::neuron0x131495f0() {
00030    return input1;
00031 }
00032 
00033 double RPfarTrackANN::neuron0x131497c8() {
00034    return input2;
00035 }
00036 
00037 double RPfarTrackANN::neuron0x131499c8() {
00038    return input3;
00039 }
00040 
00041 double RPfarTrackANN::neuron0x13149ba0() {
00042    return input4;
00043 }
00044 
00045 double RPfarTrackANN::neuron0x13149da0() {
00046    return input5;
00047 }
00048 
00049 double RPfarTrackANN::neuron0x13149fa8() {
00050    return input6;
00051 }
00052 
00053 double RPfarTrackANN::input0x1314a2a0() {
00054    double input = -0.0933324;
00055    input += synapse0x1312b328();
00056    input += synapse0x1312b300();
00057    input += synapse0x114f0590();
00058    input += synapse0x114f05d0();
00059    input += synapse0x1314a430();
00060    input += synapse0x1314a458();
00061    input += synapse0x1314a480();
00062    return input;
00063 }
00064 
00065 double RPfarTrackANN::neuron0x1314a2a0() {
00066    double input = input0x1314a2a0();
00067    if (input<-700) {
00068      largeArgErr(input);
00069      return 0;
00070    }  
00071    return ((1/(1+exp(-input))) * 1)+0;
00072 }
00073 
00074 double RPfarTrackANN::input0x1314a4a8() {
00075    double input = 1.68486;
00076    input += synapse0x1314a680();
00077    input += synapse0x1314a6a8();
00078    input += synapse0x1314a6d0();
00079    input += synapse0x1314a6f8();
00080    input += synapse0x1314a720();
00081    input += synapse0x1314a748();
00082    input += synapse0x1314a770();
00083    return input;
00084 }
00085 
00086 double RPfarTrackANN::neuron0x1314a4a8() {
00087    double input = input0x1314a4a8();
00088    if (input<-700) {
00089      largeArgErr(input);
00090      return 0;
00091    }  
00092    return ((1/(1+exp(-input))) * 1)+0;
00093 }
00094 
00095 double RPfarTrackANN::input0x1314a798() {
00096    double input = 0.781616;
00097    input += synapse0x1314a990();
00098    input += synapse0x1314a9b8();
00099    input += synapse0x1314a9e0();
00100    input += synapse0x1314aa90();
00101    input += synapse0x1314aab8();
00102    input += synapse0x1314aae0();
00103    input += synapse0x1314ab08();
00104    return input;
00105 }
00106 
00107 double RPfarTrackANN::neuron0x1314a798() {
00108    double input = input0x1314a798();
00109    if (input<-700) {
00110      largeArgErr(input);
00111      return 0;
00112    }  
00113    return ((1/(1+exp(-input))) * 1)+0;
00114 }
00115 
00116 double RPfarTrackANN::input0x1314ab30() {
00117    double input = -1.07042;
00118    input += synapse0x1314ace0();
00119    input += synapse0x1314ad08();
00120    input += synapse0x1314ad30();
00121    input += synapse0x1314ad58();
00122    input += synapse0x1314ad80();
00123    input += synapse0x1314ada8();
00124    input += synapse0x1314add0();
00125    return input;
00126 }
00127 
00128 double RPfarTrackANN::neuron0x1314ab30() {
00129    double input = input0x1314ab30();
00130    if (input<-700) {
00131      largeArgErr(input);
00132      return 0;
00133    }  
00134    return ((1/(1+exp(-input))) * 1)+0;
00135 }
00136 
00137 double RPfarTrackANN::input0x1314adf8() {
00138    double input = -9.30462;
00139    input += synapse0x1314aff0();
00140    input += synapse0x1314b018();
00141    input += synapse0x1314b040();
00142    input += synapse0x1314b068();
00143    input += synapse0x1314b090();
00144    input += synapse0x1314aa08();
00145    input += synapse0x1314aa30();
00146    return input;
00147 }
00148 
00149 double RPfarTrackANN::neuron0x1314adf8() {
00150    double input = input0x1314adf8();
00151    if (input<-700) {
00152      largeArgErr(input);
00153      return 0;
00154    }  
00155    return ((1/(1+exp(-input))) * 1)+0;
00156 }
00157 
00158 double RPfarTrackANN::input0x1314b1c0() {
00159    double input = -1.47495;
00160    input += synapse0x1314b3b8();
00161    input += synapse0x1314b3e0();
00162    input += synapse0x1314b408();
00163    input += synapse0x1314b430();
00164    input += synapse0x1314b458();
00165    input += synapse0x1314b480();
00166    input += synapse0x1314b4a8();
00167    return input;
00168 }
00169 
00170 double RPfarTrackANN::neuron0x1314b1c0() {
00171    double input = input0x1314b1c0();
00172    if (input<-700) {
00173      largeArgErr(input);
00174      return 0;
00175    }  
00176    return ((1/(1+exp(-input))) * 1)+0;
00177 }
00178 
00179 double RPfarTrackANN::input0x1314b4d0() {
00180    double input = -1.90534;
00181    input += synapse0x1314b6c8();
00182    input += synapse0x1314b6f0();
00183    input += synapse0x1314b718();
00184    input += synapse0x1314b740();
00185    input += synapse0x1314b768();
00186    input += synapse0x1314b790();
00187    input += synapse0x1314b7b8();
00188    return input;
00189 }
00190 
00191 double RPfarTrackANN::neuron0x1314b4d0() {
00192    double input = input0x1314b4d0();
00193    if (input<-700) {
00194      largeArgErr(input);
00195      return 0;
00196    }  
00197    return ((1/(1+exp(-input))) * 1)+0;
00198 }
00199 
00200 double RPfarTrackANN::input0x1314b7e0() {
00201    double input = 1.34801;
00202    input += synapse0x1314b9d8();
00203    input += synapse0x1314ba00();
00204    input += synapse0x1314ba28();
00205    input += synapse0x1314ba50();
00206    input += synapse0x1314ba78();
00207    input += synapse0x1314baa0();
00208    input += synapse0x1314bac8();
00209    return input;
00210 }
00211 
00212 double RPfarTrackANN::neuron0x1314b7e0() {
00213    double input = input0x1314b7e0();
00214    if (input<-700) {
00215      largeArgErr(input);
00216      return 0;
00217    }  
00218    return ((1/(1+exp(-input))) * 1)+0;
00219 }
00220 
00221 double RPfarTrackANN::input0x1314baf0() {
00222    double input = 0.582021;
00223    input += synapse0x1314bce8();
00224    input += synapse0x1314bd10();
00225    input += synapse0x1314bd38();
00226    input += synapse0x1314bd60();
00227    input += synapse0x1314bd88();
00228    input += synapse0x1314bdb0();
00229    input += synapse0x1314bdd8();
00230    return input;
00231 }
00232 
00233 double RPfarTrackANN::neuron0x1314baf0() {
00234    double input = input0x1314baf0();
00235    if (input<-700) {
00236      largeArgErr(input);
00237      return 0;
00238    }  
00239    return ((1/(1+exp(-input))) * 1)+0;
00240 }
00241 
00242 double RPfarTrackANN::input0x1314be00() {
00243    double input = 1.40976;
00244    input += synapse0x1314c080();
00245    input += synapse0x1314c0a8();
00246    input += synapse0x114f0638();
00247    input += synapse0x114f06c8();
00248    input += synapse0x114f0500();
00249    input += synapse0x130d3710();
00250    input += synapse0x1314aa58();
00251    return input;
00252 }
00253 
00254 double RPfarTrackANN::neuron0x1314be00() {
00255    double input = input0x1314be00();
00256    if (input<-700) {
00257      largeArgErr(input);
00258      return 0;
00259    }  
00260    return ((1/(1+exp(-input))) * 1)+0;
00261 }
00262 
00263 double RPfarTrackANN::input0x1314b0b8() {
00264    double input = -0.760451;
00265    input += synapse0x114e8190();
00266    input += synapse0x1314a258();
00267    input += synapse0x1314c2d8();
00268    input += synapse0x1314c300();
00269    input += synapse0x1314c328();
00270    input += synapse0x1314c350();
00271    input += synapse0x1314c378();
00272    input += synapse0x1314c3a0();
00273    input += synapse0x1314c3c8();
00274    input += synapse0x1314c3f0();
00275    return input;
00276 }
00277 
00278 double RPfarTrackANN::neuron0x1314b0b8() {
00279    double input = input0x1314b0b8();
00280    return (input * 1)+0;
00281 }
00282 
00283 double RPfarTrackANN::synapse0x1312b328() {
00284    return (neuron0x13149400()*-0.510344);
00285 }
00286 
00287 double RPfarTrackANN::synapse0x1312b300() {
00288    return (neuron0x131495f0()*0.13076);
00289 }
00290 
00291 double RPfarTrackANN::synapse0x114f0590() {
00292    return (neuron0x131497c8()*1.39495);
00293 }
00294 
00295 double RPfarTrackANN::synapse0x114f05d0() {
00296    return (neuron0x131499c8()*-0.962948);
00297 }
00298 
00299 double RPfarTrackANN::synapse0x1314a430() {
00300    return (neuron0x13149ba0()*0.078688);
00301 }
00302 
00303 double RPfarTrackANN::synapse0x1314a458() {
00304    return (neuron0x13149da0()*1.30931);
00305 }
00306 
00307 double RPfarTrackANN::synapse0x1314a480() {
00308    return (neuron0x13149fa8()*-0.43541);
00309 }
00310 
00311 double RPfarTrackANN::synapse0x1314a680() {
00312    return (neuron0x13149400()*-1.70753);
00313 }
00314 
00315 double RPfarTrackANN::synapse0x1314a6a8() {
00316    return (neuron0x131495f0()*0.29955);
00317 }
00318 
00319 double RPfarTrackANN::synapse0x1314a6d0() {
00320    return (neuron0x131497c8()*-0.116263);
00321 }
00322 
00323 double RPfarTrackANN::synapse0x1314a6f8() {
00324    return (neuron0x131499c8()*-1.68027);
00325 }
00326 
00327 double RPfarTrackANN::synapse0x1314a720() {
00328    return (neuron0x13149ba0()*-0.135303);
00329 }
00330 
00331 double RPfarTrackANN::synapse0x1314a748() {
00332    return (neuron0x13149da0()*3.01648);
00333 }
00334 
00335 double RPfarTrackANN::synapse0x1314a770() {
00336    return (neuron0x13149fa8()*-0.00700384);
00337 }
00338 
00339 double RPfarTrackANN::synapse0x1314a990() {
00340    return (neuron0x13149400()*0.747928);
00341 }
00342 
00343 double RPfarTrackANN::synapse0x1314a9b8() {
00344    return (neuron0x131495f0()*-0.181948);
00345 }
00346 
00347 double RPfarTrackANN::synapse0x1314a9e0() {
00348    return (neuron0x131497c8()*0.463674);
00349 }
00350 
00351 double RPfarTrackANN::synapse0x1314aa90() {
00352    return (neuron0x131499c8()*0.628169);
00353 }
00354 
00355 double RPfarTrackANN::synapse0x1314aab8() {
00356    return (neuron0x13149ba0()*-1.17349);
00357 }
00358 
00359 double RPfarTrackANN::synapse0x1314aae0() {
00360    return (neuron0x13149da0()*-2.35565);
00361 }
00362 
00363 double RPfarTrackANN::synapse0x1314ab08() {
00364    return (neuron0x13149fa8()*-0.143273);
00365 }
00366 
00367 double RPfarTrackANN::synapse0x1314ace0() {
00368    return (neuron0x13149400()*0.26432);
00369 }
00370 
00371 double RPfarTrackANN::synapse0x1314ad08() {
00372    return (neuron0x131495f0()*-0.397229);
00373 }
00374 
00375 double RPfarTrackANN::synapse0x1314ad30() {
00376    return (neuron0x131497c8()*-0.00343309);
00377 }
00378 
00379 double RPfarTrackANN::synapse0x1314ad58() {
00380    return (neuron0x131499c8()*-1.0513);
00381 }
00382 
00383 double RPfarTrackANN::synapse0x1314ad80() {
00384    return (neuron0x13149ba0()*0.305074);
00385 }
00386 
00387 double RPfarTrackANN::synapse0x1314ada8() {
00388    return (neuron0x13149da0()*-0.283172);
00389 }
00390 
00391 double RPfarTrackANN::synapse0x1314add0() {
00392    return (neuron0x13149fa8()*1.62856);
00393 }
00394 
00395 double RPfarTrackANN::synapse0x1314aff0() {
00396    return (neuron0x13149400()*0.655959);
00397 }
00398 
00399 double RPfarTrackANN::synapse0x1314b018() {
00400    return (neuron0x131495f0()*-0.120248);
00401 }
00402 
00403 double RPfarTrackANN::synapse0x1314b040() {
00404    return (neuron0x131497c8()*-0.202017);
00405 }
00406 
00407 double RPfarTrackANN::synapse0x1314b068() {
00408    return (neuron0x131499c8()*-7.56805);
00409 }
00410 
00411 double RPfarTrackANN::synapse0x1314b090() {
00412    return (neuron0x13149ba0()*3.53555);
00413 }
00414 
00415 double RPfarTrackANN::synapse0x1314aa08() {
00416    return (neuron0x13149da0()*-4.78172);
00417 }
00418 
00419 double RPfarTrackANN::synapse0x1314aa30() {
00420    return (neuron0x13149fa8()*0.382951);
00421 }
00422 
00423 double RPfarTrackANN::synapse0x1314b3b8() {
00424    return (neuron0x13149400()*0.385362);
00425 }
00426 
00427 double RPfarTrackANN::synapse0x1314b3e0() {
00428    return (neuron0x131495f0()*-0.139391);
00429 }
00430 
00431 double RPfarTrackANN::synapse0x1314b408() {
00432    return (neuron0x131497c8()*-0.766264);
00433 }
00434 
00435 double RPfarTrackANN::synapse0x1314b430() {
00436    return (neuron0x131499c8()*-3.06386);
00437 }
00438 
00439 double RPfarTrackANN::synapse0x1314b458() {
00440    return (neuron0x13149ba0()*-1.70862);
00441 }
00442 
00443 double RPfarTrackANN::synapse0x1314b480() {
00444    return (neuron0x13149da0()*-0.744023);
00445 }
00446 
00447 double RPfarTrackANN::synapse0x1314b4a8() {
00448    return (neuron0x13149fa8()*0.402307);
00449 }
00450 
00451 double RPfarTrackANN::synapse0x1314b6c8() {
00452    return (neuron0x13149400()*-0.813901);
00453 }
00454 
00455 double RPfarTrackANN::synapse0x1314b6f0() {
00456    return (neuron0x131495f0()*-0.882043);
00457 }
00458 
00459 double RPfarTrackANN::synapse0x1314b718() {
00460    return (neuron0x131497c8()*-0.174996);
00461 }
00462 
00463 double RPfarTrackANN::synapse0x1314b740() {
00464    return (neuron0x131499c8()*0.336501);
00465 }
00466 
00467 double RPfarTrackANN::synapse0x1314b768() {
00468    return (neuron0x13149ba0()*-1.46176);
00469 }
00470 
00471 double RPfarTrackANN::synapse0x1314b790() {
00472    return (neuron0x13149da0()*0.543208);
00473 }
00474 
00475 double RPfarTrackANN::synapse0x1314b7b8() {
00476    return (neuron0x13149fa8()*0.204924);
00477 }
00478 
00479 double RPfarTrackANN::synapse0x1314b9d8() {
00480    return (neuron0x13149400()*0.383756);
00481 }
00482 
00483 double RPfarTrackANN::synapse0x1314ba00() {
00484    return (neuron0x131495f0()*-0.0647822);
00485 }
00486 
00487 double RPfarTrackANN::synapse0x1314ba28() {
00488    return (neuron0x131497c8()*-0.224991);
00489 }
00490 
00491 double RPfarTrackANN::synapse0x1314ba50() {
00492    return (neuron0x131499c8()*2.71052);
00493 }
00494 
00495 double RPfarTrackANN::synapse0x1314ba78() {
00496    return (neuron0x13149ba0()*2.07652);
00497 }
00498 
00499 double RPfarTrackANN::synapse0x1314baa0() {
00500    return (neuron0x13149da0()*-0.412203);
00501 }
00502 
00503 double RPfarTrackANN::synapse0x1314bac8() {
00504    return (neuron0x13149fa8()*0.321944);
00505 }
00506 
00507 double RPfarTrackANN::synapse0x1314bce8() {
00508    return (neuron0x13149400()*1.61342);
00509 }
00510 
00511 double RPfarTrackANN::synapse0x1314bd10() {
00512    return (neuron0x131495f0()*-0.20543);
00513 }
00514 
00515 double RPfarTrackANN::synapse0x1314bd38() {
00516    return (neuron0x131497c8()*0.267705);
00517 }
00518 
00519 double RPfarTrackANN::synapse0x1314bd60() {
00520    return (neuron0x131499c8()*0.348941);
00521 }
00522 
00523 double RPfarTrackANN::synapse0x1314bd88() {
00524    return (neuron0x13149ba0()*0.419165);
00525 }
00526 
00527 double RPfarTrackANN::synapse0x1314bdb0() {
00528    return (neuron0x13149da0()*-0.643385);
00529 }
00530 
00531 double RPfarTrackANN::synapse0x1314bdd8() {
00532    return (neuron0x13149fa8()*-0.0208335);
00533 }
00534 
00535 double RPfarTrackANN::synapse0x1314c080() {
00536    return (neuron0x13149400()*-2.15074);
00537 }
00538 
00539 double RPfarTrackANN::synapse0x1314c0a8() {
00540    return (neuron0x131495f0()*0.345819);
00541 }
00542 
00543 double RPfarTrackANN::synapse0x114f0638() {
00544    return (neuron0x131497c8()*-0.182502);
00545 }
00546 
00547 double RPfarTrackANN::synapse0x114f06c8() {
00548    return (neuron0x131499c8()*-5.14274);
00549 }
00550 
00551 double RPfarTrackANN::synapse0x114f0500() {
00552    return (neuron0x13149ba0()*-0.108051);
00553 }
00554 
00555 double RPfarTrackANN::synapse0x130d3710() {
00556    return (neuron0x13149da0()*4.53348);
00557 }
00558 
00559 double RPfarTrackANN::synapse0x1314aa58() {
00560    return (neuron0x13149fa8()*-0.00132424);
00561 }
00562 
00563 double RPfarTrackANN::synapse0x114e8190() {
00564    return (neuron0x1314a2a0()*2.01347);
00565 }
00566 
00567 double RPfarTrackANN::synapse0x1314a258() {
00568    return (neuron0x1314a4a8()*-3.84918);
00569 }
00570 
00571 double RPfarTrackANN::synapse0x1314c2d8() {
00572    return (neuron0x1314a798()*0.981144);
00573 }
00574 
00575 double RPfarTrackANN::synapse0x1314c300() {
00576    return (neuron0x1314ab30()*-0.311259);
00577 }
00578 
00579 double RPfarTrackANN::synapse0x1314c328() {
00580    return (neuron0x1314adf8()*-1.55106);
00581 }
00582 
00583 double RPfarTrackANN::synapse0x1314c350() {
00584    return (neuron0x1314b1c0()*1.88086);
00585 }
00586 
00587 double RPfarTrackANN::synapse0x1314c378() {
00588    return (neuron0x1314b4d0()*-0.581258);
00589 }
00590 
00591 double RPfarTrackANN::synapse0x1314c3a0() {
00592    return (neuron0x1314b7e0()*2.73051);
00593 }
00594 
00595 double RPfarTrackANN::synapse0x1314c3c8() {
00596    return (neuron0x1314baf0()*-2.33541);
00597 }
00598 
00599 double RPfarTrackANN::synapse0x1314c3f0() {
00600    return (neuron0x1314be00()*2.41745);
00601 }
00602 
00603 void RPfarTrackANN::largeArgErr(double input) {
00604   MAXMSG("NCExtractionRPann", Msg::kWarning,10) 
00605     << "Large Argument in Exponential: " << -input 
00606     << std::endl;   
00607 }

Generated on Mon Feb 15 11:07:32 2010 for loon by  doxygen 1.3.9.1