]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/code/estruc.F
Coding rule violations fixed.
[u/mrichter/AliRoot.git] / ISAJET / code / estruc.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 FUNCTION ESTRUC(X,QS)
3C
4C THIS IS ELECTRON PARTON DISTRIBUTION FUNCTION;
5C SAME AS USED IN PYTHIA; NOTE! ESTRUC=0 FOR X>.999999
6C
7#if defined(CERNLIB_IMPNONE)
8 IMPLICIT NONE
9#endif
10 REAL ESTRUC,AL,PI,AME,QS,X,BT,XM,T,A,B
11C
12 AL=1./128.
13 PI=4*ATAN(1.)
14 AME=.511E-3
15 BT=2*AL/PI*(LOG(QS/AME/AME)-1.)
16C KLEISS/SJOSTRAND PRESCRIPTION
17C IF (X.LE..9999) THEN
18C ESTRUC=BT/2.*(1.-X)**(BT/2.-1.)
19C ELSE IF (X.LE..999999.AND.X.GT..9999) THEN
20C ESTRUC=100.**(BT/2.)/(100.**(BT/2.)-1.)*BT/2.*
21C $ (1.-X)**(BT/2.-1.)
22C ELSE
23C ESTRUC=0.
24C END IF
25C FADIN-KURAEV/DREES PRESCRIPTION
26 XM=.998
27 IF(X.GT.XM) THEN
28 T = (1.+.375*BT)*(1.-XM)**(BT/2.)
29 A = ((1.0-BT/2.)*T
30 & -.25*BT*(1.5-XM*(1.+XM/2.)))/(1.-XM)
31 & +.25*BT*(1.0+XM)
32 A = 2*A/(1.-XM)
33 B = .5*BT*T/(1.-XM) - .25*BT*(1.+XM) - A*XM
34 ESTRUC = A*X+B
35 ELSE
36 ESTRUC = .5*BT*((1.-X)**(.5*BT-1.)) * (1.+.375*BT)
37 & -.25*BT*(1.+X)
38 ENDIF
39 RETURN
40 END