COSMOS v7.655  COSMOSv7655
(AirShowerMC)
cxp2xAXsec.f
Go to the documentation of this file.
1 ! implicit none
2 !
3 ! real*8 a, xsxp, xsxa
4 ! integer ia, is
5 !
6 ! do ia=4,99, 4
7 ! a=ia
8 ! do is=1, 40
9 ! xsxp=1.d-1*10.**( (is-1)/10.)
10 ! call cxp2xAXsec(a, xsxp, xsxa)
11 ! write(*, *) sngl(xsxp), sngl(xsxa)
12 ! enddo
13 ! write(*,*)
14 ! enddo
15 ! do ia=100, 210, 10
16 ! a=ia
17 ! do is=1, 40
18 ! xsxp=1.d-1*10.**( (is-1)/10.)
19 ! call cxp2xAXsec(a, xsxp, xsxa)
20 ! write(*, *) sngl(xsxp), sngl(xsxa)
21 ! enddo
22 ! write(*,*)
23 ! enddo
24 ! end
25 !
26 ! ****************************** cp_p2p_Axs updated Feb. 3 2001
27 ! (better approximation)
28 ! convert xp inelastic x-section into x-A inelastic xs.
29  subroutine cxp2xaxsec(a, xsxp, xsxa)
30 !
31 ! a: real*8. input. Mass # of the target
32 ! xsxp: real*8. input. x-section of xp (mb)
33 ! xsxa: real*8. output. x-section of xA (mb)
34 !
35  implicit none
36  real*8 a, xsxp, xsxa
37  real(8):: cxAbyxpXsec
38  xsxa = xsxp * cxabyxpxsec(xsxp, a)
39  end
40 
subroutine cxp2xaxsec(a, xsxp, xsxa)
Definition: cxp2xAXsec.f:30