CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/RecoBTag/SoftLepton/src/MuonTaggerMLP.cc

Go to the documentation of this file.
00001 #include "MuonTaggerMLP.h"
00002 #include <cmath>
00003 
00004 // no normalization
00005 const double prior0 = 1.0;      // b->l
00006 const double prior1 = 1.0;      // b->c->l
00007 const double prior2 = 1.0;      // c->l
00008 const double prior3 = 1.0;      // x->l
00009 
00010 // normalization to tt + qcd from lepton info
00011 //const double prior0 = 1.757;    // b->l
00012 //const double prior1 = 1.766;    // b->c->l
00013 //const double prior2 = 0.548;    // c->l
00014 //const double prior3 = 0.701;    // x->l
00015 
00016 double MuonTaggerMLP::value(int index,double in0,double in1,double in2,double in3,double in4,double in5) {
00017    input0 = (in0 - 0)/1;
00018    input1 = (in1 - 0)/1;
00019    input2 = (in2 - 0)/1;
00020    input3 = (in3 - 0)/1;
00021    input4 = (in4 - 0)/1;
00022    input5 = (in5 - 0)/1;
00023 
00024    double out0 = neuron0xc44a968() * prior0;
00025    double out1 = neuron0xc44aca8() * prior1;
00026    double out2 = neuron0xc44b0b0() * prior2;
00027    double out3 = neuron0xc44b720() * prior3;
00028    double normalization = out0 + out1 + out2 + out3;
00029    
00030    switch(index) {
00031      case 0:
00032          return (out0 / normalization);
00033      case 1:
00034          return (out1 / normalization);
00035      case 2:
00036          return (out2 / normalization);
00037      case 3:
00038          return (out3 / normalization);
00039      default:
00040          return 0.;
00041    }
00042 }
00043 
00044 double MuonTaggerMLP::neuron0xc4459c0() {
00045    return input0;
00046 }
00047 
00048 double MuonTaggerMLP::neuron0xc445b70() {
00049    return input1;
00050 }
00051 
00052 double MuonTaggerMLP::neuron0xc445d48() {
00053    return input2;
00054 }
00055 
00056 double MuonTaggerMLP::neuron0xc446fe0() {
00057    return input3;
00058 }
00059 
00060 double MuonTaggerMLP::neuron0xc447170() {
00061    return input4;
00062 }
00063 
00064 double MuonTaggerMLP::neuron0xc447348() {
00065    return input5;
00066 }
00067 
00068 double MuonTaggerMLP::input0xc447638() {
00069    double input = -3.71752;
00070    input += synapse0xbf59610();
00071    input += synapse0xbf59840();
00072    input += synapse0xc447810();
00073    input += synapse0xc447838();
00074    input += synapse0xc447860();
00075    input += synapse0xc447888();
00076    return input;
00077 }
00078 
00079 double MuonTaggerMLP::neuron0xc447638() {
00080    double input = input0xc447638();
00081    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00082 }
00083 
00084 double MuonTaggerMLP::input0xc4478b0() {
00085    double input = -0.0176005;
00086    input += synapse0xc447aa8();
00087    input += synapse0xc447ad0();
00088    input += synapse0xc447af8();
00089    input += synapse0xc447b20();
00090    input += synapse0xc447b48();
00091    input += synapse0xc447b70();
00092    return input;
00093 }
00094 
00095 double MuonTaggerMLP::neuron0xc4478b0() {
00096    double input = input0xc4478b0();
00097    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00098 }
00099 
00100 double MuonTaggerMLP::input0xc447b98() {
00101    double input = -0.273148;
00102    input += synapse0xc447d90();
00103    input += synapse0xc447db8();
00104    input += synapse0xc447de0();
00105    input += synapse0xc447e08();
00106    input += synapse0xc447e30();
00107    input += synapse0xc447ee0();
00108    return input;
00109 }
00110 
00111 double MuonTaggerMLP::neuron0xc447b98() {
00112    double input = input0xc447b98();
00113    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00114 }
00115 
00116 double MuonTaggerMLP::input0xc447f08() {
00117    double input = -1.21887;
00118    input += synapse0xc4480b8();
00119    input += synapse0xc4480e0();
00120    input += synapse0xc448108();
00121    input += synapse0xc448130();
00122    input += synapse0xc448158();
00123    input += synapse0xc448180();
00124    return input;
00125 }
00126 
00127 double MuonTaggerMLP::neuron0xc447f08() {
00128    double input = input0xc447f08();
00129    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00130 }
00131 
00132 double MuonTaggerMLP::input0xc4481a8() {
00133    double input = 0.0758877;
00134    input += synapse0xc4483a0();
00135    input += synapse0xc4483c8();
00136    input += synapse0xc4483f0();
00137    input += synapse0xc448418();
00138    input += synapse0xc448440();
00139    input += synapse0xc448468();
00140    return input;
00141 }
00142 
00143 double MuonTaggerMLP::neuron0xc4481a8() {
00144    double input = input0xc4481a8();
00145    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00146 }
00147 
00148 double MuonTaggerMLP::input0xc448490() {
00149    double input = 0.0737572;
00150    input += synapse0xc448688();
00151    input += synapse0xc4486b0();
00152    input += synapse0xc4486d8();
00153    input += synapse0xc447e58();
00154    input += synapse0xc447e80();
00155    input += synapse0xc447ea8();
00156    return input;
00157 }
00158 
00159 double MuonTaggerMLP::neuron0xc448490() {
00160    double input = input0xc448490();
00161    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00162 }
00163 
00164 double MuonTaggerMLP::input0xc448808() {
00165    double input = 1.08264;
00166    input += synapse0xc448a00();
00167    input += synapse0xc448a28();
00168    input += synapse0xc448a50();
00169    input += synapse0xc448a78();
00170    input += synapse0xc448aa0();
00171    input += synapse0xc448ac8();
00172    return input;
00173 }
00174 
00175 double MuonTaggerMLP::neuron0xc448808() {
00176    double input = input0xc448808();
00177    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00178 }
00179 
00180 double MuonTaggerMLP::input0xc448af0() {
00181    double input = -2.50121;
00182    input += synapse0xc448ce8();
00183    input += synapse0xc448d10();
00184    input += synapse0xc448d38();
00185    input += synapse0xc448d60();
00186    input += synapse0xc448d88();
00187    input += synapse0xc448db0();
00188    return input;
00189 }
00190 
00191 double MuonTaggerMLP::neuron0xc448af0() {
00192    double input = input0xc448af0();
00193    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00194 }
00195 
00196 double MuonTaggerMLP::input0xc448dd8() {
00197    double input = -1.47117;
00198    input += synapse0xc448fd0();
00199    input += synapse0xc448ff8();
00200    input += synapse0xc449020();
00201    input += synapse0xc449048();
00202    input += synapse0xc449070();
00203    input += synapse0xc449098();
00204    return input;
00205 }
00206 
00207 double MuonTaggerMLP::neuron0xc448dd8() {
00208    double input = input0xc448dd8();
00209    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00210 }
00211 
00212 double MuonTaggerMLP::input0xc4490c0() {
00213    double input = -5.23482;
00214    input += synapse0xc4492b8();
00215    input += synapse0xc4492e0();
00216    input += synapse0xc449308();
00217    input += synapse0xc449330();
00218    input += synapse0xc449358();
00219    input += synapse0xc449380();
00220    return input;
00221 }
00222 
00223 double MuonTaggerMLP::neuron0xc4490c0() {
00224    double input = input0xc4490c0();
00225    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00226 }
00227 
00228 double MuonTaggerMLP::input0xc4493a8() {
00229    double input = -0.717508;
00230    input += synapse0xc449628();
00231    input += synapse0xc449650();
00232    input += synapse0xc449678();
00233    input += synapse0xc4496a0();
00234    input += synapse0xc4496c8();
00235    input += synapse0xc445910();
00236    return input;
00237 }
00238 
00239 double MuonTaggerMLP::neuron0xc4493a8() {
00240    double input = input0xc4493a8();
00241    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00242 }
00243 
00244 double MuonTaggerMLP::input0xc448700() {
00245    double input = -3.58367;
00246    input += synapse0xbf591e0();
00247    input += synapse0xc4499d0();
00248    input += synapse0xc4499f8();
00249    input += synapse0xc449a20();
00250    input += synapse0xc449a48();
00251    input += synapse0xc449a70();
00252    return input;
00253 }
00254 
00255 double MuonTaggerMLP::neuron0xc448700() {
00256    double input = input0xc448700();
00257    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00258 }
00259 
00260 double MuonTaggerMLP::input0xc449a98() {
00261    double input = 0.148087;
00262    input += synapse0xc449c90();
00263    input += synapse0xc449cb8();
00264    input += synapse0xc449ce0();
00265    input += synapse0xc449d08();
00266    input += synapse0xc449d30();
00267    input += synapse0xc449d58();
00268    return input;
00269 }
00270 
00271 double MuonTaggerMLP::neuron0xc449a98() {
00272    double input = input0xc449a98();
00273    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00274 }
00275 
00276 double MuonTaggerMLP::input0xc449d80() {
00277    double input = -1.64762;
00278    input += synapse0xc449f78();
00279    input += synapse0xc449fa0();
00280    input += synapse0xc449fc8();
00281    input += synapse0xc449ff0();
00282    input += synapse0xc44a018();
00283    input += synapse0xc44a040();
00284    return input;
00285 }
00286 
00287 double MuonTaggerMLP::neuron0xc449d80() {
00288    double input = input0xc449d80();
00289    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00290 }
00291 
00292 double MuonTaggerMLP::input0xc44a068() {
00293    double input = 0.299243;
00294    input += synapse0xc44a260();
00295    input += synapse0xc44a288();
00296    input += synapse0xc44a2b0();
00297    input += synapse0xc44a2d8();
00298    input += synapse0xc44a300();
00299    input += synapse0xc44a328();
00300    return input;
00301 }
00302 
00303 double MuonTaggerMLP::neuron0xc44a068() {
00304    double input = input0xc44a068();
00305    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00306 }
00307 
00308 double MuonTaggerMLP::input0xc44a350() {
00309    double input = 1.64807;
00310    input += synapse0xc44a548();
00311    input += synapse0xc44a5f8();
00312    input += synapse0xc44a6a8();
00313    input += synapse0xc44a758();
00314    input += synapse0xc44a808();
00315    input += synapse0xc44a8b8();
00316    return input;
00317 }
00318 
00319 double MuonTaggerMLP::neuron0xc44a350() {
00320    double input = input0xc44a350();
00321    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00322 }
00323 
00324 double MuonTaggerMLP::input0xc44a968() {
00325    double input = -0.160732;
00326    input += synapse0xc445978();
00327    input += synapse0xc447590();
00328    input += synapse0xc4475b8();
00329    input += synapse0xc4475e0();
00330    input += synapse0xc447608();
00331    input += synapse0xc44aa68();
00332    input += synapse0xc44aa90();
00333    input += synapse0xc44aab8();
00334    input += synapse0xc44aae0();
00335    input += synapse0xc44ab08();
00336    input += synapse0xc44ab30();
00337    input += synapse0xc44ab58();
00338    input += synapse0xc44ab80();
00339    input += synapse0xc44aba8();
00340    input += synapse0xc44abd0();
00341    input += synapse0xc44abf8();
00342    return input;
00343 }
00344 
00345 double MuonTaggerMLP::neuron0xc44a968() {
00346    double input = input0xc44a968();
00347    return (exp(input) / (exp(input0xc44a968()) + exp(input0xc44aca8()) + exp(input0xc44b0b0()) + exp(input0xc44b720())) * 1)+0;
00348 }
00349 
00350 double MuonTaggerMLP::input0xc44aca8() {
00351    double input = -2.49703;
00352    input += synapse0xc44ada8();
00353    input += synapse0xc44add0();
00354    input += synapse0xc44adf8();
00355    input += synapse0xc44ae20();
00356    input += synapse0xc44ae48();
00357    input += synapse0xc44ae70();
00358    input += synapse0xc44ae98();
00359    input += synapse0xc44aec0();
00360    input += synapse0xc44aee8();
00361    input += synapse0xc44af10();
00362    input += synapse0xc44af38();
00363    input += synapse0xc44af60();
00364    input += synapse0xc44af88();
00365    input += synapse0xc44afb0();
00366    input += synapse0xc44afd8();
00367    input += synapse0xc44b000();
00368    return input;
00369 }
00370 
00371 double MuonTaggerMLP::neuron0xc44aca8() {
00372    double input = input0xc44aca8();
00373    return (exp(input) / (exp(input0xc44a968()) + exp(input0xc44aca8()) + exp(input0xc44b0b0()) + exp(input0xc44b720())) * 1)+0;
00374 }
00375 
00376 double MuonTaggerMLP::input0xc44b0b0() {
00377    double input = 0.400375;
00378    input += synapse0xc44b218();
00379    input += synapse0xc4496f0();
00380    input += synapse0xc449718();
00381    input += synapse0xc449740();
00382    input += synapse0xc449768();
00383    input += synapse0xc449790();
00384    input += synapse0xc4497b8();
00385    input += synapse0xc4497e0();
00386    input += synapse0xc449808();
00387    input += synapse0xc449830();
00388    input += synapse0xc449858();
00389    input += synapse0xc449880();
00390    input += synapse0xc4498a8();
00391    input += synapse0xc4498d0();
00392    input += synapse0xc44b648();
00393    input += synapse0xc44b670();
00394    return input;
00395 }
00396 
00397 double MuonTaggerMLP::neuron0xc44b0b0() {
00398    double input = input0xc44b0b0();
00399    return (exp(input) / (exp(input0xc44a968()) + exp(input0xc44aca8()) + exp(input0xc44b0b0()) + exp(input0xc44b720())) * 1)+0;
00400 }
00401 
00402 double MuonTaggerMLP::input0xc44b720() {
00403    double input = 1.54635;
00404    input += synapse0xc44b8d0();
00405    input += synapse0xc44b8f8();
00406    input += synapse0xc44b920();
00407    input += synapse0xc44b948();
00408    input += synapse0xc44b970();
00409    input += synapse0xc44b998();
00410    input += synapse0xc44b9c0();
00411    input += synapse0xc44b9e8();
00412    input += synapse0xc44ba10();
00413    input += synapse0xc44ba38();
00414    input += synapse0xc44ba60();
00415    input += synapse0xc44ba88();
00416    input += synapse0xc44bab0();
00417    input += synapse0xc44bad8();
00418    input += synapse0xc44bb00();
00419    input += synapse0xc44bb28();
00420    return input;
00421 }
00422 
00423 double MuonTaggerMLP::neuron0xc44b720() {
00424    double input = input0xc44b720();
00425    return (exp(input) / (exp(input0xc44a968()) + exp(input0xc44aca8()) + exp(input0xc44b0b0()) + exp(input0xc44b720())) * 1)+0;
00426 }
00427 
00428 double MuonTaggerMLP::synapse0xbf59610() {
00429    return (neuron0xc4459c0()*0.613753);
00430 }
00431 
00432 double MuonTaggerMLP::synapse0xbf59840() {
00433    return (neuron0xc445b70()*0.70502);
00434 }
00435 
00436 double MuonTaggerMLP::synapse0xc447810() {
00437    return (neuron0xc445d48()*-0.708544);
00438 }
00439 
00440 double MuonTaggerMLP::synapse0xc447838() {
00441    return (neuron0xc446fe0()*-0.0047014);
00442 }
00443 
00444 double MuonTaggerMLP::synapse0xc447860() {
00445    return (neuron0xc447170()*-0.132441);
00446 }
00447 
00448 double MuonTaggerMLP::synapse0xc447888() {
00449    return (neuron0xc447348()*0.0775376);
00450 }
00451 
00452 double MuonTaggerMLP::synapse0xc447aa8() {
00453    return (neuron0xc4459c0()*-1.2834);
00454 }
00455 
00456 double MuonTaggerMLP::synapse0xc447ad0() {
00457    return (neuron0xc445b70()*0.163381);
00458 }
00459 
00460 double MuonTaggerMLP::synapse0xc447af8() {
00461    return (neuron0xc445d48()*1.97762);
00462 }
00463 
00464 double MuonTaggerMLP::synapse0xc447b20() {
00465    return (neuron0xc446fe0()*-0.018039);
00466 }
00467 
00468 double MuonTaggerMLP::synapse0xc447b48() {
00469    return (neuron0xc447170()*-0.190593);
00470 }
00471 
00472 double MuonTaggerMLP::synapse0xc447b70() {
00473    return (neuron0xc447348()*-0.0622746);
00474 }
00475 
00476 double MuonTaggerMLP::synapse0xc447d90() {
00477    return (neuron0xc4459c0()*-0.000461921);
00478 }
00479 
00480 double MuonTaggerMLP::synapse0xc447db8() {
00481    return (neuron0xc445b70()*0.333507);
00482 }
00483 
00484 double MuonTaggerMLP::synapse0xc447de0() {
00485    return (neuron0xc445d48()*0.415889);
00486 }
00487 
00488 double MuonTaggerMLP::synapse0xc447e08() {
00489    return (neuron0xc446fe0()*-1.85686);
00490 }
00491 
00492 double MuonTaggerMLP::synapse0xc447e30() {
00493    return (neuron0xc447170()*0.539882);
00494 }
00495 
00496 double MuonTaggerMLP::synapse0xc447ee0() {
00497    return (neuron0xc447348()*-0.633015);
00498 }
00499 
00500 double MuonTaggerMLP::synapse0xc4480b8() {
00501    return (neuron0xc4459c0()*-0.22985);
00502 }
00503 
00504 double MuonTaggerMLP::synapse0xc4480e0() {
00505    return (neuron0xc445b70()*0.851132);
00506 }
00507 
00508 double MuonTaggerMLP::synapse0xc448108() {
00509    return (neuron0xc445d48()*-0.25402);
00510 }
00511 
00512 double MuonTaggerMLP::synapse0xc448130() {
00513    return (neuron0xc446fe0()*-0.0771693);
00514 }
00515 
00516 double MuonTaggerMLP::synapse0xc448158() {
00517    return (neuron0xc447170()*-2.69593);
00518 }
00519 
00520 double MuonTaggerMLP::synapse0xc448180() {
00521    return (neuron0xc447348()*0.484327);
00522 }
00523 
00524 double MuonTaggerMLP::synapse0xc4483a0() {
00525    return (neuron0xc4459c0()*0.0695208);
00526 }
00527 
00528 double MuonTaggerMLP::synapse0xc4483c8() {
00529    return (neuron0xc445b70()*-0.963389);
00530 }
00531 
00532 double MuonTaggerMLP::synapse0xc4483f0() {
00533    return (neuron0xc445d48()*0.393606);
00534 }
00535 
00536 double MuonTaggerMLP::synapse0xc448418() {
00537    return (neuron0xc446fe0()*1.62142);
00538 }
00539 
00540 double MuonTaggerMLP::synapse0xc448440() {
00541    return (neuron0xc447170()*-0.264814);
00542 }
00543 
00544 double MuonTaggerMLP::synapse0xc448468() {
00545    return (neuron0xc447348()*0.0975774);
00546 }
00547 
00548 double MuonTaggerMLP::synapse0xc448688() {
00549    return (neuron0xc4459c0()*-0.322286);
00550 }
00551 
00552 double MuonTaggerMLP::synapse0xc4486b0() {
00553    return (neuron0xc445b70()*-0.875564);
00554 }
00555 
00556 double MuonTaggerMLP::synapse0xc4486d8() {
00557    return (neuron0xc445d48()*0.398738);
00558 }
00559 
00560 double MuonTaggerMLP::synapse0xc447e58() {
00561    return (neuron0xc446fe0()*1.11604);
00562 }
00563 
00564 double MuonTaggerMLP::synapse0xc447e80() {
00565    return (neuron0xc447170()*0.264483);
00566 }
00567 
00568 double MuonTaggerMLP::synapse0xc447ea8() {
00569    return (neuron0xc447348()*-0.183035);
00570 }
00571 
00572 double MuonTaggerMLP::synapse0xc448a00() {
00573    return (neuron0xc4459c0()*-0.873237);
00574 }
00575 
00576 double MuonTaggerMLP::synapse0xc448a28() {
00577    return (neuron0xc445b70()*0.600683);
00578 }
00579 
00580 double MuonTaggerMLP::synapse0xc448a50() {
00581    return (neuron0xc445d48()*3.10378);
00582 }
00583 
00584 double MuonTaggerMLP::synapse0xc448a78() {
00585    return (neuron0xc446fe0()*-0.00327025);
00586 }
00587 
00588 double MuonTaggerMLP::synapse0xc448aa0() {
00589    return (neuron0xc447170()*-0.0243287);
00590 }
00591 
00592 double MuonTaggerMLP::synapse0xc448ac8() {
00593    return (neuron0xc447348()*-0.0005311);
00594 }
00595 
00596 double MuonTaggerMLP::synapse0xc448ce8() {
00597    return (neuron0xc4459c0()*0.415053);
00598 }
00599 
00600 double MuonTaggerMLP::synapse0xc448d10() {
00601    return (neuron0xc445b70()*-0.16301);
00602 }
00603 
00604 double MuonTaggerMLP::synapse0xc448d38() {
00605    return (neuron0xc445d48()*2.85804);
00606 }
00607 
00608 double MuonTaggerMLP::synapse0xc448d60() {
00609    return (neuron0xc446fe0()*5.93533e-05);
00610 }
00611 
00612 double MuonTaggerMLP::synapse0xc448d88() {
00613    return (neuron0xc447170()*-0.0949804);
00614 }
00615 
00616 double MuonTaggerMLP::synapse0xc448db0() {
00617    return (neuron0xc447348()*0.286721);
00618 }
00619 
00620 double MuonTaggerMLP::synapse0xc448fd0() {
00621    return (neuron0xc4459c0()*-0.341524);
00622 }
00623 
00624 double MuonTaggerMLP::synapse0xc448ff8() {
00625    return (neuron0xc445b70()*-1.5349);
00626 }
00627 
00628 double MuonTaggerMLP::synapse0xc449020() {
00629    return (neuron0xc445d48()*6.40865);
00630 }
00631 
00632 double MuonTaggerMLP::synapse0xc449048() {
00633    return (neuron0xc446fe0()*0.000506998);
00634 }
00635 
00636 double MuonTaggerMLP::synapse0xc449070() {
00637    return (neuron0xc447170()*0.0100732);
00638 }
00639 
00640 double MuonTaggerMLP::synapse0xc449098() {
00641    return (neuron0xc447348()*-0.000924829);
00642 }
00643 
00644 double MuonTaggerMLP::synapse0xc4492b8() {
00645    return (neuron0xc4459c0()*5.03569);
00646 }
00647 
00648 double MuonTaggerMLP::synapse0xc4492e0() {
00649    return (neuron0xc445b70()*-0.155476);
00650 }
00651 
00652 double MuonTaggerMLP::synapse0xc449308() {
00653    return (neuron0xc445d48()*0.560566);
00654 }
00655 
00656 double MuonTaggerMLP::synapse0xc449330() {
00657    return (neuron0xc446fe0()*0.00374005);
00658 }
00659 
00660 double MuonTaggerMLP::synapse0xc449358() {
00661    return (neuron0xc447170()*0.127987);
00662 }
00663 
00664 double MuonTaggerMLP::synapse0xc449380() {
00665    return (neuron0xc447348()*0.00148012);
00666 }
00667 
00668 double MuonTaggerMLP::synapse0xc449628() {
00669    return (neuron0xc4459c0()*0.0508729);
00670 }
00671 
00672 double MuonTaggerMLP::synapse0xc449650() {
00673    return (neuron0xc445b70()*0.206212);
00674 }
00675 
00676 double MuonTaggerMLP::synapse0xc449678() {
00677    return (neuron0xc445d48()*1.71108);
00678 }
00679 
00680 double MuonTaggerMLP::synapse0xc4496a0() {
00681    return (neuron0xc446fe0()*0.000291626);
00682 }
00683 
00684 double MuonTaggerMLP::synapse0xc4496c8() {
00685    return (neuron0xc447170()*-0.00678763);
00686 }
00687 
00688 double MuonTaggerMLP::synapse0xc445910() {
00689    return (neuron0xc447348()*0.286167);
00690 }
00691 
00692 double MuonTaggerMLP::synapse0xbf591e0() {
00693    return (neuron0xc4459c0()*-1.33311);
00694 }
00695 
00696 double MuonTaggerMLP::synapse0xc4499d0() {
00697    return (neuron0xc445b70()*0.549506);
00698 }
00699 
00700 double MuonTaggerMLP::synapse0xc4499f8() {
00701    return (neuron0xc445d48()*-0.0984853);
00702 }
00703 
00704 double MuonTaggerMLP::synapse0xc449a20() {
00705    return (neuron0xc446fe0()*-0.00267527);
00706 }
00707 
00708 double MuonTaggerMLP::synapse0xc449a48() {
00709    return (neuron0xc447170()*0.0929378);
00710 }
00711 
00712 double MuonTaggerMLP::synapse0xc449a70() {
00713    return (neuron0xc447348()*1.7219);
00714 }
00715 
00716 double MuonTaggerMLP::synapse0xc449c90() {
00717    return (neuron0xc4459c0()*-0.88777);
00718 }
00719 
00720 double MuonTaggerMLP::synapse0xc449cb8() {
00721    return (neuron0xc445b70()*0.82276);
00722 }
00723 
00724 double MuonTaggerMLP::synapse0xc449ce0() {
00725    return (neuron0xc445d48()*-0.204261);
00726 }
00727 
00728 double MuonTaggerMLP::synapse0xc449d08() {
00729    return (neuron0xc446fe0()*-0.099686);
00730 }
00731 
00732 double MuonTaggerMLP::synapse0xc449d30() {
00733    return (neuron0xc447170()*-0.0676644);
00734 }
00735 
00736 double MuonTaggerMLP::synapse0xc449d58() {
00737    return (neuron0xc447348()*-0.169774);
00738 }
00739 
00740 double MuonTaggerMLP::synapse0xc449f78() {
00741    return (neuron0xc4459c0()*-0.0398536);
00742 }
00743 
00744 double MuonTaggerMLP::synapse0xc449fa0() {
00745    return (neuron0xc445b70()*-0.138676);
00746 }
00747 
00748 double MuonTaggerMLP::synapse0xc449fc8() {
00749    return (neuron0xc445d48()*2.15938);
00750 }
00751 
00752 double MuonTaggerMLP::synapse0xc449ff0() {
00753    return (neuron0xc446fe0()*0.023284);
00754 }
00755 
00756 double MuonTaggerMLP::synapse0xc44a018() {
00757    return (neuron0xc447170()*0.214466);
00758 }
00759 
00760 double MuonTaggerMLP::synapse0xc44a040() {
00761    return (neuron0xc447348()*0.0114212);
00762 }
00763 
00764 double MuonTaggerMLP::synapse0xc44a260() {
00765    return (neuron0xc4459c0()*0.288223);
00766 }
00767 
00768 double MuonTaggerMLP::synapse0xc44a288() {
00769    return (neuron0xc445b70()*0.0381795);
00770 }
00771 
00772 double MuonTaggerMLP::synapse0xc44a2b0() {
00773    return (neuron0xc445d48()*-0.292561);
00774 }
00775 
00776 double MuonTaggerMLP::synapse0xc44a2d8() {
00777    return (neuron0xc446fe0()*-0.615402);
00778 }
00779 
00780 double MuonTaggerMLP::synapse0xc44a300() {
00781    return (neuron0xc447170()*-0.514053);
00782 }
00783 
00784 double MuonTaggerMLP::synapse0xc44a328() {
00785    return (neuron0xc447348()*0.490844);
00786 }
00787 
00788 double MuonTaggerMLP::synapse0xc44a548() {
00789    return (neuron0xc4459c0()*-2.34555);
00790 }
00791 
00792 double MuonTaggerMLP::synapse0xc44a5f8() {
00793    return (neuron0xc445b70()*0.135258);
00794 }
00795 
00796 double MuonTaggerMLP::synapse0xc44a6a8() {
00797    return (neuron0xc445d48()*-3.36648);
00798 }
00799 
00800 double MuonTaggerMLP::synapse0xc44a758() {
00801    return (neuron0xc446fe0()*-0.00840276);
00802 }
00803 
00804 double MuonTaggerMLP::synapse0xc44a808() {
00805    return (neuron0xc447170()*-0.0721345);
00806 }
00807 
00808 double MuonTaggerMLP::synapse0xc44a8b8() {
00809    return (neuron0xc447348()*-0.0927585);
00810 }
00811 
00812 double MuonTaggerMLP::synapse0xc445978() {
00813    return (neuron0xc447638()*0.956711);
00814 }
00815 
00816 double MuonTaggerMLP::synapse0xc447590() {
00817    return (neuron0xc4478b0()*-2.91171);
00818 }
00819 
00820 double MuonTaggerMLP::synapse0xc4475b8() {
00821    return (neuron0xc447b98()*-0.624696);
00822 }
00823 
00824 double MuonTaggerMLP::synapse0xc4475e0() {
00825    return (neuron0xc447f08()*-0.524643);
00826 }
00827 
00828 double MuonTaggerMLP::synapse0xc447608() {
00829    return (neuron0xc4481a8()*-1.18143);
00830 }
00831 
00832 double MuonTaggerMLP::synapse0xc44aa68() {
00833    return (neuron0xc448490()*-0.358965);
00834 }
00835 
00836 double MuonTaggerMLP::synapse0xc44aa90() {
00837    return (neuron0xc448808()*1.20703);
00838 }
00839 
00840 double MuonTaggerMLP::synapse0xc44aab8() {
00841    return (neuron0xc448af0()*0.776583);
00842 }
00843 
00844 double MuonTaggerMLP::synapse0xc44aae0() {
00845    return (neuron0xc448dd8()*2.17228);
00846 }
00847 
00848 double MuonTaggerMLP::synapse0xc44ab08() {
00849    return (neuron0xc4490c0()*1.93271);
00850 }
00851 
00852 double MuonTaggerMLP::synapse0xc44ab30() {
00853    return (neuron0xc4493a8()*0.516479);
00854 }
00855 
00856 double MuonTaggerMLP::synapse0xc44ab58() {
00857    return (neuron0xc448700()*-0.0915335);
00858 }
00859 
00860 double MuonTaggerMLP::synapse0xc44ab80() {
00861    return (neuron0xc449a98()*1.19571);
00862 }
00863 
00864 double MuonTaggerMLP::synapse0xc44aba8() {
00865    return (neuron0xc449d80()*-1.49047);
00866 }
00867 
00868 double MuonTaggerMLP::synapse0xc44abd0() {
00869    return (neuron0xc44a068()*-0.00757379);
00870 }
00871 
00872 double MuonTaggerMLP::synapse0xc44abf8() {
00873    return (neuron0xc44a350()*2.07263);
00874 }
00875 
00876 double MuonTaggerMLP::synapse0xc44ada8() {
00877    return (neuron0xc447638()*-1.19103);
00878 }
00879 
00880 double MuonTaggerMLP::synapse0xc44add0() {
00881    return (neuron0xc4478b0()*-0.288857);
00882 }
00883 
00884 double MuonTaggerMLP::synapse0xc44adf8() {
00885    return (neuron0xc447b98()*0.633768);
00886 }
00887 
00888 double MuonTaggerMLP::synapse0xc44ae20() {
00889    return (neuron0xc447f08()*0.172425);
00890 }
00891 
00892 double MuonTaggerMLP::synapse0xc44ae48() {
00893    return (neuron0xc4481a8()*2.45962);
00894 }
00895 
00896 double MuonTaggerMLP::synapse0xc44ae70() {
00897    return (neuron0xc448490()*-0.00395761);
00898 }
00899 
00900 double MuonTaggerMLP::synapse0xc44ae98() {
00901    return (neuron0xc448808()*0.463354);
00902 }
00903 
00904 double MuonTaggerMLP::synapse0xc44aec0() {
00905    return (neuron0xc448af0()*1.17911);
00906 }
00907 
00908 double MuonTaggerMLP::synapse0xc44aee8() {
00909    return (neuron0xc448dd8()*-1.53556);
00910 }
00911 
00912 double MuonTaggerMLP::synapse0xc44af10() {
00913    return (neuron0xc4490c0()*-0.567438);
00914 }
00915 
00916 double MuonTaggerMLP::synapse0xc44af38() {
00917    return (neuron0xc4493a8()*-2.25013);
00918 }
00919 
00920 double MuonTaggerMLP::synapse0xc44af60() {
00921    return (neuron0xc448700()*1.38231);
00922 }
00923 
00924 double MuonTaggerMLP::synapse0xc44af88() {
00925    return (neuron0xc449a98()*0.212396);
00926 }
00927 
00928 double MuonTaggerMLP::synapse0xc44afb0() {
00929    return (neuron0xc449d80()*0.616213);
00930 }
00931 
00932 double MuonTaggerMLP::synapse0xc44afd8() {
00933    return (neuron0xc44a068()*0.106496);
00934 }
00935 
00936 double MuonTaggerMLP::synapse0xc44b000() {
00937    return (neuron0xc44a350()*-0.585778);
00938 }
00939 
00940 double MuonTaggerMLP::synapse0xc44b218() {
00941    return (neuron0xc447638()*-0.239202);
00942 }
00943 
00944 double MuonTaggerMLP::synapse0xc4496f0() {
00945    return (neuron0xc4478b0()*1.87372);
00946 }
00947 
00948 double MuonTaggerMLP::synapse0xc449718() {
00949    return (neuron0xc447b98()*0.1833);
00950 }
00951 
00952 double MuonTaggerMLP::synapse0xc449740() {
00953    return (neuron0xc447f08()*-0.316417);
00954 }
00955 
00956 double MuonTaggerMLP::synapse0xc449768() {
00957    return (neuron0xc4481a8()*0.0166233);
00958 }
00959 
00960 double MuonTaggerMLP::synapse0xc449790() {
00961    return (neuron0xc448490()*0.0610624);
00962 }
00963 
00964 double MuonTaggerMLP::synapse0xc4497b8() {
00965    return (neuron0xc448808()*0.00435751);
00966 }
00967 
00968 double MuonTaggerMLP::synapse0xc4497e0() {
00969    return (neuron0xc448af0()*-1.4395);
00970 }
00971 
00972 double MuonTaggerMLP::synapse0xc449808() {
00973    return (neuron0xc448dd8()*-5.58704);
00974 }
00975 
00976 double MuonTaggerMLP::synapse0xc449830() {
00977    return (neuron0xc4490c0()*-0.962024);
00978 }
00979 
00980 double MuonTaggerMLP::synapse0xc449858() {
00981    return (neuron0xc4493a8()*1.55258);
00982 }
00983 
00984 double MuonTaggerMLP::synapse0xc449880() {
00985    return (neuron0xc448700()*-0.643586);
00986 }
00987 
00988 double MuonTaggerMLP::synapse0xc4498a8() {
00989    return (neuron0xc449a98()*-1.71565);
00990 }
00991 
00992 double MuonTaggerMLP::synapse0xc4498d0() {
00993    return (neuron0xc449d80()*-0.013779);
00994 }
00995 
00996 double MuonTaggerMLP::synapse0xc44b648() {
00997    return (neuron0xc44a068()*0.196737);
00998 }
00999 
01000 double MuonTaggerMLP::synapse0xc44b670() {
01001    return (neuron0xc44a350()*-0.910842);
01002 }
01003 
01004 double MuonTaggerMLP::synapse0xc44b8d0() {
01005    return (neuron0xc447638()*0.328149);
01006 }
01007 
01008 double MuonTaggerMLP::synapse0xc44b8f8() {
01009    return (neuron0xc4478b0()*0.827109);
01010 }
01011 
01012 double MuonTaggerMLP::synapse0xc44b920() {
01013    return (neuron0xc447b98()*-0.957688);
01014 }
01015 
01016 double MuonTaggerMLP::synapse0xc44b948() {
01017    return (neuron0xc447f08()*0.0765428);
01018 }
01019 
01020 double MuonTaggerMLP::synapse0xc44b970() {
01021    return (neuron0xc4481a8()*-0.213007);
01022 }
01023 
01024 double MuonTaggerMLP::synapse0xc44b998() {
01025    return (neuron0xc448490()*0.628048);
01026 }
01027 
01028 double MuonTaggerMLP::synapse0xc44b9c0() {
01029    return (neuron0xc448808()*-1.29968);
01030 }
01031 
01032 double MuonTaggerMLP::synapse0xc44b9e8() {
01033    return (neuron0xc448af0()*-0.401453);
01034 }
01035 
01036 double MuonTaggerMLP::synapse0xc44ba10() {
01037    return (neuron0xc448dd8()*4.78859);
01038 }
01039 
01040 double MuonTaggerMLP::synapse0xc44ba38() {
01041    return (neuron0xc4490c0()*-0.0636783);
01042 }
01043 
01044 double MuonTaggerMLP::synapse0xc44ba60() {
01045    return (neuron0xc4493a8()*-0.091912);
01046 }
01047 
01048 double MuonTaggerMLP::synapse0xc44ba88() {
01049    return (neuron0xc448700()*-0.407086);
01050 }
01051 
01052 double MuonTaggerMLP::synapse0xc44bab0() {
01053    return (neuron0xc449a98()*-0.0835674);
01054 }
01055 
01056 double MuonTaggerMLP::synapse0xc44bad8() {
01057    return (neuron0xc449d80()*0.57047);
01058 }
01059 
01060 double MuonTaggerMLP::synapse0xc44bb00() {
01061    return (neuron0xc44a068()*0.303081);
01062 }
01063 
01064 double MuonTaggerMLP::synapse0xc44bb28() {
01065    return (neuron0xc44a350()*-0.843993);
01066 }
01067