5 * Revision 1.1.1.2 1996/10/30 08:32:59 cernlib
8 * Revision 1.1.1.1 1996/04/12 15:30:18 plothow
12 #include "pdf/pilot.h"
14 C define loop parameters (= maximal number of available PDF sets)
16 PARAMETER (MODEMX = 281)
17 C define HBOOK settings
18 PARAMETER (NHBMEM = 500000)
19 COMMON /PAWC/ HMEM(NHBMEM)
20 PARAMETER (NB=900, ID= 0)
21 C define DOUBLE PRECISION variables for calling sequences
22 #include "pdf/expdp.inc"
23 + DX,DSCALE,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL,
25 REAL X, SCALE, UPV, DNV, USEA, DSEA, STR, CHM, BOT, TOP, GL
26 #include "pdf/w50516.inc"
28 #include "pdf/expdp.inc"
32 DATA X00/0.002/, DX0/0.001/
37 C loop over all existing sets of proton structure functions (SF)
39 C skip obsolete (or non existing) sets of SF
40 IF(ISTRUC.EQ. 19 ) GOTO 20
41 IF(ISTRUC.GE. 48 .AND. ISTRUC.LE. 49) GOTO 20
42 IF(ISTRUC.GE. 61 .AND. ISTRUC.LE. 69) GOTO 20
43 IF(ISTRUC.EQ. 74 ) GOTO 20
44 IF(ISTRUC.GE. 76 .AND. ISTRUC.LE. 79) GOTO 20
45 IF(ISTRUC.GE. 81 .AND. ISTRUC.LE.105) GOTO 20
46 IF(ISTRUC.GE.108 .AND. ISTRUC.LE.119) GOTO 20
47 IF(ISTRUC.GE.123 .AND. ISTRUC.LE.171) GOTO 20
48 IF(ISTRUC.GE.174 .AND. ISTRUC.LE.179) GOTO 20
49 IF(ISTRUC.GE.183 .AND. ISTRUC.LE.205) GOTO 20
50 IF(ISTRUC.GE.208 .AND. ISTRUC.LE.209) GOTO 20
51 IF(ISTRUC.GE.214 .AND. ISTRUC.LE.219) GOTO 20
52 IF(ISTRUC.GE.223 .AND. ISTRUC.LE.229) GOTO 20
53 IF(ISTRUC.GE.233 .AND. ISTRUC.LE.270) GOTO 20
54 IF(ISTRUC.GE.274 .AND. ISTRUC.LE.279) GOTO 20
55 C book histograms for each set of SF separately
56 CALL HBOOK1(ID+ISTRUC,'U Valence$',NB,0.0015,0.9015,0.)
57 C force label printing for each set of SF (not only 1st)
59 C select and set parameters
63 C loop over all x bins
67 IF(X.LT.0.0015 .OR. X.GT.0.9015) GOTO 10
68 CALL STRUCTM(DX,DSCALE,
69 + DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
71 IF(X.GT.0.499 .AND. X.LE.0.500) WRITE(6,1000) X,SCALE,UPV
72 1000 FORMAT(/,' X= ',F6.4,' Q= ',F6.3,' UPV= ',F8.4)
73 CALL HF1(ID+ISTRUC,X,UPV)
75 C get alpha(s) for selected set of SF at Q = SCALE
77 WRITE(6,1001) ISTRUC,DSCALE,ALF
78 1001 FORMAT(/,' Mode = ',I3,' SCALE = ',F8.4,' alpha(s) = ',F6.4)
79 C get error summary for each set of SF