5 * Revision 1.1.1.1 1995/10/24 10:21:57 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.48 by S.Giani
12 SUBROUTINE LABNF(D,LD,FM,AWR,KZ,Q,LIFLAG)
13 C THIS ROUTINE CALCULATES THE DIRECTIONAL COSINES FOR THE
14 C NEUTRON BORN FROM THE FISSION REACTION. THIS VERSION OF
15 C THE PROGRAM WILL TREAT A FISSION REACTION AS A SCATTERING
16 C EVENT WITH THE NEUTRON EMERGING WITH A MODIFIED WEIGHT OF
17 C WATE*NU-BAR. NO PROVISIONS ARE MADE AT THIS TIME TO
18 C CALCULATE THE FISSION FRAGMENTS PARAMETERS, HOWEVER A HEAVY
19 C RECOIL ION WILL BE STORED (FOR ANALYSIS PURPOSES) WITH
20 C ENERGY AND DIRECTION COSINES EQUAL TO ZERO.
21 #include "geant321/minput.inc"
22 #include "geant321/mconst.inc"
23 #include "geant321/mnutrn.inc"
24 #include "geant321/mrecoi.inc"
25 #include "geant321/mapoll.inc"
26 #include "geant321/mmass.inc"
27 #include "geant321/mpstor.inc"
28 DIMENSION D(*),LD(*),FM(*)
31 C CALCULATE THE NEUTRON EXIT DIRECTIONAL COSINES
39 SINPSI=SQRT(1.0-FM(KN)**2)
40 CALL AZIRN(SINETA,COSETA)
43 10 STHETA=SQRT(STHETA)
50 30 UP=UOLD*FM(KN)-COSETA*SINPSI*STHETA
51 VP=VOLD*FM(KN)+UOLD*COSPHI*COSETA*SINPSI-SINPHI* SINPSI*
53 WP=WOLD*FM(KN)+UOLD*SINPHI*COSETA*SINPSI+COSPHI* SINPSI*
55 S=1.0/SQRT(UP**2+VP**2+WP**2)
62 C use only first neutron for recoil calculation in order to ensure
63 C correct recoil nucleus energy spectrum
65 PP = SQRT(EP**2 + 2.0*EP*ZN)
71 CALL STOPAR(IDNEU,NNEU)
73 C SET THE HEAVY RECOIL ION PARAMETERS FOR ANALYSIS TAPE
74 50 PI=SQRT(2.0*ZN*EOLD)
81 PR=SQRT(PRX**2+PRY**2+PRZ**2)
87 ER=SQRT(PR**2+XM**2)-XM
114 C STORE THE RECOIL HEAVY ION IN THE RECOIL BANK
115 CALL STOPAR(IDHEVY,NHEVY)