]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/gphys/gprsgm.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / gphys / gprsgm.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:21:33 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.23 by S.Giani
11*-- Author :
12 FUNCTION GPRSGM(Z,T,CCUT)
13C.
14C. ******************************************************************
15C. * *
16C. * To calculate cross-section in barn/atom for direct *
17C. * pair production by muons. *
18C. * *
19C. * ==>Called by : GPRSGA *
20C. * Author L.Urban ********* *
21C. * *
22C. ******************************************************************
23C.
24#include "geant321/gconsp.inc"
25C
26 PARAMETER (AKSI=1.16,ALFA=3.46,GAM=0.06,VS=0.019)
27 PARAMETER (ECMIN=2.044E-3,CONMX=0.130653)
28C CONMX=0.75*SQRT(2.7182...)*EMMU
29C
30 DIMENSION C(100),C1(60),C2(40)
31 EQUIVALENCE (C(1),C1(1)),(C(61),C2(1))
32 DATA C1/0.230181E-08,-0.280842E-08, 0.137525E-08,-0.156503E-09
33 + , 0.728088E-11,-0.122631E-12, 0.133014E-08,-0.160591E-09
34 + ,-0.390814E-09, 0.314492E-10, 0.251296E-12,-0.574223E-13
35 + , 0.604923E-09,-0.560766E-09, 0.660253E-09,-0.103474E-09
36 + , 0.621338E-11,-0.135273E-12, 0.103739E-09, 0.710290E-09
37 + ,-0.544755E-10,-0.211241E-11, 0.286443E-12,-0.644602E-14
38 + , 0.332492E-09,-0.484785E-10, 0.126921E-10,-0.165217E-11
39 + , 0.845273E-13,-0.143180E-14,-0.112267E-13, 0.113308E-11
40 + , 0.292577E-12,-0.733441E-13, 0.475747E-14,-0.976279E-16
41 + ,-0.112856E-07, 0.936398E-08,-0.291882E-08, 0.422266E-09
42 + ,-0.279042E-10, 0.678485E-12, 0.112383E-07,-0.964400E-08
43 + , 0.313121E-08,-0.440224E-09, 0.278668E-10,-0.643012E-12
44 + ,-0.414131E-08, 0.355112E-08,-0.115035E-08, 0.158539E-09
45 + ,-0.976788E-11, 0.216911E-12, 0.521380E-09,-0.442265E-09
46 + , 0.141753E-09,-0.190826E-10, 0.114038E-11,-0.242085E-13/
47 DATA C2/0.572943E-10,-0.296824E-10, 0.630217E-11,-0.623179E-12
48 + , 0.211467E-13,-0.143579E-10,-0.137247E-11, 0.118670E-11
49 + ,-0.793091E-13, 0.124745E-14,-0.269884E-10, 0.125314E-10
50 + ,-0.239259E-11, 0.181151E-12,-0.470277E-14,-0.342454E-11
51 + , 0.976666E-12,-0.236792E-12, 0.213290E-13,-0.607799E-15
52 + ,-0.748844E-12, 0.178214E-12,-0.226827E-13, 0.148441E-14
53 + ,-0.367972E-16, 0.840330E-12, 0.820025E-11,-0.294797E-11
54 + , 0.294669E-12,-0.970294E-14,-0.830636E-12,-0.309273E-11
55 + , 0.124169E-11,-0.135879E-12, 0.481683E-14, 0.438223E-12
56 + , 0.259162E-12,-0.149284E-12, 0.180170E-13,-0.677948E-15/
57C.
58C. ------------------------------------------------------------------
59C.
60 GPRSGM=0.
61 CUT=CCUT
62 IF(CUT.LT.ECMIN) CUT=ECMIN
63C
64 E=T+EMMU
65 ECMAX=E-CONMX*Z**0.333333
66 IF(CUT.GE.ECMAX) GOTO 99
67C
68 X=LOG(E/EMMU)
69 Y=LOG(CUT/(VS*E))
70C
71 S=0.
72 YY=1.
73 DO 30 I=1,2
74 XX=1.
75 DO 20 J=1,6
76 K=6*I+J-6
77 S=S+C(K)*XX*YY
78 XX=XX*X
79 20 CONTINUE
80 YY=YY*Y
81 30 CONTINUE
82 DO 50 I=3,6
83 XX=1.
84 DO 40 J=1,6
85 K=6*I+J-6
86 IF(Y.LE.0.) THEN
87 S=S+C(K)*XX*YY
88 ELSE
89 S=S+C(K+24)*XX*YY
90 ENDIF
91 XX=XX*X
92 40 CONTINUE
93 YY=YY*Y
94 50 CONTINUE
95 SS=0.
96 YY=1.
97 DO 70 I=1,2
98 XX=1.
99 DO 60 J=1,5
100 K=5*I+J+55
101 SS=SS+C(K)*XX*YY
102 XX=XX*X
103 60 CONTINUE
104 YY=YY*Y
105 70 CONTINUE
106 DO 90 I=3,5
107 XX=1.
108 DO 80 J=1,5
109 K=5*I+J+55
110 IF(Y.LE.0.) THEN
111 SS=SS+C(K)*XX*YY
112 ELSE
113 SS=SS+C(K+15)*XX*YY
114 ENDIF
115 XX=XX*X
116 80 CONTINUE
117 YY=YY*Y
118 90 CONTINUE
119C
120 S=S+Z*SS
121 IF(S.LE.0.) GOTO 99
122C
123C DE/DX SHOULD BE MONOTON INCREASING AS A
124C FUNCTION OF THE CUT
125C SOLUTION: LIN. INTERPOLATION FOR 0.2*ECMAX<CUT<ECMAX
126C
127 FAC=2.*(LOG(ECMAX/CUT))**ALFA
128 FAC=Z*(Z+AKSI*(1.+GAM*LOG(Z)))*FAC
129 GPRSGM=FAC*S
130C
131 99 RETURN
132 END