]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HERWIG/jimmy/jimmy/epfun.F
Do not include from subdirectories
[u/mrichter/AliRoot.git] / HERWIG / jimmy / jimmy / epfun.F
CommitLineData
ef94df36 1 DOUBLE PRECISION FUNCTION EPFUN( Y, I )
2C -----------------------------------------------------------------
3C Purpose: To construct the inclusive & eikonalised hadronic cross
4C section at the given Z. The bremstralung factor for photons in not
5C included.
6C -----------------------------------------------------------------
7#include "herwig65.inc"
8#include "jimmy.inc"
9
10 INTEGER I, J
11 DOUBLE PRECISION Y, Z, JMSHAT, BREMFAC, JMSN
12 DOUBLE PRECISION EIKON, QCDRES, ARG1, ARG2, JMFWW
13
14 Z = Y
15 JMSHAT=Z*2.D0*(EBEAM1*EBEAM2+PBEAM1*PBEAM2)
16
17c Uneikonalised cross section
18 ARG1=QCDRES( Z )
19
20c Eikonalise the cross section
21 ARG2=EIKON( ARG1 )
22
23C -- Store the p(n) values too.
24 DO J=1,MAXMS
25 IF (ARG2.GT.1.0D-17) THEN
26 IF (JMUEO.NE.0) THEN
27 JMARRY( 4+J, I ) = JMSN( ARG1, J )/ARG1
28 ELSE
29 JMARRY( 4+J, I ) = JMSN( ARG1, J )/ARG2
30 ENDIF
31 ELSE
32 JMARRY( 4+J, I ) = 0.D0
33 ENDIF
34 ENDDO
35
36 IF (I.LE.NPSIMP) THEN
37
38C Store (and write out) intermediate results
39C for the xsecn.
40 WRITE(JMOUT,801) ARG1*GEV2NB/1000.0,ARG2*GEV2NB/1000.0, JMSHAT
41 JMARRY( 1, I ) = Z
42C Store uneikonalised cross section.
43 JMARRY( 2, I ) = ARG1
44C Store eikonalised cross section.
45 JMARRY( 3, I ) = ARG2
46
47 ELSE
48
49 WRITE(JMOUT,*) 'TOO MANY CALLS TO EPFUN!-FATAL'
50 STOP
51
52 ENDIF
53
54 EPFUN = ARG2
55
56 IF (JMBUG.GT.2) THEN
57c WRITE(JMOUT,*) Z,ARG1*BREMFAC,ARG2*BREMFAC
58 WRITE(JMOUT,*) Z,ARG1,ARG2
59 &,JMARRY(5,I),JMARRY(6,I),JMARRY(7,I),JMARRY(8,I),JMARRY(9,I)
60 ENDIF
61
62 RETURN
63 801 FORMAT(2X,'HADRONIC C-S: UNEIKONALIZED=',G8.2
64 & ,'ub, EIKONALIZED=',G8.2,'ub, at s =',G8.2,' GeV2')
65 END
66
67