5 * Revision 1.1.1.1 1995/10/24 10:21:55 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.48 by S.Giani
12 SUBROUTINE CMLABI(D,LD,AWR,KZ,ID,FM,Q,IFLG,LIFLAG,LRI)
13 C THIS ROUTINE CONVERTS THE EXIT NEUTRON SCATTERING ANGLE
14 C FROM THE CENTER OF MASS COORDINATE SYSTEM TO THE LABORATORY
15 C COORDINATE SYSTEM FOR AN INELASTIC SCATTERING REACTION. IT
16 C ALSO CALCULATES THE EXIT ENERGIES AND DIRECTIONAL COSINES
17 C FOR THE NEUTRON AND RECOIL NUCLEUS AS WELL AS SETTING ALL
18 C EXIT PARAMETERS FOR THE RECOIL NUCLEUS.
19 #include "geant321/minput.inc"
20 #include "geant321/mconst.inc"
21 #include "geant321/mnutrn.inc"
22 #include "geant321/mrecoi.inc"
23 #include "geant321/mapoll.inc"
24 #include "geant321/mmass.inc"
25 #include "geant321/mpstor.inc"
29 IF((ID.GE.14).AND.(ID.LE.54))MT=51
35 C IFLG EQUAL TO ONE IMPLIES LABORATORY COORDINATE SYSTEM
36 IF(LIFLAG.EQ.1)GO TO 60
38 C E1 EQUALS THE EXIT ENERGY IN THE COM SYSTEM
39 E1=((AWR/(AWR+1.0))**2)*EOLD+Q*(AWR/(AWR+1.0))
40 C re-sample in COLISN E1<0.0 (Q-value = -EOLD) !!!
45 C E2 EQUALS THE EXIT ENERGY IN THE LAB SYSTEM
46 E2=E1+(EOLD+2.0*FM*(AWR+1.0)*SQRT(EOLD*E1))/((AWR+1.0)**2)
47 C CALCULATE COSINE OF SCATTERING ANGLE FM IN LAB SYSTEM
48 FM=(SQRT(E1/E2))*FM+(SQRT(EOLD/E2))*(1.0/(AWR+1.0))
50 C CALCULATE THE NEUTRON EXIT DIRECTIONAL COSINES
51 20 SINPSI=SQRT(1.0-FM**2)
52 CALL AZIRN(SINETA,COSETA)
55 30 STHETA=SQRT(STHETA)
62 50 U=UOLD*FM-COSETA*SINPSI*STHETA
63 V=VOLD*FM+UOLD*COSPHI*COSETA*SINPSI-SINPHI*SINPSI*SINETA
64 W=WOLD*FM+UOLD*SINPHI*COSETA*SINPSI+COSPHI*SINPSI*SINETA
65 S=1.0/SQRT(U**2+V**2+W**2)
72 IF(LIFLAG.EQ.1)GO TO 60
73 C CALCULATE AND SET THE RECOIL NUCLEUS EXIT PARAMETERS
94 C CALCULATE THE NEUTRON MOMENTUM BEFORE AND AFTER COLLISION
95 C NEUTRON MOMENTUM BEFORE COLLISION (PI) EQUALS TOTAL MOMENTUM
98 C CALCULATE THE DIRECTIONAL MOMENTUM OF THE RECOIL NUCLEUS
102 C CALCULATE THE TOTAL MOMENTUM OF THE RECOIL NUCLEUS
103 PR=SQRT(PRX**2+PRY**2+PRZ**2)
104 C CALCULATE THE RECOIL NUCLEUS DIRECTIONAL COSINES
108 C CALCULATE THE RECOIL HEAVY ION ENERGY FOR MT-91
109 IF(LIFLAG.EQ.0)GO TO 70
111 ER= SQRT(PR**2 + XM**2) - XM
113 C IF LR-FLAG IS USED, DO NOT STORE RECOIL ION AT THIS TIME
117 C STORE THE RECOIL HEAVY ION IN THE RECOIL BANK
126 CALL STOPAR(IDHEVY,NHEVY)