]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/neutron/nn2bod.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / GEANT321 / neutron / nn2bod.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:21:58 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.48 by S.Giani
11*-- Author :
12 SUBROUTINE NN2BOD(D,LD,KZ1,KZ2,A1,A2,Z1,Z2,ATAR,Q,MT)
13C THIS ROUTINE CALCULATES THE EXIT ENERGIES AND DIRECTIONAL
14C COSINES FOR THE CHARGED PARTICLE AND RECOIL NUCLEUS FOR
15C A TWO-BODY REACTION USING AN EVAPORATION SPECTRUM AND
16C MOMEMTUM BALANCE. IT ALSO SETS ALL EXIT PARAMETERS FOR
17C THE COLLISION PRODUCTS AND STORES THEM IN THE RECOIL BANK.
18C THE TWO BODY REACTION RESULTS FROM THE BREAK-UP OF A NUCLEUS
19C LEFT IN AN EXCITED STATE BY AN INELASTIC COLLISION OR A
20C N,2N REACTION (I.E. MT-24).
21#include "geant321/minput.inc"
22#include "geant321/mconst.inc"
23#include "geant321/mrecoi.inc"
24#include "geant321/mapoll.inc"
25#include "geant321/mmass.inc"
26#include "geant321/mpstor.inc"
27#include "geant321/mnutrn.inc"
28 DIMENSION D(*),LD(*)
29 SAVE
30C TRANSFER THE RECOILING COMPOUND NUCLEUS PARAMETERS OUT OF
31C COMMON RECOIL FOR USE IN THE MOMENTUM BALANCE EQUATIONS
32 ERCN=ER
33 URCN=UR
34 VRCN=VR
35 WRCN=WR
36 ARCN=AR
37 NZRCN=NZR
38 ZARCN=ARCN*9.31075E+08
39C CALCULATE THE COULOMB BARRIER (CB)
40 CALL BARIER(KZ1,KZ2,A1,A2,CB)
41C CALCULATE THE CHARGED PARTICLE EXIT ENERGY (EX)
42 CALL CEVAP1(EOLD,E,Q,ATAR,CB,EX)
43 E1=EX+CB
44C ASSUME ISOTROPIC CHARGED PARTICLE EMISSION IN THE LABORATORY
45 CALL GTISO(U1,V1,W1)
46C CALCULATE AND SET THE CHARGED PARTICLE EXIT PARAMETERS
47 XR=X
48 YR=Y
49 ZR=Z
50 WATER=WTBC
51 NZR=KZ1
52 AGER=AGE
53 NCOLR=NCOL
54 MTNR=MT
55 AR=A1
56 ENIR=EOLD
57 UNIR=UOLD
58 VNIR=VOLD
59 WNIR=WOLD
60 ENOR=E
61 UNOR=U
62 VNOR=V
63 WNOR=W
64 WTNR=WATE
65 QR=Q
66 UR=U1
67 VR=V1
68 WR=W1
69 ER=E1
70C STORE THE CHARGED PARTICLE IN THE RECOIL BANK
71 EP = ER
72 UP = UR
73 VP = VR
74 WP = WR
75 AGEP = AGE
76 MTP = MT
77 AMP = AR
78 ZMP = FLOAT(NZR)
79 CALL STOPAR(IDHEVY,NHEVY)
80C CALCULATE THE TOTAL MOMENTUM BEFORE THE COLLISION
81C COMPOUND NUCLEUS MOMENTUM BEFORE THE COLLISION (PI) EQUALS
82C THE TOTAL MOMENTUM
83 PI=SQRT(2.0*ZARCN*ERCN)
84C CALCULATE THE TOTAL MOMEMTUM OF THE EXIT CHARGED PARTICLE
85 PO=SQRT(2.0*Z1*E1)
86C CALCULATE THE DIRECTIONAL MOMENTUM OF THE RECOIL NUCLEUS
87 PRX=PI*URCN-PO*U1
88 PRY=PI*VRCN-PO*V1
89 PRZ=PI*WRCN-PO*W1
90C CALCULATE THE TOTAL MOMENTUM OF THE RECOIL NUCLEUS
91 PR=SQRT(PRX**2+PRY**2+PRZ**2)
92C CALCULATE THE RECOIL NUCLEUS DIRECTIONAL COSINES
93 U2=PRX/PR
94 V2=PRY/PR
95 W2=PRZ/PR
96C CALCULATE THE RECOIL NUCLEUS EXIT ENERGY
97 XM = A2 * 931.075E6
98 E2 = SQRT(PR**2 + XM**2) - XM
99C CALCULATE AND SET THE CHARGED PARTICLE EXIT PARAMETERS
100 XR=X
101 YR=Y
102 ZR=Z
103 WATER=WTBC
104 NZR=KZ2
105 AGER=AGE
106 NCOLR=NCOL
107 MTNR=MT
108 AR=A2
109 ENIR=EOLD
110 UNIR=UOLD
111 VNIR=VOLD
112 WNIR=WOLD
113 ENOR=E
114 UNOR=U
115 VNOR=V
116 WNOR=W
117 WTNR=WATE
118 QR=Q
119 UR=U2
120 VR=V2
121 WR=W2
122 ER=E2
123C STORE THE RECOIL HEAVY ION IN THE RECOIL BANK
124 EP = ER
125 UP = UR
126 VP = VR
127 WP = WR
128 AGEP = AGE
129 MTP = MT
130 AMP = AR
131 ZMP = FLOAT(NZR)
132 CALL STOPAR(IDHEVY,NHEVY)
133 RETURN
134 END