]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliCaloNeuralFit.cxx
Neural Net signal fitter code from Paola/Catania
[u/mrichter/AliRoot.git] / EMCAL / AliCaloNeuralFit.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id: $ */
17
18 //_________________________________________________________________________
19 //  Utility Class for Neural Network fit
20 //
21 //  currently uses 5 input neurons
22 //  network configured via TMultiLayerPerceptron
23 //
24 //*-- Author: Paola La Rocca (Catania)
25 //
26
27 #include "AliCaloNeuralFit.h"
28 #include <cmath>
29
30
31 Double_t AliCaloNeuralFit::Value
32 (int index, Double_t in0, Double_t in1, Double_t in2, Double_t in3, Double_t in4)
33 {
34 //
35 // Compute the neural network answer,
36 // given the input values (taken from the signal TGraph)
37 //
38
39    fInput0 = in0;
40    fInput1 = in1;
41    fInput2 = in2;
42    fInput3 = in3;
43    fInput4 = in4;
44    switch(index)
45    {
46      case 0:
47          return Neuron0x945d4f0();
48      case 1:
49          return Neuron0x945f490();
50      default:
51          return 0.;
52    }
53 }
54
55 Double_t AliCaloNeuralFit::Neuron0x945cbe8() const
56 {
57 //
58 // Input neuron.
59 // Just return activation value externally setted.
60 //
61
62    return fInput0;
63 }
64
65 Double_t AliCaloNeuralFit::Neuron0x945cd78() const
66 {
67 //
68 // Input neuron.
69 // Just return activation value externally setted.
70 //
71
72    return fInput1;
73 }
74
75 Double_t AliCaloNeuralFit::Neuron0x945cf50() const
76 {
77 //
78 // Input neuron.
79 // Just return activation value externally setted.
80 //
81
82    return fInput2;
83 }
84
85 Double_t AliCaloNeuralFit::Neuron0x945d128() const
86 {
87 //
88 // Input neuron.
89 // Just return activation value externally setted.
90 //
91
92    return fInput3;
93 }
94
95 Double_t AliCaloNeuralFit::Neuron0x945d300() const
96 {
97 //
98 // Input neuron.
99 // Just return activation value externally setted.
100 //
101
102    return fInput4;
103 }
104
105 Double_t AliCaloNeuralFit::Input0x945d620() const
106 {
107 //
108 // Hidden/Output neuron
109 // Compute the activation from linear combination of
110 // all neurons going into this, each one times its synaptic weight
111 //
112
113    Double_t input = -0.508174;
114    input += Synapse0x943edb8();
115    input += Synapse0x945d7d0();
116    input += Synapse0x945d7f8();
117    input += Synapse0x945d820();
118    input += Synapse0x945d848();
119    return input;
120 }
121
122 Double_t AliCaloNeuralFit::Neuron0x945d620() const
123 {
124 //
125 // Hidden/Output neuron
126 // Return computed activation
127 //
128    Double_t input = Input0x945d620();
129    return (tanh(input) * 1)+0;
130 }
131
132 Double_t AliCaloNeuralFit::Input0x945d870() const
133 {
134 //
135 // Hidden/Output neuron
136 // Compute the activation from linear combination of
137 // all neurons going into this, each one times its synaptic weight
138 //
139    Double_t input = 0.29145;
140    input += Synapse0x945da68();
141    input += Synapse0x945da90();
142    input += Synapse0x945dab8();
143    input += Synapse0x945dae0();
144    input += Synapse0x945db08();
145    return input;
146 }
147
148 Double_t AliCaloNeuralFit::Neuron0x945d870() const
149 {
150 //
151 // Hidden/Output neuron
152 // Return computed activation
153 //
154    Double_t input = Input0x945d870();
155    return (tanh(input) * 1)+0;
156 }
157
158 Double_t AliCaloNeuralFit::Input0x945db30() const
159 {
160 //
161 // Hidden/Output neuron
162 // Compute the activation from linear combination of
163 // all neurons going into this, each one times its synaptic weight
164 //
165    Double_t input = -0.132489;
166    input += Synapse0x945dd28();
167    input += Synapse0x945dd50();
168    input += Synapse0x945dd78();
169    input += Synapse0x945dda0();
170    input += Synapse0x945ddc8();
171    return input;
172 }
173
174 Double_t AliCaloNeuralFit::Neuron0x945db30() const
175 {
176 //
177 // Hidden/Output neuron
178 // Return computed activation
179 //
180    Double_t input = Input0x945db30();
181    return (tanh(input) * 1)+0;
182 }
183
184 Double_t AliCaloNeuralFit::Input0x945ddf0() const
185 {
186 //
187 // Hidden/Output neuron
188 // Compute the activation from linear combination of
189 // all neurons going into this, each one times its synaptic weight
190 //
191    Double_t input = -1.12891;
192    input += Synapse0x945dfe8();
193    input += Synapse0x945e010();
194    input += Synapse0x945e0c0();
195    input += Synapse0x945e0e8();
196    input += Synapse0x945e110();
197    return input;
198 }
199
200 Double_t AliCaloNeuralFit::Neuron0x945ddf0() const
201 {
202 //
203 // Hidden/Output neuron
204 // Return computed activation
205 //
206    Double_t input = Input0x945ddf0();
207    return (tanh(input) * 1)+0;
208 }
209
210 Double_t AliCaloNeuralFit::Input0x945e138() const
211 {
212 //
213 // Hidden/Output neuron
214 // Compute the activation from linear combination of
215 // all neurons going into this, each one times its synaptic weight
216 //
217    Double_t input = 0.576896;
218    input += Synapse0x945e2e8();
219    input += Synapse0x945e310();
220    input += Synapse0x945e338();
221    input += Synapse0x945e360();
222    input += Synapse0x945e388();
223    return input;
224 }
225
226 Double_t AliCaloNeuralFit::Neuron0x945e138() const
227 {
228 //
229 // Hidden/Output neuron
230 // Return computed activation
231 //
232    Double_t input = Input0x945e138();
233    return (tanh(input) * 1)+0;
234 }
235
236 Double_t AliCaloNeuralFit::Input0x945e3b0() const
237 {
238 //
239 // Hidden/Output neuron
240 // Compute the activation from linear combination of
241 // all neurons going into this, each one times its synaptic weight
242 //
243    Double_t input = 0.654194;
244    input += Synapse0x945e5a8();
245    input += Synapse0x945e5d0();
246    input += Synapse0x945e5f8();
247    input += Synapse0x945e620();
248    input += Synapse0x945e648();
249    return input;
250 }
251
252 Double_t AliCaloNeuralFit::Neuron0x945e3b0() const
253 {
254 //
255 // Hidden/Output neuron
256 // Return computed activation
257 //
258    Double_t input = Input0x945e3b0();
259    return (tanh(input) * 1)+0;
260 }
261
262 Double_t AliCaloNeuralFit::Input0x945e670() const
263 {
264 //
265 // Hidden/Output neuron
266 // Compute the activation from linear combination of
267 // all neurons going into this, each one times its synaptic weight
268 //
269    Double_t input = -0.356397;
270    input += Synapse0x945e868();
271    input += Synapse0x945e890();
272    input += Synapse0x945e8b8();
273    input += Synapse0x945e038();
274    input += Synapse0x945e060();
275    return input;
276 }
277
278 Double_t AliCaloNeuralFit::Neuron0x945e670() const
279 {
280 //
281 // Hidden/Output neuron
282 // Return computed activation
283 //
284    Double_t input = Input0x945e670();
285    return (tanh(input) * 1)+0;
286 }
287
288 Double_t AliCaloNeuralFit::Input0x945e9e8() const
289 {
290 //
291 // Hidden/Output neuron
292 // Compute the activation from linear combination of
293 // all neurons going into this, each one times its synaptic weight
294 //
295    Double_t input = -0.798487;
296    input += Synapse0x945ebe0();
297    input += Synapse0x945ec08();
298    input += Synapse0x945ec30();
299    input += Synapse0x945ec58();
300    input += Synapse0x945ec80();
301    return input;
302 }
303
304 Double_t AliCaloNeuralFit::Neuron0x945e9e8() const
305 {
306 //
307 // Hidden/Output neuron
308 // Return computed activation
309 //
310    Double_t input = Input0x945e9e8();
311    return (tanh(input) * 1)+0;
312 }
313
314 Double_t AliCaloNeuralFit::Input0x945eca8() const
315 {
316 //
317 // Hidden/Output neuron
318 // Compute the activation from linear combination of
319 // all neurons going into this, each one times its synaptic weight
320 //
321    Double_t input = -0.934985;
322    input += Synapse0x945eea0();
323    input += Synapse0x945eec8();
324    input += Synapse0x945eef0();
325    input += Synapse0x945ef18();
326    input += Synapse0x945ef40();
327    return input;
328 }
329
330 Double_t AliCaloNeuralFit::Neuron0x945eca8() const
331 {
332 //
333 // Hidden/Output neuron
334 // Return computed activation
335 //
336    Double_t input = Input0x945eca8();
337    return (tanh(input) * 1)+0;
338 }
339
340 Double_t AliCaloNeuralFit::Input0x945ef68() const
341 {
342 //
343 // Hidden/Output neuron
344 // Compute the activation from linear combination of
345 // all neurons going into this, each one times its synaptic weight
346 //
347    Double_t input = -0.457775;
348    input += Synapse0x945f160();
349    input += Synapse0x945f188();
350    input += Synapse0x945f1b0();
351    input += Synapse0x945f1d8();
352    input += Synapse0x945f200();
353    return input;
354 }
355
356 Double_t AliCaloNeuralFit::Neuron0x945ef68() const
357 {
358 //
359 // Hidden/Output neuron
360 // Return computed activation
361 //
362    Double_t input = Input0x945ef68();
363    return (tanh(input) * 1)+0;
364 }
365
366 Double_t AliCaloNeuralFit::Input0x945d4f0() const
367 {
368 //
369 // Hidden/Output neuron
370 // Compute the activation from linear combination of
371 // all neurons going into this, each one times its synaptic weight
372 //
373    Double_t input = 0.849942;
374    input += Synapse0x945f300();
375    input += Synapse0x945f328();
376    input += Synapse0x945f350();
377    input += Synapse0x945f378();
378    input += Synapse0x945f3a0();
379    input += Synapse0x945f3c8();
380    input += Synapse0x945f3f0();
381    input += Synapse0x945f418();
382    input += Synapse0x945f440();
383    input += Synapse0x945f468();
384    return input;
385 }
386
387 Double_t AliCaloNeuralFit::Neuron0x945d4f0() const
388 {
389 //
390 // Hidden/Output neuron
391 // Return computed activation
392 //
393    Double_t input = Input0x945d4f0();
394    return (input * 1)+0;
395 }
396
397 Double_t AliCaloNeuralFit::Input0x945f490() const
398 {
399 //
400 // Hidden/Output neuron
401 // Compute the activation from linear combination of
402 // all neurons going into this, each one times its synaptic weight
403 //
404    Double_t input = -0.147416;
405    input += Synapse0x945f690();
406    input += Synapse0x945f6b8();
407    input += Synapse0x945f6e0();
408    input += Synapse0x945f708();
409    input += Synapse0x945f730();
410    input += Synapse0x936a1f0();
411    input += Synapse0x943ee18();
412    input += Synapse0x945cb70();
413    input += Synapse0x945cb98();
414    input += Synapse0x945cbc0();
415    return input;
416 }
417
418 Double_t AliCaloNeuralFit::Neuron0x945f490() const
419 {
420 //
421 // Hidden/Output neuron
422 // Return computed activation
423 //
424    Double_t input = Input0x945f490();
425    return (input * 1)+0;
426 }
427
428 Double_t AliCaloNeuralFit::Synapse0x943edb8() const
429 {
430 //
431 // Synaptic connection
432 // Multiplies input times synaptic weight
433 //
434    return (Neuron0x945cbe8()*-0.104546);
435 }
436
437 Double_t AliCaloNeuralFit::Synapse0x945d7d0() const
438 {
439 //
440 // Synaptic connection
441 // Multiplies input times synaptic weight
442 //
443    return (Neuron0x945cd78()*-0.0905177);
444 }
445
446 Double_t AliCaloNeuralFit::Synapse0x945d7f8() const
447 {
448 //
449 // Synaptic connection
450 // Multiplies input times synaptic weight
451 //
452    return (Neuron0x945cf50()*-0.143637);
453 }
454
455 Double_t AliCaloNeuralFit::Synapse0x945d820() const
456 {
457 //
458 // Synaptic connection
459 // Multiplies input times synaptic weight
460 //
461    return (Neuron0x945d128()*-0.413064);
462 }
463
464 Double_t AliCaloNeuralFit::Synapse0x945d848() const
465 {
466 //
467 // Synaptic connection
468 // Multiplies input times synaptic weight
469 //
470    return (Neuron0x945d300()*0.883744);
471 }
472
473 Double_t AliCaloNeuralFit::Synapse0x945da68() const
474 {
475 //
476 // Synaptic connection
477 // Multiplies input times synaptic weight
478 //
479    return (Neuron0x945cbe8()*-1.26724);
480 }
481
482 Double_t AliCaloNeuralFit::Synapse0x945da90() const
483 {
484 //
485 // Synaptic connection
486 // Multiplies input times synaptic weight
487 //
488    return (Neuron0x945cd78()*-0.14136);
489 }
490
491 Double_t AliCaloNeuralFit::Synapse0x945dab8() const
492 {
493 //
494 // Synaptic connection
495 // Multiplies input times synaptic weight
496 //
497    return (Neuron0x945cf50()*0.27187);
498 }
499
500 Double_t AliCaloNeuralFit::Synapse0x945dae0() const
501 {
502 //
503 // Synaptic connection
504 // Multiplies input times synaptic weight
505 //
506    return (Neuron0x945d128()*0.563302);
507 }
508
509 Double_t AliCaloNeuralFit::Synapse0x945db08() const
510 {
511 //
512 // Synaptic connection
513 // Multiplies input times synaptic weight
514 //
515    return (Neuron0x945d300()*1.38006);
516 }
517
518 Double_t AliCaloNeuralFit::Synapse0x945dd28() const
519 {
520 //
521 // Synaptic connection
522 // Multiplies input times synaptic weight
523 //
524    return (Neuron0x945cbe8()*-0.235737);
525 }
526
527 Double_t AliCaloNeuralFit::Synapse0x945dd50() const
528 {
529 //
530 // Synaptic connection
531 // Multiplies input times synaptic weight
532 //
533    return (Neuron0x945cd78()*0.715314);
534 }
535
536 Double_t AliCaloNeuralFit::Synapse0x945dd78() const
537 {
538 //
539 // Synaptic connection
540 // Multiplies input times synaptic weight
541 //
542    return (Neuron0x945cf50()*-0.893506);
543 }
544
545 Double_t AliCaloNeuralFit::Synapse0x945dda0() const
546 {
547 //
548 // Synaptic connection
549 // Multiplies input times synaptic weight
550 //
551    return (Neuron0x945d128()*1.66689);
552 }
553
554 Double_t AliCaloNeuralFit::Synapse0x945ddc8() const
555 {
556 //
557 // Synaptic connection
558 // Multiplies input times synaptic weight
559 //
560    return (Neuron0x945d300()*0.433463);
561 }
562
563 Double_t AliCaloNeuralFit::Synapse0x945dfe8() const
564 {
565 //
566 // Synaptic connection
567 // Multiplies input times synaptic weight
568 //
569    return (Neuron0x945cbe8()*0.198835);
570 }
571
572 Double_t AliCaloNeuralFit::Synapse0x945e010() const
573 {
574 //
575 // Synaptic connection
576 // Multiplies input times synaptic weight
577 //
578    return (Neuron0x945cd78()*1.67429);
579 }
580
581 Double_t AliCaloNeuralFit::Synapse0x945e0c0() const
582 {
583 //
584 // Synaptic connection
585 // Multiplies input times synaptic weight
586 //
587    return (Neuron0x945cf50()*-1.19328);
588 }
589
590 Double_t AliCaloNeuralFit::Synapse0x945e0e8() const
591 {
592 //
593 // Synaptic connection
594 // Multiplies input times synaptic weight
595 //
596    return (Neuron0x945d128()*2.5465);
597 }
598
599 Double_t AliCaloNeuralFit::Synapse0x945e110() const
600 {
601 //
602 // Synaptic connection
603 // Multiplies input times synaptic weight
604 //
605    return (Neuron0x945d300()*0.153072);
606 }
607
608 Double_t AliCaloNeuralFit::Synapse0x945e2e8() const
609 {
610 //
611 // Synaptic connection
612 // Multiplies input times synaptic weight
613 //
614    return (Neuron0x945cbe8()*0.0815823);
615 }
616
617 Double_t AliCaloNeuralFit::Synapse0x945e310() const
618 {
619 //
620 // Synaptic connection
621 // Multiplies input times synaptic weight
622 //
623    return (Neuron0x945cd78()*0.0316826);
624 }
625
626 Double_t AliCaloNeuralFit::Synapse0x945e338() const
627 {
628 //
629 // Synaptic connection
630 // Multiplies input times synaptic weight
631 //
632    return (Neuron0x945cf50()*0.617448);
633 }
634
635 Double_t AliCaloNeuralFit::Synapse0x945e360() const
636 {
637 //
638 // Synaptic connection
639 // Multiplies input times synaptic weight
640 //
641    return (Neuron0x945d128()*-0.749993);
642 }
643
644 Double_t AliCaloNeuralFit::Synapse0x945e388() const
645 {
646 //
647 // Synaptic connection
648 // Multiplies input times synaptic weight
649 //
650    return (Neuron0x945d300()*-0.980764);
651 }
652
653 Double_t AliCaloNeuralFit::Synapse0x945e5a8() const
654 {
655 //
656 // Synaptic connection
657 // Multiplies input times synaptic weight
658 //
659    return (Neuron0x945cbe8()*-0.453657);
660 }
661
662 Double_t AliCaloNeuralFit::Synapse0x945e5d0() const
663 {
664 //
665 // Synaptic connection
666 // Multiplies input times synaptic weight
667 //
668    return (Neuron0x945cd78()*0.146578);
669 }
670
671 Double_t AliCaloNeuralFit::Synapse0x945e5f8() const
672 {
673 //
674 // Synaptic connection
675 // Multiplies input times synaptic weight
676 //
677    return (Neuron0x945cf50()*0.123041);
678 }
679
680 Double_t AliCaloNeuralFit::Synapse0x945e620() const
681 {
682 //
683 // Synaptic connection
684 // Multiplies input times synaptic weight
685 //
686    return (Neuron0x945d128()*0.189871);
687 }
688
689 Double_t AliCaloNeuralFit::Synapse0x945e648() const
690 {
691 //
692 // Synaptic connection
693 // Multiplies input times synaptic weight
694 //
695    return (Neuron0x945d300()*-0.153873);
696 }
697
698 Double_t AliCaloNeuralFit::Synapse0x945e868() const
699 {
700 //
701 // Synaptic connection
702 // Multiplies input times synaptic weight
703 //
704    return (Neuron0x945cbe8()*-0.0569668);
705 }
706
707 Double_t AliCaloNeuralFit::Synapse0x945e890() const
708 {
709 //
710 // Synaptic connection
711 // Multiplies input times synaptic weight
712 //
713    return (Neuron0x945cd78()*-0.0208438);
714 }
715
716 Double_t AliCaloNeuralFit::Synapse0x945e8b8() const
717 {
718 //
719 // Synaptic connection
720 // Multiplies input times synaptic weight
721 //
722    return (Neuron0x945cf50()*-0.662575);
723 }
724
725 Double_t AliCaloNeuralFit::Synapse0x945e038() const
726 {
727 //
728 // Synaptic connection
729 // Multiplies input times synaptic weight
730 //
731    return (Neuron0x945d128()*-0.308952);
732 }
733
734 Double_t AliCaloNeuralFit::Synapse0x945e060() const
735 {
736 //
737 // Synaptic connection
738 // Multiplies input times synaptic weight
739 //
740    return (Neuron0x945d300()*-0.0591419);
741 }
742
743 Double_t AliCaloNeuralFit::Synapse0x945ebe0() const
744 {
745 //
746 // Synaptic connection
747 // Multiplies input times synaptic weight
748 //
749    return (Neuron0x945cbe8()*0.203333);
750 }
751
752 Double_t AliCaloNeuralFit::Synapse0x945ec08() const
753 {
754 //
755 // Synaptic connection
756 // Multiplies input times synaptic weight
757 //
758    return (Neuron0x945cd78()*-0.210458);
759 }
760
761 Double_t AliCaloNeuralFit::Synapse0x945ec30() const
762 {
763 //
764 // Synaptic connection
765 // Multiplies input times synaptic weight
766 //
767    return (Neuron0x945cf50()*-0.46208);
768 }
769
770 Double_t AliCaloNeuralFit::Synapse0x945ec58() const
771 {
772 //
773 // Synaptic connection
774 // Multiplies input times synaptic weight
775 //
776    return (Neuron0x945d128()*-0.213809);
777 }
778
779 Double_t AliCaloNeuralFit::Synapse0x945ec80() const
780 {
781 //
782 // Synaptic connection
783 // Multiplies input times synaptic weight
784 //
785    return (Neuron0x945d300()*0.652572);
786 }
787
788 Double_t AliCaloNeuralFit::Synapse0x945eea0() const
789 {
790 //
791 // Synaptic connection
792 // Multiplies input times synaptic weight
793 //
794    return (Neuron0x945cbe8()*0.53005);
795 }
796
797 Double_t AliCaloNeuralFit::Synapse0x945eec8() const
798 {
799 //
800 // Synaptic connection
801 // Multiplies input times synaptic weight
802 //
803    return (Neuron0x945cd78()*1.97055);
804 }
805
806 Double_t AliCaloNeuralFit::Synapse0x945eef0() const
807 {
808 //
809 // Synaptic connection
810 // Multiplies input times synaptic weight
811 //
812    return (Neuron0x945cf50()*-0.934772);
813 }
814
815 Double_t AliCaloNeuralFit::Synapse0x945ef18() const
816 {
817 //
818 // Synaptic connection
819 // Multiplies input times synaptic weight
820 //
821    return (Neuron0x945d128()*-0.253289);
822 }
823
824 Double_t AliCaloNeuralFit::Synapse0x945ef40() const
825 {
826 //
827 // Synaptic connection
828 // Multiplies input times synaptic weight
829 //
830    return (Neuron0x945d300()*-0.190109);
831 }
832
833 Double_t AliCaloNeuralFit::Synapse0x945f160() const
834 {
835 //
836 // Synaptic connection
837 // Multiplies input times synaptic weight
838 //
839    return (Neuron0x945cbe8()*0.111492);
840 }
841
842 Double_t AliCaloNeuralFit::Synapse0x945f188() const
843 {
844 //
845 // Synaptic connection
846 // Multiplies input times synaptic weight
847 //
848    return (Neuron0x945cd78()*0.928076);
849 }
850
851 Double_t AliCaloNeuralFit::Synapse0x945f1b0() const
852 {
853 //
854 // Synaptic connection
855 // Multiplies input times synaptic weight
856 //
857    return (Neuron0x945cf50()*0.178153);
858 }
859
860 Double_t AliCaloNeuralFit::Synapse0x945f1d8() const
861 {
862 //
863 // Synaptic connection
864 // Multiplies input times synaptic weight
865 //
866    return (Neuron0x945d128()*-0.750558);
867 }
868
869 Double_t AliCaloNeuralFit::Synapse0x945f200() const
870 {
871 //
872 // Synaptic connection
873 // Multiplies input times synaptic weight
874 //
875    return (Neuron0x945d300()*-1.40984);
876 }
877
878 Double_t AliCaloNeuralFit::Synapse0x945f300() const
879 {
880 //
881 // Synaptic connection
882 // Multiplies input times synaptic weight
883 //
884    return (Neuron0x945d620()*-0.838377);
885 }
886
887 Double_t AliCaloNeuralFit::Synapse0x945f328() const
888 {
889 //
890 // Synaptic connection
891 // Multiplies input times synaptic weight
892 //
893    return (Neuron0x945d870()*0.191143);
894 }
895
896 Double_t AliCaloNeuralFit::Synapse0x945f350() const
897 {
898 //
899 // Synaptic connection
900 // Multiplies input times synaptic weight
901 //
902    return (Neuron0x945db30()*-0.453988);
903 }
904
905 Double_t AliCaloNeuralFit::Synapse0x945f378() const
906 {
907 //
908 // Synaptic connection
909 // Multiplies input times synaptic weight
910 //
911    return (Neuron0x945ddf0()*-0.520562);
912 }
913
914 Double_t AliCaloNeuralFit::Synapse0x945f3a0() const
915 {
916 //
917 // Synaptic connection
918 // Multiplies input times synaptic weight
919 //
920    return (Neuron0x945e138()*-0.995398);
921 }
922
923 Double_t AliCaloNeuralFit::Synapse0x945f3c8() const
924 {
925 //
926 // Synaptic connection
927 // Multiplies input times synaptic weight
928 //
929    return (Neuron0x945e3b0()*-0.114216);
930 }
931
932 Double_t AliCaloNeuralFit::Synapse0x945f3f0() const
933 {
934 //
935 // Synaptic connection
936 // Multiplies input times synaptic weight
937 //
938    return (Neuron0x945e670()*-0.72899);
939 }
940
941 Double_t AliCaloNeuralFit::Synapse0x945f418() const
942 {
943 //
944 // Synaptic connection
945 // Multiplies input times synaptic weight
946 //
947    return (Neuron0x945e9e8()*-0.453087);
948 }
949
950 Double_t AliCaloNeuralFit::Synapse0x945f440() const
951 {
952 //
953 // Synaptic connection
954 // Multiplies input times synaptic weight
955 //
956    return (Neuron0x945eca8()*0.0891431);
957 }
958
959 Double_t AliCaloNeuralFit::Synapse0x945f468() const
960 {
961 //
962 // Synaptic connection
963 // Multiplies input times synaptic weight
964 //
965    return (Neuron0x945ef68()*0.679937);
966 }
967
968 Double_t AliCaloNeuralFit::Synapse0x945f690() const
969 {
970 //
971 // Synaptic connection
972 // Multiplies input times synaptic weight
973 //
974    return (Neuron0x945d620()*0.806704);
975 }
976
977 Double_t AliCaloNeuralFit::Synapse0x945f6b8() const
978 {
979 //
980 // Synaptic connection
981 // Multiplies input times synaptic weight
982 //
983    return (Neuron0x945d870()*-1.27447);
984 }
985
986 Double_t AliCaloNeuralFit::Synapse0x945f6e0() const
987 {
988 //
989 // Synaptic connection
990 // Multiplies input times synaptic weight
991 //
992    return (Neuron0x945db30()*1.0306);
993 }
994
995 Double_t AliCaloNeuralFit::Synapse0x945f708() const
996 {
997 //
998 // Synaptic connection
999 // Multiplies input times synaptic weight
1000 //
1001    return (Neuron0x945ddf0()*2.09234);
1002 }
1003
1004 Double_t AliCaloNeuralFit::Synapse0x945f730() const
1005 {
1006 //
1007 // Synaptic connection
1008 // Multiplies input times synaptic weight
1009 //
1010    return (Neuron0x945e138()*0.0643316);
1011 }
1012
1013 Double_t AliCaloNeuralFit::Synapse0x936a1f0() const
1014 {
1015 //
1016 // Synaptic connection
1017 // Multiplies input times synaptic weight
1018 //
1019    return (Neuron0x945e3b0()*-0.204933);
1020 }
1021
1022 Double_t AliCaloNeuralFit::Synapse0x943ee18() const
1023 {
1024 //
1025 // Synaptic connection
1026 // Multiplies input times synaptic weight
1027 //
1028    return (Neuron0x945e670()*0.423604);
1029 }
1030
1031 Double_t AliCaloNeuralFit::Synapse0x945cb70() const
1032 {
1033 //
1034 // Synaptic connection
1035 // Multiplies input times synaptic weight
1036 //
1037    return (Neuron0x945e9e8()*1.00527);
1038 }
1039
1040 Double_t AliCaloNeuralFit::Synapse0x945cb98() const
1041 {
1042 //
1043 // Synaptic connection
1044 // Multiplies input times synaptic weight
1045 //
1046    return (Neuron0x945eca8()*-1.54485);
1047 }
1048
1049 Double_t AliCaloNeuralFit::Synapse0x945cbc0() const
1050 {
1051 //
1052 // Synaptic connection
1053 // Multiplies input times synaptic weight
1054 //
1055    return (Neuron0x945ef68()*0.540381);
1056 }
1057