COSMOS v7.655  COSMOSv7655
(AirShowerMC)
cprotonAXsec.f
Go to the documentation of this file.
1 ! p-A, pi-A, k-A inelastic cross-seciton etc.
2 !
3 ! real*8 a, e, xs, ex
4 ! a = 14.5
5 ! e = 2.e0
6 ! do while (e .lt. 1.e22/1.e9)
7 ! ex = e - 0.938
8 ! call cprotonAXsec(a, ex, xs)
9 ! write(*, *) sngl(e),sngl(xs)
10 ! e = e * 10.**0.2
11 ! enddo
12 ! end
13  subroutine cprotonaxsec(a, e, xs)
14 ! a: real*8. input. target mass number
15 ! e: real*8. input. kinetic energy of the ptcl(in GeV)
16 ! xs: real*8. output. xsection in mb
17  implicit none
18  real*8 a, e, xs
19 !
20  real*8 xsxp
21 !
22  call cppxsec(e, xsxp)
23  call cxp2xaxsec(a, xsxp, xs)
24  end
25 ! --------------------------------
26  subroutine cpbaraxsec(a, e, xs)
27  implicit none
28  real*8 a, e, xs
29 !
30  real*8 xsxp
31 !
32  call cpbarpxsec(e, xsxp)
33  call cxp2xaxsec(a, xsxp, xs)
34  end
35 ! ------------------------------------------
36  subroutine cpiminusaxsec(a, e, xs)
37  implicit none
38  real*8 a, e, xs
39 !
40  real*8 xsxp
41 
42  call cpiminuspxsec(e, xsxp)
43  call cxp2xaxsec(a, xsxp, xs)
44  end
45 ! ------------------------------------------
46  subroutine cpiplusaxsec(a, e, xs)
47  implicit none
48  real*8 a, e, xs
49 !
50  real*8 xsxp
51 
52  call cpipluspxsec(e, xsxp)
53  call cxp2xaxsec(a, xsxp, xs)
54  end
55 ! ------------------------------------------
56  subroutine ckminusaxsec(a, e, xs)
57  implicit none
58  real*8 a, e, xs
59 !
60  real*8 xsxp
61 
62  call ckminuspxsec(e, xsxp)
63  call cxp2xaxsec(a, xsxp, xs)
64  end
65  subroutine ckplusaxsec(a, e, xs)
66  implicit none
67  real*8 a, e, xs
68 !
69  real*8 xsxp
70 
71  call ckpluspxsec(e, xsxp)
72  call cxp2xaxsec(a, xsxp, xs)
73  end
74 
75 
76 
subroutine cprotonaxsec(a, e, xs)
Definition: cprotonAXsec.f:14
subroutine cpbaraxsec(a, e, xs)
Definition: cprotonAXsec.f:27
subroutine cxp2xaxsec(a, xsxp, xsxa)
Definition: cxp2xAXsec.f:30
subroutine cpiplusaxsec(a, e, xs)
Definition: cprotonAXsec.f:47
subroutine ckminuspxsec(e, xs)
Definition: cppXsec.f:104
subroutine cpiminuspxsec(e, xs)
Definition: cppXsec.f:70
subroutine ckminusaxsec(a, e, xs)
Definition: cprotonAXsec.f:57
subroutine cppxsec(e, xs)
Definition: cppXsec.f:35
subroutine ckplusaxsec(a, e, xs)
Definition: cprotonAXsec.f:66
subroutine cpiminusaxsec(a, e, xs)
Definition: cprotonAXsec.f:37
subroutine cpipluspxsec(e, xs)
Definition: cppXsec.f:87
subroutine cpbarpxsec(e, xs)
Definition: cppXsec.f:53
subroutine ckpluspxsec(e, xs)
Definition: cppXsec.f:121