]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PDF/tpdf/testgamo.F
This commit was generated by cvs2svn to compensate for changes in r2,
[u/mrichter/AliRoot.git] / PDF / tpdf / testgamo.F
diff --git a/PDF/tpdf/testgamo.F b/PDF/tpdf/testgamo.F
new file mode 100644 (file)
index 0000000..9a1c64d
--- /dev/null
@@ -0,0 +1,153 @@
+*
+* $Id$
+*
+* $Log$
+* Revision 1.1.1.2  1996/10/30 08:32:51  cernlib
+* Version 7.04
+*
+* Revision 1.1.1.1  1996/04/12 15:30:17  plothow
+* Version 7.01
+*
+*
+#include "pdf/pilot.h"
+      PROGRAM TESTGAMO
+C
+#include "pdf/impdp.inc"
+      PARAMETER (LFLPRT = 2)
+C+SEQ, W5051P2.
+      PARAMETER (MODEMX = 281)
+#include "pdf/w5051p7.inc"
+#include "pdf/w50510.inc"
+#include "pdf/w50511.inc"
+#include "pdf/w50512.inc"
+#include "pdf/w50513.inc"
+#include "pdf/w50516.inc"
+#include "pdf/w50517.inc"
+C
+#include "pdf/expdp.inc"
+     +       DX,DQ,DUV,DDV,DUB,DDB,DSB,DCB,DBB,DTB,DGL
+      REAL       GLUCK
+      COMMON/W5051I8/GLUCK
+#include "pdf/expdp.inc"
+     +               XI(32),WI(32),XX(33)
+      COMMON/W5051I9/XI,WI,XX,NTERMS
+#include "pdf/expdp.inc"
+     +       XV(3),ZQ(5)
+      DATA XV/0.05D0,0.50D0,0.95D0/
+      DATA ZQ/10.D0,100.D0,1000.D0,1.D+4,5.5D+5/
+      DATA FLAV/4.D0/
+      DATA ALQED/137.D0/
+      DATA ICALL/0/
+      CHARACTER*20 PARM(20)
+#include "pdf/expdp.inc"
+     +       VAL(20)
+C
+      N6 = L6
+      IFLPRT = LFLPRT
+C
+      IF(GLUCK.LT.0.01) GLUCK = 0.
+      PI=4.D0*ATAN(1.D0)
+      PI2=PI**2
+      CF=4.D0/3.D0
+      NF=INT(FLAV+0.1D0)
+      FLAVOR=FLAV
+      B0=11.D0-2.D0*NF/3.D0
+      B1=102.D0-38.D0*NF/3.D0
+      CCOEG=2.D0/9.D0
+      IF(NF.EQ.4) CCOEG=5.D0/18.D0
+      COEG=2.D0*FLAVOR*CCOEG
+      CALL WATE32
+C
+      DO 300 ISTRUC=272,272
+      ICALL = 0
+      FIRST=.TRUE.
+      VAL(1)  = ISTRUC
+      PARM(1) = 'Mode'
+      IF(ISTRUC.GE.201 .AND. ISTRUC.LE.205) GOTO 300
+      IF(ISTRUC.GE.208 .AND. ISTRUC.LE.209) GOTO 300
+      IF(ISTRUC.GE.214 .AND. ISTRUC.LE.219) GOTO 300
+      IF(ISTRUC.GE.223 .AND. ISTRUC.LE.229) GOTO 300
+      IF(ISTRUC.GE.233 .AND. ISTRUC.LE.270) GOTO 300
+      IF(ISTRUC.GE.274 .AND. ISTRUC.LE.279) GOTO 300
+      IF(ISTRUC.GE.282                    ) GOTO 300
+C
+         CALL PDFSET(PARM,VAL)
+         Q02 = Q2MIN
+         OWLAM = QCDL4
+         OWLAM2=OWLAM**2
+         IORD = LO - 1
+*
+      DO 100 J=3,3
+      Q2=Q02
+      IF(J.GE.2) Q2=ZQ(J-1)
+      ALQ2= LOG(Q2/OWLAM2)
+      ALFPI= 2.D0 /(B0*ALQ2+B1* LOG(ALQ2)/B0)
+      DO 70 K=1,3
+      X=XV(K)
+      DX = X
+      Q = SQRT(Q2)
+      DQ = Q
+      CALL STRUCTM(DX,DQ,DUV,DDV,DUB,DDB,DSB,DCB,DBB,DTB,DGL)
+      UB =DUB
+      DB =DDB
+      SB =DSB
+      CB =DCB
+      GL =DGL
+      F2=(4.D0*  DUB   +  DDB   +  DSB)/9.D0*2.D0
+      F2C=F2+(4.D0/9.D0)*DCB*2.D0
+      IF(ICALL.EQ.0) THEN
+        ICALL = 1
+        WRITE (N6,1000) Q02,IORD,OWLAM,GLUCK,FLAV
+ 1000   FORMAT(1X,' Q02= ',F7.3,'   IORD= ',I2,'   LAMBDA=',F7.4,
+     +               '   GLUCK= ',F5.2,'   NF = ',F5.2)
+        ENDIF
+      IF (K.EQ.1) THEN
+        WRITE (N6,1001) Q2
+ 1001   FORMAT(/,'  Q2=  ',E10.3,' GEV**2')
+        WRITE(N6,1002)
+ 1002   FORMAT(/,4X,' X',6X,'X*UB  ',6X,'X*DB  ',6X,'X*SB  ',6X,'X*CB  '
+     +                  ,6X,'X*GL',8X,' F2 ',6X,' F2/ALPHA'
+     +                            ,5X,' F2C ',5X,' F2C/ALPHA')
+      ENDIF
+      IF (GLUCK.LT..5) GOTO 5
+      F2=DUV
+ 5    IF(IORD)13,13,14
+14    CONTINUE
+      AL=0.5D0*ALFPI
+      AL1= LOG(1.D0-X)
+      XQ=F2+F2*AL*CF*(-9.D0-2.D0*PI2/3.D0+AL1*(-3.D0+2.D0*AL1))
+C     WRITE(N6,1111) X,Q,F2,AL1,XQ
+C1111 FORMAT(1X,' X,F2 = ',5E13.5)
+      DO 81 I=1,NTERMS
+      Y=0.5D0*(1.D0-X)*XI(I)+0.5D0*(1.D0+X)
+      XY=X/Y
+      AL1= LOG(1.D0-Y)
+      DX = XY
+      CALL STRUCTM(DX,DQ,DUV,DDV,DUB,DDB,DSB,DCB,DBB,DTB,DGL)
+      XQQ=(4.D0*  DUB   +  DDB   +  DSB)/9.D0*2.D0
+      IF (GLUCK.LT..5) GOTO 6
+      XQQ=DUV
+ 6    C22=CF*(6.D0+4.D0*Y-2.D0*(1.D0+Y*Y)/
+     +          (1.D0-Y)* LOG(Y)-2.D0*(1.D0+Y)*AL1)
+      C23=CF*(-3.D0+4.D0*AL1)/(1.D0-Y)
+      CG2=(-1.D0+8.D0*Y*(1.D0-Y)+(1.D0-2.D0*Y+2.D0*Y*Y)*
+     +                   LOG(1.D0/Y-1.D0))*COEG
+      XQ=XQ +0.5D0*(1.D0-X)*WI(I)*AL*(C22*XQQ+C23*(XQQ- F2))
+      XQ=XQ +0.5D0*(1.D0-X)*WI(I)*AL*CG2*DGL
+C     WRITE(N6,1112) Y,AL1,C22,C23,CG2,XQQ,XQ
+C1112 FORMAT(1X,' Y,C22 = ',7E13.5)
+ 81   CONTINUE
+      F2=3.D0*3.D0*(2.D0/27.D0)*(1.D0/(2.D0*PI*ALQED))*2.D0
+      F2=XQ+F2*(8.D0*X*(1.D0-X)-1.D0+(1.D0-2.D0*X+2.D0*X*X)*
+     +            LOG(1.D0/X-1.D0))*X
+      F2C=F2+(4.D0/9.D0)*CB*2.D0
+   13 F2N=F2*ALQED
+      F2CN=F2C*ALQED
+      WRITE(N6,1003)X,UB,DB,SB,CB,GL,F2,F2N,F2C,F2CN
+ 1003 FORMAT(1X,' ',F6.3,9E12.4)
+   70 CONTINUE
+  100 CONTINUE
+      WRITE(N6,*) '  '
+  300 CONTINUE
+      STOP
+      END