5 * Revision 1.1.1.1 1995/10/24 10:21:29 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.22 by S.Giani
12 REAL FUNCTION GPHAK(BET)
14 C. ******************************************************************
16 C. * Generates Photoelectron Angular ditribution from K shell *
17 C. * from L1 shell ditribution ENTRY GPHAL1 *
19 C. * ==>CALLED BY : GPHOT *
20 C. * AUTHOR : J. Chwastowski *
22 C. ******************************************************************
24 DOUBLE PRECISION SAUT1,SAUT2,SAUT3,DRN
25 DOUBLE PRECISION COST,SIN2T,X,ANOR,AMAJOR
26 DOUBLE PRECISION GAMA,G1,G2,BETA,B1,ONE,HALF
27 PARAMETER (BETMAX=0.999999)
28 PARAMETER (ONE=1,HALF=ONE/2)
29 DIMENSION RAN(2),BETVAL(7),AMAJOR(7)
30 DATA BETVAL / 0.8601,0.901,0.9901,0.99901,0.999901,0.9999901,
32 DATA AMAJOR / 1.02,1.1,4.3,19.,68.,221.,704. /
39 BETA = MIN(BET,BETMAX)
41 G2 = ONE/((ONE-BETA)*(ONE+BETA))
45 IF(BETA.LE.BETVAL(I)) THEN
51 20 SAUT2 = HALF*GAMA*G1*(GAMA-2)
56 SAUT1 = (DRN-B1)/(DRN*BETA+B1)
59 SIN2T = (ONE-COST)*(ONE+COST)
60 SAUT3 = SIN2T/(X**2)*(ONE+SAUT2*X)*ANOR
61 IF(RAN(2).GT.SAUT3) GO TO 30