35 real(8),
intent(in):: tga
36 real(8),
intent(in):: tgz
37 real(8),
intent(out)::
xs 44 real(8):: ekt, ekpn, etot, ektmev
46 real(8),
parameter:: enorm=5.
49 real(8):: impactp, impactp5
51 integer:: tcode, tsubcode, tcharge
55 if(pj%code /=
kgnuc )
then 56 write(0, *)
' cAAxsec2 is for heavy ion while ' 57 write(0, *)
' projectile =',pj%code, pj%subcode, pj%charge
79 elseif( aaxsec == 1 )
then 80 if( ekpn < enorm )
then 82 call shen(pja, pjz, ektmev, tga, tgz,
xs, elxs, impactp)
86 ektmev= enorm*pj%subcode*1000.
87 call shen(pja, pjz, ektmev,
88 * tga, tgz, xs5s, elxs5, impactp5)
93 elseif( aaxsec == 0 )
then 94 if( ekpn > enorm )
then 98 call shen(pja, pjz, ektmev, tga, tgz,
xs, elxs, impactp)
100 ektmev= enorm*pj%subcode*1000.
101 call shen(pja, pjz, ektmev,
102 * tga, tgz, xs5s, elxs5, impactp5)
104 call caaxsec0(pja, enorm, tga, xs5c)
108 write(0,*)
'AAXsec =',aaxsec,
' not usable' subroutine cinelx(pj, A, Z, xs)
max ptcl codes in the kgnuc
! constants thru Cosmos real ! if multiplied to deg radian Torad ! light velocity m sec ! infinty ! kg m2 *Togpcm2 g cm2 ! g cm2 *Tokgpm2 kg m2 ! cm *Tom m ! m *Tocm cm ! g cm3 *Tokgpm3 kg m3 ! kg m3 *Togpcm3 g cm3 ! sec *Tonsec nsec ! Tesla m ! Avogadro *A2deninv ! mfp *n * xs
********************block data cblkHeavy ********************integer j data *HeavyG2symbol p
subroutine caaxsec0(pjA, Ekpn, tgA, xs)
dE dx *! Nuc Int sampling table g