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
14 C. ******************************************************************
16 C. * Generates Photoelectron Angular ditribution from L2 shell *
18 C. * ==>CALLED BY : GPHOT *
19 C. * AUTHOR : J. Chwastowski *
21 C. ******************************************************************
23 DOUBLE PRECISION SAUT1,SAUT2,SAUT3,SAUT4,SAUT5,SAUT6,SAUT7
24 DOUBLE PRECISION S1,S2,S3,S4,S5,S6,S7,ONE,HALF
25 DOUBLE PRECISION COST,SIN2T,X,XI,XI2,XI3,ANOR,DRN
26 DOUBLE PRECISION GAMA,G1,G2,G3,G4,G5,BETA,B1
27 DOUBLE PRECISION BETVAL,AMAJOR
28 PARAMETER(BETMAX=0.999999)
29 PARAMETER (ONE=1,HALF=ONE/2)
30 DIMENSION BETVAL(15),AMAJOR(15),RAN(2)
31 DATA BETVAL / 0.0101,0.101,0.2,0.301,0.401,0.501
32 + ,0.601,0.701,0.801,0.901,0.9901,0.99901
33 + ,0.999901,0.9999901,0.99999901 /
34 DATA AMAJOR / 2.05,2.2,2.4,2.6,2.72,3.0,3.2,3.6
35 + ,4.4,6.2,25.,88.,280.,900.,2880. /
37 BETA = MIN(BET,BETMAX)
39 G2 = ONE/((ONE-BETA)*(ONE+BETA))
46 IF(BETA.LE.BETVAL(I)) THEN
53 S1 = HALF*GAMA*(3*GAMA+1)
54 S2 = -0.125D0*G2*(9*G2+30*GAMA-7)
55 S3 = 0.25D0*G3*(G3+6*G2+11*GAMA-2)
56 S4 = -.125D0*G4*G1*(GAMA+7)
58 S6 = 2*GAMA*(GAMA+ONE)
59 S7 = 0.125D0*G4*BETA**2*(3*GAMA+ONE)
64 COST = (DRN-B1)/(DRN*BETA+B1)
69 SIN2T = (ONE-COST)*(ONE+COST)
74 SAUT5 = S5*XI3-S6*XI2-S7*XI
76 SAUT7 = (SAUT1+SAUT2+SAUT3+SAUT4+SAUT6)*ANOR
77 IF(RAN(2).GT.SAUT7) GO TO 30