5 * Revision 1.1.1.1 1995/10/24 10:22:04 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.46 by S.Giani
15 *=== sigfer ===========================================================*
17 SUBROUTINE SIGFER ( KP, EKIN, POO, LFERMI )
19 #include "geant321/dblprc.inc"
20 #include "geant321/dimpar.inc"
21 #include "geant321/iounit.inc"
23 *----------------------------------------------------------------------*
24 *----------------------------------------------------------------------*
26 #include "geant321/nucdat.inc"
27 #include "geant321/nucgeo.inc"
28 #include "geant321/paprop.inc"
32 EKEWLL = EKIN + VPRBIM
33 EEMAX = EKEWLL + EKFBIM + AMNUCL (ITNCMX) + AM (KP)
34 PPRWLL = SQRT ( EKEWLL * ( EKEWLL + 2.D+00 * AM (KP) ) )
35 IF ( PFRBIM .LT. PPRWLL ) THEN
36 PPMAX = PPRWLL + PFRBIM
37 PPMIN = PPRWLL - PFRBIM
38 UMO2 = ( EEMAX + PPMAX ) * ( EEMAX - PPMAX )
39 EKEMIN = 0.5D+00 * ( UMO2 - AM (KP)**2 - AMNUSQ (ITNCMX) )
40 & / AMNUCL (ITNCMX) - AM (KP)
41 EKEMIN = MIN ( EKIN, EKEMIN )
42 TMPEKI = 0.1666D+00 * EKIN
43 EKEMIN = MAX ( EKEMIN, TMPEKI )
45 EKEMIN = MAX ( 0.005D+00, 0.1666D+00 * EKIN )
48 PPRMIN = SQRT ( EKEMIN * ( EKEMIN + 2.D+00 * AM (KP) ) )
49 UMO2 = ( EEMAX + PPMIN ) * ( EEMAX - PPMIN )
50 EKEMAX = 0.5D+00 * ( UMO2 - AM (KP)**2 - AMNUSQ (ITNCMX) )
51 & / AMNUCL (ITNCMX) - AM (KP)
52 PPRMAX = SQRT ( EKEMAX * ( EKEMAX + 2.D+00 * AM (KP) ) )
61 GO TO ( 100, 200, 300, 400, 500, 600, 700, 800, 900,
62 & 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800,
63 & 1900, 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2700,
64 & 2800, 2900, 3000, 3100, 3200, 3300, 3400, 3500, 3600,
65 & 3700, 3800, 3900 ), KP
68 IF ( EKEMIN .LE. 0.700D+00 ) THEN
69 BETAPR = PPRMIN / ( EKEMIN + AM (KP) )
70 IF ( EKEMIN .LE. 0.04D+00 ) THEN
71 SIGMAN = 3.D+03 * PI / ( 1.206D+03 * EKEMIN + ( -1.86D+00
72 & + 0.09415D+03 * EKEMIN + 0.0001306D+06 * EKEMIN**2
73 & )**2 ) + 1.D+03 * PI / ( 1.206D+03 * EKEMIN
74 & + ( 0.4223D+00 + 0.13D+03 * EKEMIN )**2 )
75 IF ( EKEMIN .LT. 0.02D+00 ) THEN
76 SIGMAP = 0.3333333333333333D+00 * SIGMAN
78 SIGMAP = 10.63D+00 / BETAPR**2 - 29.92D+00 / BETAPR
82 SIGMAN = 34.10D+00 / BETAPR**2 - 82.2D+00 / BETAPR
84 SIGMAP = 10.63D+00 / BETAPR**2 - 29.92D+00 / BETAPR
106 IF ( EKEMIN .LE. 0.700D+00 ) THEN
107 BETAPR = PPRMIN / ( EKEMIN + AM (KP) )
108 IF ( EKEMIN .LE. 0.04D+00 ) THEN
109 SIGMAP = 3.D+03 * PI / ( 1.206D+03 * EKEMIN + ( -1.86D+00
110 & + 0.09415D+03 * EKEMIN + 0.0001306D+06 * EKEMIN**2
111 & )**2 ) + 1.D+03 * PI / ( 1.206D+03 * EKEMIN
112 & + ( 0.4223D+00 + 0.13D+03 * EKEMIN )**2 )
113 IF ( EKEMIN .LT. 0.02D+00 ) THEN
114 SIGMAN = 0.3333333333333333D+00 * SIGMAP
116 SIGMAN = 10.63D+00 / BETAPR**2 - 29.92D+00 / BETAPR
120 SIGMAP = 34.10D+00 / BETAPR**2 - 82.2D+00 / BETAPR
122 SIGMAN = 10.63D+00 / BETAPR**2 - 29.92D+00 / BETAPR
192 SIGMAP = 0.1D+00 * SIGMAP
193 SIGMAN = 0.1D+00 * SIGMAN
195 *=== End of subroutine sigfer =========================================*