CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 #include "ElectronTaggerMLP.h"
00002 #include <cmath>
00003 
00004 double ElectronTaggerMLP::value(int index,double in0,double in1,double in2,double in3) {
00005    input0 = (in0 - 0)/1;
00006    input1 = (in1 - 0)/1;
00007    input2 = (in2 - 0)/1;
00008    input3 = (in3 - 0)/1;
00009    switch(index) {
00010      case 0:
00011          return ((neuron0x9e6bf10()*1)+0);
00012      default:
00013          return 0.;
00014    }
00015 }
00016 
00017 double ElectronTaggerMLP::neuron0x9dfc2f0() {
00018    return input0;
00019 }
00020 
00021 double ElectronTaggerMLP::neuron0x9dfc438() {
00022    return input1;
00023 }
00024 
00025 double ElectronTaggerMLP::neuron0x9e6bb10() {
00026    return input2;
00027 }
00028 
00029 double ElectronTaggerMLP::neuron0x9e6bd10() {
00030    return input3;
00031 }
00032 
00033 double ElectronTaggerMLP::input0x9e6c030() {
00034    double input = 0.366429;
00035    input += synapse0x9e1f488();
00036    input += synapse0x9e1f3d0();
00037    input += synapse0x9ddd668();
00038    input += synapse0x9ddd6a8();
00039    return input;
00040 }
00041 
00042 double ElectronTaggerMLP::neuron0x9e6c030() {
00043    double input = input0x9e6c030();
00044    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00045 }
00046 
00047 double ElectronTaggerMLP::input0x9e6c1e0() {
00048    double input = -5.97521;
00049    input += synapse0x9e6c3d8();
00050    input += synapse0x9e6c400();
00051    input += synapse0x9e6c428();
00052    input += synapse0x9e6c450();
00053    return input;
00054 }
00055 
00056 double ElectronTaggerMLP::neuron0x9e6c1e0() {
00057    double input = input0x9e6c1e0();
00058    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00059 }
00060 
00061 double ElectronTaggerMLP::input0x9e6c478() {
00062    double input = -0.604356;
00063    input += synapse0x9e6c670();
00064    input += synapse0x9e6c698();
00065    input += synapse0x9e6c6c0();
00066    input += synapse0x9e6c6e8();
00067    return input;
00068 }
00069 
00070 double ElectronTaggerMLP::neuron0x9e6c478() {
00071    double input = input0x9e6c478();
00072    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00073 }
00074 
00075 double ElectronTaggerMLP::input0x9e6c710() {
00076    double input = 0.491337;
00077    input += synapse0x9e6c908();
00078    input += synapse0x9e6c930();
00079    input += synapse0x9e6c958();
00080    input += synapse0x9e6c980();
00081    return input;
00082 }
00083 
00084 double ElectronTaggerMLP::neuron0x9e6c710() {
00085    double input = input0x9e6c710();
00086    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00087 }
00088 
00089 double ElectronTaggerMLP::input0x9e6c9a8() {
00090    double input = -2.42706;
00091    input += synapse0x9e6cba0();
00092    input += synapse0x9e6cc50();
00093    input += synapse0x9e6cc78();
00094    input += synapse0x9e6cca0();
00095    return input;
00096 }
00097 
00098 double ElectronTaggerMLP::neuron0x9e6c9a8() {
00099    double input = input0x9e6c9a8();
00100    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00101 }
00102 
00103 double ElectronTaggerMLP::input0x9e6ccc8() {
00104    double input = -4.0112;
00105    input += synapse0x9e6ce78();
00106    input += synapse0x9e6cea0();
00107    input += synapse0x9e6cec8();
00108    input += synapse0x9e6cef0();
00109    return input;
00110 }
00111 
00112 double ElectronTaggerMLP::neuron0x9e6ccc8() {
00113    double input = input0x9e6ccc8();
00114    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00115 }
00116 
00117 double ElectronTaggerMLP::input0x9e6cf18() {
00118    double input = -1.80822;
00119    input += synapse0x9e6d110();
00120    input += synapse0x9e6d138();
00121    input += synapse0x9e6d160();
00122    input += synapse0x9e6d188();
00123    return input;
00124 }
00125 
00126 double ElectronTaggerMLP::neuron0x9e6cf18() {
00127    double input = input0x9e6cf18();
00128    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00129 }
00130 
00131 double ElectronTaggerMLP::input0x9e6d1b0() {
00132    double input = -0.0152699;
00133    input += synapse0x9e6d3a8();
00134    input += synapse0x9e6d3d0();
00135    input += synapse0x9e6d3f8();
00136    input += synapse0x9e6d420();
00137    return input;
00138 }
00139 
00140 double ElectronTaggerMLP::neuron0x9e6d1b0() {
00141    double input = input0x9e6d1b0();
00142    return (input < -100) ? 0 : (input > 100) ? 1 : (1/(1+exp(-input)));
00143 }
00144 
00145 double ElectronTaggerMLP::input0x9e6bf10() {
00146    double input = 0.911885;
00147    input += synapse0x9e1f4d8();
00148    input += synapse0x9ddd4f8();
00149    input += synapse0x9dfc680();
00150    input += synapse0x9dfc6a8();
00151    input += synapse0x9dfc6d0();
00152    input += synapse0x9e6cbc8();
00153    input += synapse0x9e6cbf0();
00154    input += synapse0x9e6cc18();
00155    return input;
00156 }
00157 
00158 double ElectronTaggerMLP::neuron0x9e6bf10() {
00159    double input = input0x9e6bf10();
00160    return (input * 1)+0;
00161 }
00162 
00163 double ElectronTaggerMLP::synapse0x9e1f488() {
00164    return (neuron0x9dfc2f0()*-0.571591);
00165 }
00166 
00167 double ElectronTaggerMLP::synapse0x9e1f3d0() {
00168    return (neuron0x9dfc438()*1.42567);
00169 }
00170 
00171 double ElectronTaggerMLP::synapse0x9ddd668() {
00172    return (neuron0x9e6bb10()*2.05304);
00173 }
00174 
00175 double ElectronTaggerMLP::synapse0x9ddd6a8() {
00176    return (neuron0x9e6bd10()*-2.98556);
00177 }
00178 
00179 double ElectronTaggerMLP::synapse0x9e6c3d8() {
00180    return (neuron0x9dfc2f0()*3.83393);
00181 }
00182 
00183 double ElectronTaggerMLP::synapse0x9e6c400() {
00184    return (neuron0x9dfc438()*0.251168);
00185 }
00186 
00187 double ElectronTaggerMLP::synapse0x9e6c428() {
00188    return (neuron0x9e6bb10()*6.98154);
00189 }
00190 
00191 double ElectronTaggerMLP::synapse0x9e6c450() {
00192    return (neuron0x9e6bd10()*0.632472);
00193 }
00194 
00195 double ElectronTaggerMLP::synapse0x9e6c670() {
00196    return (neuron0x9dfc2f0()*0.32016);
00197 }
00198 
00199 double ElectronTaggerMLP::synapse0x9e6c698() {
00200    return (neuron0x9dfc438()*-0.032084);
00201 }
00202 
00203 double ElectronTaggerMLP::synapse0x9e6c6c0() {
00204    return (neuron0x9e6bb10()*6.7486);
00205 }
00206 
00207 double ElectronTaggerMLP::synapse0x9e6c6e8() {
00208    return (neuron0x9e6bd10()*3.63591);
00209 }
00210 
00211 double ElectronTaggerMLP::synapse0x9e6c908() {
00212    return (neuron0x9dfc2f0()*0.348717);
00213 }
00214 
00215 double ElectronTaggerMLP::synapse0x9e6c930() {
00216    return (neuron0x9dfc438()*-0.57267);
00217 }
00218 
00219 double ElectronTaggerMLP::synapse0x9e6c958() {
00220    return (neuron0x9e6bb10()*-1.44255);
00221 }
00222 
00223 double ElectronTaggerMLP::synapse0x9e6c980() {
00224    return (neuron0x9e6bd10()*0.35619);
00225 }
00226 
00227 double ElectronTaggerMLP::synapse0x9e6cba0() {
00228    return (neuron0x9dfc2f0()*-0.720165);
00229 }
00230 
00231 double ElectronTaggerMLP::synapse0x9e6cc50() {
00232    return (neuron0x9dfc438()*-0.810228);
00233 }
00234 
00235 double ElectronTaggerMLP::synapse0x9e6cc78() {
00236    return (neuron0x9e6bb10()*3.67346);
00237 }
00238 
00239 double ElectronTaggerMLP::synapse0x9e6cca0() {
00240    return (neuron0x9e6bd10()*0.875474);
00241 }
00242 
00243 double ElectronTaggerMLP::synapse0x9e6ce78() {
00244    return (neuron0x9dfc2f0()*-0.051992);
00245 }
00246 
00247 double ElectronTaggerMLP::synapse0x9e6cea0() {
00248    return (neuron0x9dfc438()*-0.141767);
00249 }
00250 
00251 double ElectronTaggerMLP::synapse0x9e6cec8() {
00252    return (neuron0x9e6bb10()*-7.23828);
00253 }
00254 
00255 double ElectronTaggerMLP::synapse0x9e6cef0() {
00256    return (neuron0x9e6bd10()*8.05255);
00257 }
00258 
00259 double ElectronTaggerMLP::synapse0x9e6d110() {
00260    return (neuron0x9dfc2f0()*-0.925528);
00261 }
00262 
00263 double ElectronTaggerMLP::synapse0x9e6d138() {
00264    return (neuron0x9dfc438()*-0.000121187);
00265 }
00266 
00267 double ElectronTaggerMLP::synapse0x9e6d160() {
00268    return (neuron0x9e6bb10()*11.1898);
00269 }
00270 
00271 double ElectronTaggerMLP::synapse0x9e6d188() {
00272    return (neuron0x9e6bd10()*1.85754);
00273 }
00274 
00275 double ElectronTaggerMLP::synapse0x9e6d3a8() {
00276    return (neuron0x9dfc2f0()*0.430314);
00277 }
00278 
00279 double ElectronTaggerMLP::synapse0x9e6d3d0() {
00280    return (neuron0x9dfc438()*-0.0365016);
00281 }
00282 
00283 double ElectronTaggerMLP::synapse0x9e6d3f8() {
00284    return (neuron0x9e6bb10()*-0.554831);
00285 }
00286 
00287 double ElectronTaggerMLP::synapse0x9e6d420() {
00288    return (neuron0x9e6bd10()*1.79062);
00289 }
00290 
00291 double ElectronTaggerMLP::synapse0x9e1f4d8() {
00292    return (neuron0x9e6c030()*-0.172724);
00293 }
00294 
00295 double ElectronTaggerMLP::synapse0x9ddd4f8() {
00296    return (neuron0x9e6c1e0()*0.262318);
00297 }
00298 
00299 double ElectronTaggerMLP::synapse0x9dfc680() {
00300    return (neuron0x9e6c478()*1.57443);
00301 }
00302 
00303 double ElectronTaggerMLP::synapse0x9dfc6a8() {
00304    return (neuron0x9e6c710()*-0.738794);
00305 }
00306 
00307 double ElectronTaggerMLP::synapse0x9dfc6d0() {
00308    return (neuron0x9e6c9a8()*0.465604);
00309 }
00310 
00311 double ElectronTaggerMLP::synapse0x9e6cbc8() {
00312    return (neuron0x9e6ccc8()*0.532105);
00313 }
00314 
00315 double ElectronTaggerMLP::synapse0x9e6cbf0() {
00316    return (neuron0x9e6cf18()*-1.21725);
00317 }
00318 
00319 double ElectronTaggerMLP::synapse0x9e6cc18() {
00320    return (neuron0x9e6d1b0()*-1.71053);
00321 }
00322