5 * Revision 1.1.1.4 1997/07/13 13:25:32 cernlib
8 * Revision 1.4 1997/07/02 15:03:12 pdflib
9 * potential bug removed in GRSGALO
11 * Revision 1.3 1997/04/08 15:53:28 pdflib
12 * Lambda_QCD for CTEQ4 sets corrected
14 * Revision 1.2 1996/10/28 16:10:15 pdflib
15 * PDFLIB new version 7.04
17 * Revision 1.1.1.1 1996/04/12 15:30:17 plothow
21 #include "pdf/pilot.h"
24 PARAMETER (LFLPRT = 2)
25 #include "pdf/w5051p2.inc"
26 #include "pdf/w5051p7.inc"
27 #include "pdf/w50510.inc"
28 #include "pdf/w50511.inc"
29 #include "pdf/w50512.inc"
30 #include "pdf/w50515.inc"
31 #include "pdf/w50516.inc"
32 #include "pdf/w50517.inc"
33 #include "pdf/w505110.inc"
34 #include "pdf/w505120.inc"
35 #include "pdf/w505122.inc"
37 #include "pdf/expdp.inc"
38 + DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL,
40 REAL X, Q, UPV, DNV, USEA, DSEA, SSEA, CSEA, BOT, TOP, GLUE
42 CHARACTER*20 PARM(NCHDIM)
43 #include "pdf/expdp.inc"
46 DATA NXX,XX/3, .0005,.140,.700/
47 DATA NQ2,Q2/3, 1.30,24.0,33.5/
59 C First call to PDFSET to initialize COMMON/W505120/
64 C Test new PDFLIB versions (4.0 or bigger)
67 IF(NPGSMX(KPTY,KGRO) .EQ. 0) GOTO 400
68 DO ISET=-9,NPGSMX(KPTY,KGRO)
69 IF((KPTY*KGRO).NE.1 .AND. ISET.LE.0) GOTO 300
70 WRITE (N6,*) ' ==========================================
71 +================================================================='
73 IF(ISET.LE.-8) IFLSET = 0
81 C... test different NSET writings
82 IF(ISET.GT. 5) PARM(3) = 'NSET'
83 IF(ISET.GT.10) PARM(3) = 'nset'
84 IF(ISET.GT.15) PARM(3) = 'NSet'
85 IF(ISET.GT.20) PARM(3) = 'nsET'
87 C... test different NSET writings and INVALID parameter settings
91 ELSEIF (ISET.EQ.-9) THEN
93 ELSEIF (ISET.EQ.-8) THEN
97 ELSEIF (ISET.EQ.-7) THEN
100 CALL PDFSET(PARM,VAL)
101 ELSEIF (ISET.EQ.-6) THEN
104 CALL PDFSET(PARM,VAL)
105 ELSEIF (ISET.EQ.-5) THEN
108 CALL PDFSET(PARM,VAL)
109 ELSEIF (ISET.EQ.-4) THEN
116 CALL PDFSET(PARM,VAL)
117 ELSEIF (ISET.EQ.-3) THEN
128 CALL PDFSET(PARM,VAL)
129 ELSEIF (ISET.EQ.-2) THEN
136 CALL PDFSET(PARM,VAL)
137 ELSEIF (ISET.EQ.-1) THEN
144 CALL PDFSET(PARM,VAL)
149 WRITE(N6,4000) NPTYPE,NGROUP,NSET,
150 + SFNAME(NPTYPE,NGROUP,NSET),MODECR(NPTYPE,NGROUP,NSET)
151 WRITE(N6,4001) QCDL4,QCDL5,DQ,ALF
152 4000 FORMAT(/,' Nptype = ',I1,' Ngroup = ',I1,
153 + ' Nset = ',I2,' Name = "',A8,
155 4001 FORMAT(1H ,' QCDL4, QCDL5 = ',2F7.4,
156 + ' Scale = ',F8.4,' alpha(s) = ',F7.5)
168 CALL STRUCTP(DX,DQ2,DP2,IP,
169 + DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
172 + DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
199 SFFP=CH1*(FFPU+FFPUB+FFPC+FFPCB)+CH2*(FFPD+FFPDB+FFPS+FFPSB)
200 SFFN=CH1*(FFNU+FFNUB+FFNC+FFNCB)+CH2*(FFND+FFNDB+FFNS+FFNSB)
202 IF (SFFP .NE. 0.) FACNP=SFFN/SFFP
212 WRITE(N6,3000)X,Q2(IX),FACNP,UP,UV,US,DP,DV,GL,F2P
213 3000 FORMAT(1X,' X:',F6.3,2X,'Q2:',F5.1,
214 1 3X,'N/P:',F7.4,2X,'UP:',F6.3,
215 1 1X,'UV:',F6.3,1X,'US:',F6.3,1X,'DP:',F6.3,1X,'DV:',F6.3,
216 2 1X,'GL:',F6.3,2X,'F2P:',F7.4)
223 WRITE(N6,4000) NPTYPE,NGROUP,NSET,
224 + SFNAME(NPTYPE,NGROUP,NSET),MODECR(NPTYPE,NGROUP,NSET)
225 WRITE(N6,4001) QCDL4,QCDL5,DQ,ALF