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 *=== xinneu ===========================================================*
17 FUNCTION XINNEU ( E, ZTAR, BBETAA )
19 #include "geant321/dblprc.inc"
20 #include "geant321/dimpar.inc"
21 #include "geant321/iounit.inc"
23 *----------------------------------------------------------------------*
24 *----------------------------------------------------------------------*
26 #include "geant321/isotop.inc"
27 #include "geant321/xsepar.inc"
30 EEE = 0.015D+00 * ( 1.D+00 + 1.D-04 * ZTAR * ZTAR )
31 TMPZZN = 2.D-01 * ZZNXSE (IZ)
32 EEE = MAX ( EEE, TMPZZN )
33 IF ( E .GT. 0.1D+00 ) THEN
35 DO 25 IS = ISONDX (1,IZ), ISONDX (2,IZ)
36 ATAR = ATAR + ISOMNM (IS) * ABUISO (IS)
39 XINNEU = SITSAO ( EMEV, IZ, ATAR )
40 ELSE IF ( E .LT. EEE ) THEN
42 XSENE1 = AANXSE (IZ) * ( X - ZZNXSE (IZ) ) / X * ( 1.D+00
43 & + BBNXSE (IZ) * X / ( 1.D+00 + (CCNXSE(IZ)*X)**2 )
44 & + DDNXSE (IZ) * X * X / ( 1.D+00 + (EENXSE(IZ)*X)**4 ))
45 BBCOFF = XSENE1 / ( 1.D+00 + BBETAA / EEE )
46 AACOFF = BBCOFF * BBETAA
47 XINNEU = AACOFF / E + BBCOFF
48 ELSE IF ( E .GT. 0.012D+00 ) THEN
50 XINNEU = AANXSE (IZ) * ( X - ZZNXSE (IZ) ) / X * ( 1.D+00
51 & + BBNXSE (IZ) * X / ( 1.D+00 + (CCNXSE(IZ)*X)**2 )
52 & + DDNXSE (IZ) * X * X / ( 1.D+00 + (EENXSE(IZ)*X)**4 ))
56 XINNEU = MAX ( XINNEU, ZERZER )
57 *=== End of function xinneu ===========================================*