5 * Revision 1.1.1.3 2000/04/19 13:29:30 mclareni
8 * Revision 1.5 2000/04/15 14:10:47 plothow
9 * Version 8.03: Nuclear PDFs introduced
11 * Revision 1.4 2000/04/09 14:47:31 plothow
12 * version 8.02 - add CTEQ4 ref2 PDFs
14 * Revision 1.3 2000/04/09 10:06:54 plothow
15 * new version 8.00 - MRS 98 and 99, CTEQ5 and GRV98 added
17 * Revision 1.2 1996/10/28 15:13:59 pdflib
18 * PDFLIB new version 7.04
20 * Revision 1.1.1.1 1996/04/12 15:30:06 plothow
24 #include "pdf/pilot.h"
26 C-----------------------------------------------------------------------
28 SUBROUTINE STRUCTM(X,SCALE,UPV,DNV,USEA,DSEA,STR,CHM,BOT,TOP,GL)
30 C *********************************************************************
32 C * Main steering routine for all sets of structure functions *
35 C * Input: X = x value of parton *
36 C * SCALE = QCD scale in GeV *
38 C * Output: UPV = up valence quark *
39 C * DNV = down valence quark *
40 C * USEA = sea (up_bar) *
41 C * DSEA = sea (down_bar) *
42 C * STR = strange quark *
43 C * CHM = charm quark *
44 C * BOT = bottom quark *
49 C * The variables NPTYPE, NGROUP and NSET should be, *
50 C * the variables NFL, LO, TMAS and *
51 C * QCDL4, QCDL5, XMIN, XMAX, Q2MIN, Q2MAX *
52 C * could be provided by the user via a call to the *
53 C * subroutine PDFSET at the initialization phase, where *
55 C * NPTYPE = Particle type *
56 C * (number or character string, *
57 C * 1,2,3 or 'NU','PI','PH') *
58 C * of desired structure functions set *
59 C * (Default: NPTYPE = 1 or 'NU' *
60 C * NGROUP = author group *
61 C * (number or character string, *
62 C * 1 to 7 or i.e. 'DFLM','MRS','MT','GRV',etc) *
63 C * of desired structure functions set *
64 C * (Default: NGROUP = 5 or 'GRV') *
65 C * NSET = number of desired structure functions set *
66 C * (Default: NSET = 3) *
67 C * NFL = desired number of flavours for alpha(s) *
68 C * (Default: NFL = 5) *
69 C * LO = order of alpha(s) calculation *
70 C * (Default: LO = 2) *
71 C * TMAS = top quark mass in GeV/c**2 (optional) *
72 C * (Default: TMAS = 100.0D0) *
73 C * QCDL4 = QCD scale in GeV for four flavours *
74 C * QCDL5 = QCD scale in GeV for five flavours *
75 C * corresponding to QCDL4 *
76 C * XMIN = minimal allowed x value *
77 C * XMAX = maximal allowed x value *
78 C * Q2MIN = minimal allowed Q**2 value *
79 C * Q2MAX = maximal allowed Q**2 value *
81 C * for each set of structure fuction. *
83 C * The internal COMMON blocks *
85 C * COMMON/W50511/ NPTYPE,NGROUP,NSET,MODE,NFL,LO,TMAS *
86 C * COMMON/W50512/ QCDL4,QCDL5 *
87 C * COMMON/W50513/ XMIN,XMAX,Q2MIN,Q2MAX *
89 C * are filled then by the subroutine PDFSET. *
92 C * Note: STRUCTM returns X * parton distribution function ! *
95 C * Author: H. Plothow-Besch *
96 C * CERN-PPE, CH - 1211 Geneva 23, Switzerland *
98 C * Please return any problems, questions, suggestions *
101 C *********************************************************************
104 #include "pdf/impdp.inc"
106 #include "pdf/w5051p1.inc"
107 #include "pdf/w5051p2.inc"
108 #include "pdf/w5051p7.inc"
109 #include "pdf/w50510.inc"
110 #include "pdf/w50511.inc"
111 #include "pdf/w50512.inc"
112 #include "pdf/w50513.inc"
113 #include "pdf/w50514.inc"
114 #include "pdf/w50514w.inc"
115 #include "pdf/w50515.inc"
116 #include "pdf/w50516.inc"
117 #include "pdf/w50517.inc"
118 #include "pdf/w50519.inc"
119 #include "pdf/w505120.inc"
120 #include "pdf/w505121.inc"
121 CHARACTER*20 PARM(NCHDIM)
122 #include "pdf/expdp.inc"
124 DATA ZEROD/0.D0/,ONED/1.D0/,TWOD/2.D0/
125 SAVE /W50514/, /W50514W/, /W50516/
127 #include "pdf/w50511c.inc"
129 C User wants new version (4.0 or bigger) of PDFLIB format
130 IF (IFLSET.NE.1) THEN
132 WRITE(N6,*) ' Warning : NO initialisation via PDFSET made !!'
134 + ' ALL Parameters set to default (Nucleon PDFs) !!'
147 CALL PDFSET(PARM,VAL)
150 C User wants old version (3.0 or less) of PDFLIB format
152 IF (MODE .GE.0 .AND. MODE .LE.MODEMX) THEN
158 NPTYPE = NPTYCR(MODE)
159 NGROUP = NGROCR(MODE)
161 C Check on validity of parameter values
162 IF (NPTYPE.LT.0 .OR. NGROUP.LT.0 .OR. NSET.LT.0) THEN
164 WRITE(N6,*) ' PDFLIB : MODE value INCORRECT, MODE = ',
166 WRITE(N6,*) ' Warning : MODE value set to OLD default !!'
203 IF (DX.LE.ZEROD .OR. DX.GE.ONED) THEN
204 WRITE(N6,*) ' PDFLIB : Nptype = ',NPTYPE,', Ngroup = ',
205 + NGROUP,', Nset = ',NSET
207 + ' Error : X value outside physical range , X = ',DX
210 WTXMIN = WTXMIN + PDFWGT
212 WXMIN = WXMIN + PDFWGT
214 WRITE(N6,*) ' PDFLIB : Nptype = ',NPTYPE,', Ngroup = ',
215 + NGROUP,', Nset = ',NSET
217 + ' Error : X value smaller allowed range , X = ',DX
220 WTXMAX = WTXMAX + PDFWGT
222 WXMAX = WXMAX + PDFWGT
224 WRITE(N6,*) ' PDFLIB : Nptype = ',NPTYPE,', Ngroup = ',
225 + NGROUP,', Nset = ',NSET
227 + ' Error : X value bigger allowed range , X = ',DX
231 WTQ2MIN = WTQ2MIN + PDFWGT
232 IF (DQ2.LT.Q2MIN) THEN
233 WQ2MIN = WQ2MIN + PDFWGT
235 WRITE(N6,*) ' PDFLIB : Nptype = ',NPTYPE,', Ngroup = ',
236 + NGROUP,', Nset = ',NSET
238 + ' Error : SCALE value smaller allowed range , Q**2 = ',DQ2
241 WTQ2MAX = WTQ2MAX + PDFWGT
242 IF (DQ2.GT.Q2MAX) THEN
243 WQ2MAX = WQ2MAX + PDFWGT
245 WRITE(N6,*) ' PDFLIB : Nptype = ',NPTYPE,', Ngroup = ',
246 + NGROUP,', Nset = ',NSET
248 + ' Error : SCALE value bigger allowed range , Q**2 = ',DQ2
252 IF (FIRST) WRITE(N6,*) ' '
253 IF (FIRST) WRITE(N6,*) ' '
254 C Call default structure functions set
255 IF (NPTYPE.EQ.0 .OR. NGROUP.EQ.0 .OR. NSET.EQ.0) THEN
256 C IF (FIRST) WRITE(N6,*)
257 C + ' Nucleon PDFs : GRV Set HO Structure Functions'
258 C IF (FIRST) WRITE(N6,*)
259 C + ' Ngroup = ',NGROUP,', Nset = ',NSET
260 C CALL GRVHO(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
263 C IF (FIRST) WRITE(N6,*)
264 C + ' Nucleon PDFs : MRS Set (G) (L255-MSb) Structure Functions'
265 C IF (FIRST) WRITE(N6,*)
266 C + ' Ngroup = ',NGROUP,', Nset = ',NSET
267 C CALL SFMRSG(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
270 IF (FIRST) WRITE(N6,*)
271 + ' Nucleon PDFs : MRS central-g (L300-MSb) Structure Functions'
272 IF (FIRST) WRITE(N6,*)
273 + ' Ngroup = ',NGROUP,', Nset = ',NSET
275 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
279 C Start with NUCLEON structure functions
283 IF (FIRST) WRITE(N6,*)
284 + ' Nucleon PDFs : PRIVATE Structure Functions'
285 IF (FIRST) WRITE(N6,*)
286 + ' Ngroup = ',NGROUP,', Nset = ',NSET
287 CALL STRPRIV(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
289 ELSEIF(NSET.EQ.2) THEN
290 IF (FIRST) WRITE(N6,*)
291 + ' Nucleon PDFs : BEBC Structure Functions'
292 IF (FIRST) WRITE(N6,*)
293 + ' Ngroup = ',NGROUP,', Nset = ',NSET
294 CALL STRBEBC(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DGL)
300 ELSEIF(NSET.EQ.3) THEN
301 IF (FIRST) WRITE(N6,*)
302 + ' Nucleon PDFs : OR Structure Functions'
303 IF (FIRST) WRITE(N6,*)
304 + ' Ngroup = ',NGROUP,', Nset = ',NSET
305 CALL STRUCOR(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DGL)
311 ELSEIF(NSET.EQ.4) THEN
312 IF (FIRST) WRITE(N6,*)
313 + ' Nucleon PDFs : BEP Structure Functions'
314 IF (FIRST) WRITE(N6,*)
315 + ' Ngroup = ',NGROUP,', Nset = ',NSET
316 CALL STRBEP(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DGL)
322 ELSEIF(NSET.EQ.5) THEN
323 IF (FIRST) WRITE(N6,*)
324 + ' Nucleon PDFs : GHR Structure Functions'
325 IF (FIRST) WRITE(N6,*)
326 + ' Ngroup = ',NGROUP,', Nset = ',NSET
327 CALL STRGHR(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DGL)
332 ELSEIF(NSET.EQ.6) THEN
333 IF (FIRST) WRITE(N6,*)
334 + ' Nucleon PDFs : DO Set 1 Structure Functions'
335 IF (FIRST) WRITE(N6,*)
336 + ' Ngroup = ',NGROUP,', Nset = ',NSET
337 CALL STRDO1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DGL)
342 ELSEIF(NSET.EQ.7) THEN
343 IF (FIRST) WRITE(N6,*)
344 + ' Nucleon PDFs : DO Set 2 Structure Functions'
345 IF (FIRST) WRITE(N6,*)
346 + ' Ngroup = ',NGROUP,', Nset = ',NSET
347 CALL STRDO2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DGL)
352 ELSEIF(NSET.EQ.8) THEN
353 IF (FIRST) WRITE(N6,*)
354 + ' Nucleon PDFs : EHLQ Set 1 Structure Functions'
355 IF (FIRST) WRITE(N6,*)
356 + ' Ngroup = ',NGROUP,', Nset = ',NSET
357 CALL SFEHLQ1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
360 ELSEIF(NSET.EQ.9) THEN
361 IF (FIRST) WRITE(N6,*)
362 + ' Nucleon PDFs : EHLQ Set 2 Structure Functions'
363 IF (FIRST) WRITE(N6,*)
364 + ' Ngroup = ',NGROUP,', Nset = ',NSET
365 CALL SFEHLQ2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
368 ELSEIF(NSET.EQ.10) THEN
369 IF (FIRST) WRITE(N6,*)
370 + ' Nucleon PDFs : New DO Set 1.1 Structure Functions'
371 IF (FIRST) WRITE(N6,*)
372 + ' Ngroup = ',NGROUP,', Nset = ',NSET
373 CALL NEWDO1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DGL)
378 ELSEIF(NSET.GE.11) THEN
379 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
381 + ', Structure Functions not yet exsistent'
384 ELSEIF(NGROUP.EQ.2) THEN
386 IF (FIRST) WRITE(N6,*)
387 + ' Nucleon PDFs : DFLMsoft (Valence) Structure Functions'
388 IF (FIRST) WRITE(N6,*)
389 + ' Ngroup = ',NGROUP,', Nset = ',NSET
390 CALL DFLM4(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
393 ELSEIF(NSET.EQ.2) THEN
394 IF (FIRST) WRITE(N6,*)
395 + ' Nucleon PDFs : DFLMhard (Valence) Structure Functions'
396 IF (FIRST) WRITE(N6,*)
397 + ' Ngroup = ',NGROUP,', Nset = ',NSET
398 CALL DFLM5(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
401 ELSEIF(NSET.EQ.3) THEN
402 IF (FIRST) WRITE(N6,*)
403 + ' Nucleon PDFs : DFLMsoft (Gluon) Structure Functions'
404 IF (FIRST) WRITE(N6,*)
405 + ' Ngroup = ',NGROUP,', Nset = ',NSET
406 CALL DFLM6(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
409 ELSEIF(NSET.EQ.4) THEN
410 IF (FIRST) WRITE(N6,*)
411 + ' Nucleon PDFs : DFLMhard (Gluon) Structure Functions'
412 IF (FIRST) WRITE(N6,*)
413 + ' Ngroup = ',NGROUP,', Nset = ',NSET
414 CALL DFLM7(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
417 ELSEIF(NSET.EQ.5) THEN
418 IF (FIRST) WRITE(N6,*)
419 + ' Nucleon PDFs : DFLMaverage (LO) Structure Functions'
420 IF (FIRST) WRITE(N6,*)
421 + ' Ngroup = ',NGROUP,', Nset = ',NSET
422 CALL DFLM8(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
425 ELSEIF(NSET.EQ.6) THEN
426 IF (FIRST) WRITE(N6,*)
427 + ' Nucleon PDFs : DFLMaverage (DIS) Structure Functions'
428 IF (FIRST) WRITE(N6,*)
429 + ' Ngroup = ',NGROUP,', Nset = ',NSET
430 CALL DFLM9(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
433 ELSEIF(NSET.EQ.7) THEN
434 IF (FIRST) WRITE(N6,*)
435 + ' Nucleon PDFs : DFLM160 (DIS) Structure Functions'
436 IF (FIRST) WRITE(N6,*)
437 + ' Ngroup = ',NGROUP,', Nset = ',NSET
438 CALL DFLM1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
441 ELSEIF(NSET.EQ.8) THEN
442 IF (FIRST) WRITE(N6,*)
443 + ' Nucleon PDFs : DFLM260 (DIS) Structure Functions'
444 IF (FIRST) WRITE(N6,*)
445 + ' Ngroup = ',NGROUP,', Nset = ',NSET
446 CALL DFLM2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
449 ELSEIF(NSET.EQ.9) THEN
450 IF (FIRST) WRITE(N6,*)
451 + ' Nucleon PDFs : DFLM360 (DIS) Structure Functions'
452 IF (FIRST) WRITE(N6,*)
453 + ' Ngroup = ',NGROUP,', Nset = ',NSET
454 CALL DFLM3(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
457 ELSEIF(NSET.GE.10) THEN
458 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
460 + ', Structure Functions not yet exsistent'
463 ELSEIF(NGROUP.EQ.3) THEN
465 IF (FIRST) WRITE(N6,*)
466 + ' Nucleon PDFs : MRS Set 1 (MSb) Structure Functions'
467 IF (FIRST) WRITE(N6,*)
468 + ' Ngroup = ',NGROUP,', Nset = ',NSET
469 CALL STRMRS1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
473 ELSEIF(NSET.EQ.2) THEN
474 IF (FIRST) WRITE(N6,*)
475 + ' Nucleon PDFs : MRS Set 2 (MSb) Structure Functions'
476 IF (FIRST) WRITE(N6,*)
477 + ' Ngroup = ',NGROUP,', Nset = ',NSET
478 CALL STRMRS2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
482 ELSEIF(NSET.EQ.3) THEN
483 IF (FIRST) WRITE(N6,*)
484 + ' Nucleon PDFs : MRS Set 3 (MSb) Structure Functions'
485 IF (FIRST) WRITE(N6,*)
486 + ' Ngroup = ',NGROUP,', Nset = ',NSET
487 CALL STRMRS3(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
491 ELSEIF(NSET.EQ.4) THEN
492 IF (FIRST) WRITE(N6,*)
493 + ' Nucleon PDFs : MRS Set E Structure Functions'
494 IF (FIRST) WRITE(N6,*)
495 + ' Ngroup = ',NGROUP,', Nset = ',NSET
496 CALL STRUCE(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
500 ELSEIF(NSET.EQ.5) THEN
501 IF (FIRST) WRITE(N6,*)
502 + ' Nucleon PDFs : MRS Set B Structure Functions'
503 IF (FIRST) WRITE(N6,*)
504 + ' Ngroup = ',NGROUP,', Nset = ',NSET
505 CALL STRUCB(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
509 ELSEIF(NSET.EQ.6) THEN
510 IF (FIRST) WRITE(N6,*)
511 + ' Nucleon PDFs : MRS Set EP Structure Functions'
512 IF (FIRST) WRITE(N6,*)
513 + ' Ngroup = ',NGROUP,', Nset = ',NSET
514 CALL STRCEP(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
518 ELSEIF(NSET.EQ.7) THEN
519 IF (FIRST) WRITE(N6,*)
520 + ' Nucleon PDFs : MRS Set BP Structure Functions'
521 IF (FIRST) WRITE(N6,*)
522 + ' Ngroup = ',NGROUP,', Nset = ',NSET
523 CALL STRCBP(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
527 ELSEIF(NSET.EQ.8) THEN
528 IF (FIRST) WRITE(N6,*)
529 + ' Nucleon PDFs : HMRS1 Set E Structure Functions'
530 IF (FIRST) WRITE(N6,*)
531 + ' Ngroup = ',NGROUP,', Nset = ',NSET
532 IF (FIRST) WRITE(N6,*)
533 +' Warning !! : in principle, set has been retracted by the auth
535 CALL STRH1E(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
539 C ELSEIF(NSET.EQ.9) THEN
540 C IF (FIRST) WRITE(N6,*)
541 C + ' Nucleon PDFs : HMRS1 Set B Structure Functions'
542 C IF (FIRST) WRITE(N6,*)
543 C + ' Ngroup = ',NGROUP,', Nset = ',NSET
544 C IF (FIRST) WRITE(N6,*)
545 C +' Warning !! : in principle, set has been retracted by the auth
548 C CALL STRH1B(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
552 ELSEIF(NSET.EQ.9) THEN
553 IF (FIRST) WRITE(N6,*)
554 + ' Nucleon PDFs : KMRS Set B0 (190) Structure Functions (old)'
555 IF (FIRST) WRITE(N6,*)
556 + ' Ngroup = ',NGROUP,', Nset = ',NSET
557 CALL STRKB0O(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
561 ELSEIF(NSET.EQ.10) THEN
562 IF (FIRST) WRITE(N6,*)
563 + ' Nucleon PDFs : HMRS2 Set E Structure Functions'
564 IF (FIRST) WRITE(N6,*)
565 + ' Ngroup = ',NGROUP,', Nset = ',NSET
566 CALL STRH2E(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
570 ELSEIF(NSET.EQ.11) THEN
571 IF (FIRST) WRITE(N6,*)
572 + ' Nucleon PDFs : HMRS2 Set B Structure Functions'
573 IF (FIRST) WRITE(N6,*)
574 + ' Ngroup = ',NGROUP,', Nset = ',NSET
575 CALL STRH2B(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
579 ELSEIF(NSET.EQ.12) THEN
580 IF (FIRST) WRITE(N6,*)
581 + ' Nucleon PDFs : HMRS Set E+ Structure Functions'
582 IF (FIRST) WRITE(N6,*)
583 + ' Ngroup = ',NGROUP,', Nset = ',NSET
584 CALL STRH3EP(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
588 ELSEIF(NSET.EQ.13) THEN
589 IF (FIRST) WRITE(N6,*)
590 + ' Nucleon PDFs : HMRS Set E- Structure Functions'
591 IF (FIRST) WRITE(N6,*)
592 + ' Ngroup = ',NGROUP,', Nset = ',NSET
593 CALL STRH3EM(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
597 ELSEIF(NSET.EQ.14) THEN
598 IF (FIRST) WRITE(N6,*)
599 + ' Nucleon PDFs : HMRS Set E Structure Functions'
600 IF (FIRST) WRITE(N6,*)
601 + ' Ngroup = ',NGROUP,', Nset = ',NSET
602 CALL STRH3E(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
606 ELSEIF(NSET.EQ.15) THEN
607 IF (FIRST) WRITE(N6,*)
608 + ' Nucleon PDFs : HMRS Set B (190) Structure Functions'
609 IF (FIRST) WRITE(N6,*)
610 + ' Ngroup = ',NGROUP,', Nset = ',NSET
611 CALL STRH3B(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
615 ELSEIF(NSET.EQ.16) THEN
616 IF (FIRST) WRITE(N6,*)
617 + ' Nucleon PDFs : HMRS Set B (100) Structure Functions'
618 IF (FIRST) WRITE(N6,*)
619 + ' Ngroup = ',NGROUP,', Nset = ',NSET
620 CALL STRH3B1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
624 ELSEIF(NSET.EQ.17) THEN
625 IF (FIRST) WRITE(N6,*)
626 + ' Nucleon PDFs : HMRS Set B (300) Structure Functions'
627 IF (FIRST) WRITE(N6,*)
628 + ' Ngroup = ',NGROUP,', Nset = ',NSET
629 CALL STRH3B3(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
633 ELSEIF(NSET.EQ.18) THEN
634 IF (FIRST) WRITE(N6,*)
635 + ' Nucleon PDFs : KMRS Set B- Structure Functions'
636 IF (FIRST) WRITE(N6,*)
637 + ' Ngroup = ',NGROUP,', Nset = ',NSET
638 CALL STRKBM(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
642 ELSEIF(NSET.EQ.19) THEN
643 IF (FIRST) WRITE(N6,*)
644 + ' Nucleon PDFs : KMRS Set B--R2-SH Structure Functions'
645 IF (FIRST) WRITE(N6,*)
646 + ' Ngroup = ',NGROUP,', Nset = ',NSET
647 CALL SFKBMR2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
651 ELSEIF(NSET.EQ.20) THEN
652 IF (FIRST) WRITE(N6,*)
653 + ' Nucleon PDFs : KMRS Set B--R5-SH Structure Functions'
654 IF (FIRST) WRITE(N6,*)
655 + ' Ngroup = ',NGROUP,', Nset = ',NSET
656 CALL SFKBMR5(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
660 ELSEIF(NSET.EQ.21) THEN
661 IF (FIRST) WRITE(N6,*)
662 + ' Nucleon PDFs : KMRS Set B0 (190) updated Structure Functions'
663 IF (FIRST) WRITE(N6,*)
664 + ' Ngroup = ',NGROUP,', Nset = ',NSET
665 CALL STRKB0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
668 ELSEIF(NSET.EQ.22) THEN
669 IF (FIRST) WRITE(N6,*)
670 + ' Nucleon PDFs : MRS Set B0 (L135) Structure Functions'
671 IF (FIRST) WRITE(N6,*)
672 + ' Ngroup = ',NGROUP,', Nset = ',NSET
673 CALL STRKB02(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
677 ELSEIF(NSET.EQ.23) THEN
678 IF (FIRST) WRITE(N6,*)
679 + ' Nucleon PDFs : MRS Set B0 (L160) Structure Functions'
680 IF (FIRST) WRITE(N6,*)
681 + ' Ngroup = ',NGROUP,', Nset = ',NSET
682 CALL STRKB03(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
686 ELSEIF(NSET.EQ.24) THEN
687 IF (FIRST) WRITE(N6,*)
688 + ' Nucleon PDFs : MRS Set B0 (L200) Structure Functions'
689 IF (FIRST) WRITE(N6,*)
690 + ' Ngroup = ',NGROUP,', Nset = ',NSET
691 CALL STRKB04(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
695 ELSEIF(NSET.EQ.25) THEN
696 IF (FIRST) WRITE(N6,*)
697 + ' Nucleon PDFs : MRS Set B0 (L235) Structure Functions'
698 IF (FIRST) WRITE(N6,*)
699 + ' Ngroup = ',NGROUP,', Nset = ',NSET
700 CALL STRKB05(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
704 ELSEIF(NSET.EQ.26) THEN
705 IF (FIRST) WRITE(N6,*)
706 + ' Nucleon PDFs : MRS Set S0 (L215) Structure Functions'
707 IF (FIRST) WRITE(N6,*)
708 + ' Ngroup = ',NGROUP,', Nset = ',NSET
709 IF (FIRST) WRITE(N6,*)
710 +' Warning !! : in principle, set has been retracted by the auth
712 CALL SFMRSS0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
715 ELSEIF(NSET.EQ.27) THEN
716 IF (FIRST) WRITE(N6,*)
717 + ' Nucleon PDFs : MRS Set D0 (L215) Structure Functions'
718 IF (FIRST) WRITE(N6,*)
719 + ' Ngroup = ',NGROUP,', Nset = ',NSET
720 IF (FIRST) WRITE(N6,*)
721 +' Warning !! : in principle, set has been retracted by the auth
723 CALL SFMRSD0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
726 ELSEIF(NSET.EQ.28) THEN
727 IF (FIRST) WRITE(N6,*)
728 + ' Nucleon PDFs : MRS Set D- (L215) Structure Functions'
729 IF (FIRST) WRITE(N6,*)
730 + ' Ngroup = ',NGROUP,', Nset = ',NSET
731 IF (FIRST) WRITE(N6,*)
732 +' Warning !! : in principle, set has been retracted by the auth
734 CALL SFMRSDM(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
737 ELSEIF(NSET.EQ.29) THEN
738 IF (FIRST) WRITE(N6,*)
739 + ' Nucleon PDFs : MRS Set S0p (L230-MSb) Structure Functions'
740 IF (FIRST) WRITE(N6,*)
741 + ' Ngroup = ',NGROUP,', Nset = ',NSET
742 CALL SFMSBS0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
745 ELSEIF(NSET.EQ.30) THEN
746 IF (FIRST) WRITE(N6,*)
747 + ' Nucleon PDFs : MRS Set D0p (L230-MSb) Structure Functions'
748 IF (FIRST) WRITE(N6,*)
749 + ' Ngroup = ',NGROUP,', Nset = ',NSET
750 CALL SFMSBD0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
753 ELSEIF(NSET.EQ.31) THEN
754 IF (FIRST) WRITE(N6,*)
755 + ' Nucleon PDFs : MRS Set D-p (L230-MSb) Structure Functions'
756 IF (FIRST) WRITE(N6,*)
757 + ' Ngroup = ',NGROUP,', Nset = ',NSET
758 CALL SFMSBDM(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
761 ELSEIF(NSET.EQ.32) THEN
762 IF (FIRST) WRITE(N6,*)
763 + ' Nucleon PDFs : MRS Set S0p (L230-DIS) Structure Functions'
764 IF (FIRST) WRITE(N6,*)
765 + ' Ngroup = ',NGROUP,', Nset = ',NSET
766 CALL SFDISS0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
769 ELSEIF(NSET.EQ.33) THEN
770 IF (FIRST) WRITE(N6,*)
771 + ' Nucleon PDFs : MRS Set D0p (L230-DIS) Structure Functions'
772 IF (FIRST) WRITE(N6,*)
773 + ' Ngroup = ',NGROUP,', Nset = ',NSET
774 CALL SFDISD0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
777 ELSEIF(NSET.EQ.34) THEN
778 IF (FIRST) WRITE(N6,*)
779 + ' Nucleon PDFs : MRS Set D-p (L230-DIS) Structure Functions'
780 IF (FIRST) WRITE(N6,*)
781 + ' Ngroup = ',NGROUP,', Nset = ',NSET
782 CALL SFDISDM(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
785 ELSEIF(NSET.EQ.35) THEN
786 IF (FIRST) WRITE(N6,*)
787 + ' Nucleon PDFs : MRS Set (H) (L230-MSb) Structure Functions'
788 IF (FIRST) WRITE(N6,*)
789 + ' Ngroup = ',NGROUP,', Nset = ',NSET
790 CALL SFMSBH(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
793 ELSEIF(NSET.EQ.36) THEN
794 IF (FIRST) WRITE(N6,*)
795 + ' Nucleon PDFs : MRS Set (H) (L230-DIS) Structure Functions'
796 IF (FIRST) WRITE(N6,*)
797 + ' Ngroup = ',NGROUP,', Nset = ',NSET
798 CALL SFDISH(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
801 ELSEIF(NSET.EQ.37) THEN
802 IF (FIRST) WRITE(N6,*)
803 + ' Nucleon PDFs : MRS Set (A) (L230-MSb) Structure Functions'
804 IF (FIRST) WRITE(N6,*)
805 + ' Ngroup = ',NGROUP,', Nset = ',NSET
806 CALL SFMSBA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
809 ELSEIF(NSET.EQ.38) THEN
810 IF (FIRST) WRITE(N6,*)
811 + ' Nucleon PDFs : MRS Fit (A) (L230-MSb) Structure Functions'
812 IF (FIRST) WRITE(N6,*)
813 + ' Ngroup = ',NGROUP,', Nset = ',NSET
814 CALL SFMSFA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
817 ELSEIF(NSET.EQ.39) THEN
818 IF (FIRST) WRITE(N6,*)
819 + ' Nucleon PDFs : MRS Set (Ap) (L231-MSb) Structure Functions'
820 IF (FIRST) WRITE(N6,*)
821 + ' Ngroup = ',NGROUP,', Nset = ',NSET
822 CALL SFMSAP(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
825 ELSEIF(NSET.EQ.40) THEN
826 IF (FIRST) WRITE(N6,*)
827 + ' Nucleon PDFs : MRS Fit (Ap) (L231-MSb) Structure Functions'
828 IF (FIRST) WRITE(N6,*)
829 + ' Ngroup = ',NGROUP,', Nset = ',NSET
830 CALL SFMFAP(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
833 ELSEIF(NSET.EQ.41) THEN
834 IF (FIRST) WRITE(N6,*)
835 + ' Nucleon PDFs : MRS Set (G) (L255-MSb) Structure Functions'
836 IF (FIRST) WRITE(N6,*)
837 + ' Ngroup = ',NGROUP,', Nset = ',NSET
838 CALL SFMRSG(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
841 ELSEIF(NSET.EQ.42) THEN
842 IF (FIRST) WRITE(N6,*)
843 + ' Nucleon PDFs : MRS Fit (G) (L255-MSb) Structure Functions'
844 IF (FIRST) WRITE(N6,*)
845 + ' Ngroup = ',NGROUP,', Nset = ',NSET
846 CALL SFMSFG(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
849 ELSEIF(NSET.EQ.43) THEN
850 IF (FIRST) WRITE(N6,*)
851 + ' Nucleon PDFs : MRS Set (A) (L230-MSb) and low Q**2 Structure F
853 IF (FIRST) WRITE(N6,*)
854 + ' Ngroup = ',NGROUP,', Nset = ',NSET
856 + CALL SFMSBA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
858 + CALL SFMSQA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
861 ELSEIF(NSET.EQ.44) THEN
862 IF (FIRST) WRITE(N6,*)
863 + ' Nucleon PDFs : MRS Set (A) (L230-DIS) and low Q**2 Structure F
865 IF (FIRST) WRITE(N6,*)
866 + ' Ngroup = ',NGROUP,', Nset = ',NSET
868 + CALL SFDISA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
870 + CALL SFDSQA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
873 ELSEIF(NSET.EQ.45) THEN
874 IF (FIRST) WRITE(N6,*)
875 + ' Nucleon PDFs : MRS Set (Ap) (L150-MSb) Structure Functions'
876 IF (FIRST) WRITE(N6,*)
877 + ' Ngroup = ',NGROUP,', Nset = ',NSET
878 CALL SFMS105(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
881 ELSEIF(NSET.EQ.46) THEN
882 IF (FIRST) WRITE(N6,*)
883 + ' Nucleon PDFs : MRS Set (Ap) (L201-MSb) Structure Functions'
884 IF (FIRST) WRITE(N6,*)
885 + ' Ngroup = ',NGROUP,', Nset = ',NSET
886 CALL SFMS110(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
889 ELSEIF(NSET.EQ.47) THEN
890 IF (FIRST) WRITE(N6,*)
891 + ' Nucleon PDFs : MRS Set (Ap) (L266-MSb) Structure Functions'
892 IF (FIRST) WRITE(N6,*)
893 + ' Ngroup = ',NGROUP,', Nset = ',NSET
894 CALL SFMS115(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
897 ELSEIF(NSET.EQ.48) THEN
898 IF (FIRST) WRITE(N6,*)
899 + ' Nucleon PDFs : MRS Set (Ap) (L344-MSb) Structure Functions'
900 IF (FIRST) WRITE(N6,*)
901 + ' Ngroup = ',NGROUP,', Nset = ',NSET
902 CALL SFMS120(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
905 ELSEIF(NSET.EQ.49) THEN
906 IF (FIRST) WRITE(N6,*)
907 + ' Nucleon PDFs : MRS Set (Ap) (L435-MSb) Structure Functions'
908 IF (FIRST) WRITE(N6,*)
909 + ' Ngroup = ',NGROUP,', Nset = ',NSET
910 CALL SFMS125(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
913 ELSEIF(NSET.EQ.50) THEN
914 IF (FIRST) WRITE(N6,*)
915 + ' Nucleon PDFs : MRS Set (Ap) (L542-MSb) Structure Functions'
916 IF (FIRST) WRITE(N6,*)
917 + ' Ngroup = ',NGROUP,', Nset = ',NSET
918 CALL SFMS130(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
921 ELSEIF(NSET.EQ.51) THEN
922 IF (FIRST) WRITE(N6,*)
923 + ' Nucleon PDFs : MRS Set (J) (L344-MSb) Structure Functions'
924 IF (FIRST) WRITE(N6,*)
925 + ' Ngroup = ',NGROUP,', Nset = ',NSET
926 CALL SFMRSJ(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
929 ELSEIF(NSET.EQ.52) THEN
930 IF (FIRST) WRITE(N6,*)
931 + ' Nucleon PDFs : MRS Set (Jp) (L507-MSb) Structure Functions'
932 IF (FIRST) WRITE(N6,*)
933 + ' Ngroup = ',NGROUP,', Nset = ',NSET
934 CALL SFMSJP(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
937 ELSEIF(NSET.EQ.53) THEN
938 IF (FIRST) WRITE(N6,*)
939 + ' Nucleon PDFs : MRS Set (R1) (L241-MSb) Structure Functions'
940 IF (FIRST) WRITE(N6,*)
941 + ' Ngroup = ',NGROUP,', Nset = ',NSET
942 CALL SFMSR1(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
945 ELSEIF(NSET.EQ.54) THEN
946 IF (FIRST) WRITE(N6,*)
947 + ' Nucleon PDFs : MRS Set (R2) (L344-MSb) Structure Functions'
948 IF (FIRST) WRITE(N6,*)
949 + ' Ngroup = ',NGROUP,', Nset = ',NSET
950 CALL SFMSR2(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
953 ELSEIF(NSET.EQ.55) THEN
954 IF (FIRST) WRITE(N6,*)
955 + ' Nucleon PDFs : MRS Set (R3) (L241-MSb) Structure Functions'
956 IF (FIRST) WRITE(N6,*)
957 + ' Ngroup = ',NGROUP,', Nset = ',NSET
958 CALL SFMSR3(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
961 ELSEIF(NSET.EQ.56) THEN
962 IF (FIRST) WRITE(N6,*)
963 + ' Nucleon PDFs : MRS Set (R4) (L344-MSb) Structure Functions'
964 IF (FIRST) WRITE(N6,*)
965 + ' Ngroup = ',NGROUP,', Nset = ',NSET
966 CALL SFMSR4(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
969 ELSEIF(NSET.EQ.57) THEN
970 IF (FIRST) WRITE(N6,*)
971 + ' Nucleon PDFs : MRS Fit (R1) (L241-MSb) Structure Functions'
972 IF (FIRST) WRITE(N6,*)
973 + ' Ngroup = ',NGROUP,', Nset = ',NSET
974 CALL SFMFR1(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
977 ELSEIF(NSET.EQ.58) THEN
978 IF (FIRST) WRITE(N6,*)
979 + ' Nucleon PDFs : MRS Fit (R2) (L344-MSb) Structure Functions'
980 IF (FIRST) WRITE(N6,*)
981 + ' Ngroup = ',NGROUP,', Nset = ',NSET
982 CALL SFMFR2(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
985 ELSEIF(NSET.EQ.59) THEN
986 IF (FIRST) WRITE(N6,*)
987 + ' Nucleon PDFs : MRRS charm1 (L300-MSb) Structure Functions'
988 IF (FIRST) WRITE(N6,*)
989 + ' Ngroup = ',NGROUP,', Nset = ',NSET
990 CALL SFMRSC1(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
993 ELSEIF(NSET.EQ.60) THEN
994 IF (FIRST) WRITE(N6,*)
995 + ' Nucleon PDFs : MRRS charm2 (L300-MSb) Structure Functions'
996 IF (FIRST) WRITE(N6,*)
997 + ' Ngroup = ',NGROUP,', Nset = ',NSET
998 CALL SFMRSC2(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1001 ELSEIF(NSET.EQ.61) THEN
1002 IF (FIRST) WRITE(N6,*)
1003 + ' Nucleon PDFs : MRRS charm3 (L300-MSb) Structure Functions'
1004 IF (FIRST) WRITE(N6,*)
1005 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1006 CALL SFMRSC3(DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1009 ELSEIF(NSET.EQ.62) THEN
1010 IF (FIRST) WRITE(N6,*)
1011 + ' Nucleon PDFs : MRST central-g (L300-DIS) Structure Functions'
1012 IF (FIRST) WRITE(N6,*)
1013 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1015 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1018 ELSEIF(NSET.EQ.63) THEN
1019 IF (FIRST) WRITE(N6,*)
1020 + ' Nucleon PDFs : MRST higher-g (L300-DIS) Structure Functions'
1021 IF (FIRST) WRITE(N6,*)
1022 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1024 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1027 ELSEIF(NSET.EQ.64) THEN
1028 IF (FIRST) WRITE(N6,*)
1029 + ' Nucleon PDFs : MRST lower-g (L300-DIS) Structure Functions'
1030 IF (FIRST) WRITE(N6,*)
1031 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1033 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1036 ELSEIF(NSET.EQ.65) THEN
1037 IF (FIRST) WRITE(N6,*)
1038 + ' Nucleon PDFs : MRST lower-a_s (L229-DIS) Structure Functions'
1039 IF (FIRST) WRITE(N6,*)
1040 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1042 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1045 ELSEIF(NSET.EQ.66) THEN
1046 IF (FIRST) WRITE(N6,*)
1047 + ' Nucleon PDFs : MRST higher-a_s (L383-DIS) Structure Functions'
1048 IF (FIRST) WRITE(N6,*)
1049 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1051 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1054 ELSEIF(NSET.EQ.67) THEN
1055 IF (FIRST) WRITE(N6,*)
1056 + ' Nucleon PDFs : MRST central-g (L300-MSb) Structure Functions'
1057 IF (FIRST) WRITE(N6,*)
1058 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1060 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1063 ELSEIF(NSET.EQ.68) THEN
1064 IF (FIRST) WRITE(N6,*)
1065 + ' Nucleon PDFs : MRST higher-g (L300-MSb) Structure Functions'
1066 IF (FIRST) WRITE(N6,*)
1067 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1069 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1072 ELSEIF(NSET.EQ.69) THEN
1073 IF (FIRST) WRITE(N6,*)
1074 + ' Nucleon PDFs : MRST lower-g (L300-MSb) Structure Functions'
1075 IF (FIRST) WRITE(N6,*)
1076 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1078 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1081 ELSEIF(NSET.EQ.70) THEN
1082 IF (FIRST) WRITE(N6,*)
1083 + ' Nucleon PDFs : MRST lower-a_s (L229-MSb) Structure Functions'
1084 IF (FIRST) WRITE(N6,*)
1085 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1087 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1090 ELSEIF(NSET.EQ.71) THEN
1091 IF (FIRST) WRITE(N6,*)
1092 + ' Nucleon PDFs : MRST higher-a_s (L383-MSb) Structure Functions'
1093 IF (FIRST) WRITE(N6,*)
1094 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1096 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1099 ELSEIF(NSET.EQ.72) THEN
1100 IF (FIRST) WRITE(N6,*)
1101 + ' Nucleon PDFs : MRST central-g (L174-lo) Structure Functions'
1102 IF (FIRST) WRITE(N6,*)
1103 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1105 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1108 ELSEIF(NSET.EQ.73) THEN
1109 IF (FIRST) WRITE(N6,*)
1110 + ' Nucleon PDFs : MRST higher-g (L174-lo) Structure Functions'
1111 IF (FIRST) WRITE(N6,*)
1112 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1114 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1117 ELSEIF(NSET.EQ.74) THEN
1118 IF (FIRST) WRITE(N6,*)
1119 + ' Nucleon PDFs : MRST lower-g (L174-lo) Structure Functions'
1120 IF (FIRST) WRITE(N6,*)
1121 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1123 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1126 ELSEIF(NSET.EQ.75) THEN
1127 IF (FIRST) WRITE(N6,*)
1128 + ' Nucleon PDFs : MRST lower-a_s (L136-lo) Structure Functions'
1129 IF (FIRST) WRITE(N6,*)
1130 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1132 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1135 ELSEIF(NSET.EQ.76) THEN
1136 IF (FIRST) WRITE(N6,*)
1137 + ' Nucleon PDFs : MRST higher-a_s (L216-lo) Structure Functions'
1138 IF (FIRST) WRITE(N6,*)
1139 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1141 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1144 ELSEIF(NSET.EQ.77) THEN
1145 IF (FIRST) WRITE(N6,*)
1146 + ' Nucleon PDFs : MRST ht (L292.5-MSb) Structure Functions'
1147 IF (FIRST) WRITE(N6,*)
1148 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1150 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1153 ELSEIF(NSET.EQ.78) THEN
1154 IF (FIRST) WRITE(N6,*)
1155 + ' Nucleon PDFs : MRST central-g (L300-DIS) Structure Functions'
1156 IF (FIRST) WRITE(N6,*)
1157 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1159 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1162 ELSEIF(NSET.EQ.79) THEN
1163 IF (FIRST) WRITE(N6,*)
1164 + ' Nucleon PDFs : MRST higher-g (L300-DIS) Structure Functions'
1165 IF (FIRST) WRITE(N6,*)
1166 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1168 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1171 ELSEIF(NSET.EQ.80) THEN
1172 IF (FIRST) WRITE(N6,*)
1173 + ' Nucleon PDFs : MRST lower-g (L300-DIS) Structure Functions'
1174 IF (FIRST) WRITE(N6,*)
1175 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1177 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1180 ELSEIF(NSET.EQ.81) THEN
1181 IF (FIRST) WRITE(N6,*)
1182 + ' Nucleon PDFs : MRST lower-a_s (L229-DIS) Structure Functions'
1183 IF (FIRST) WRITE(N6,*)
1184 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1186 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1189 ELSEIF(NSET.EQ.82) THEN
1190 IF (FIRST) WRITE(N6,*)
1191 + ' Nucleon PDFs : MRST higher-a_s (L383-DIS) Structure Functions'
1192 IF (FIRST) WRITE(N6,*)
1193 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1195 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1198 ELSEIF(NSET.EQ.83) THEN
1199 IF (FIRST) WRITE(N6,*)
1200 + ' Nucleon PDFs : MRST q-up (L303.3-DIS) Structure Functions'
1201 IF (FIRST) WRITE(N6,*)
1202 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1204 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1207 ELSEIF(NSET.EQ.84) THEN
1208 IF (FIRST) WRITE(N6,*)
1209 + ' Nucleon PDFs : MRST q-down (L290.3-DIS) Structure Functions'
1210 IF (FIRST) WRITE(N6,*)
1211 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1213 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1216 ELSEIF(NSET.EQ.85) THEN
1217 IF (FIRST) WRITE(N6,*)
1218 + ' Nucleon PDFs : MRST s-up (L300-DIS) Structure Functions'
1219 IF (FIRST) WRITE(N6,*)
1220 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1222 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1225 ELSEIF(NSET.EQ.86) THEN
1226 IF (FIRST) WRITE(N6,*)
1227 + ' Nucleon PDFs : MRST s-down (L300-DIS) Structure Functions'
1228 IF (FIRST) WRITE(N6,*)
1229 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1231 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1234 ELSEIF(NSET.EQ.87) THEN
1235 IF (FIRST) WRITE(N6,*)
1236 + ' Nucleon PDFs : MRST c-up (L300-DIS) Structure Functions'
1237 IF (FIRST) WRITE(N6,*)
1238 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1240 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1243 ELSEIF(NSET.EQ.88) THEN
1244 IF (FIRST) WRITE(N6,*)
1245 + ' Nucleon PDFs : MRST c-down (L300-DIS) Structure Functions'
1246 IF (FIRST) WRITE(N6,*)
1247 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1249 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1252 ELSEIF(NSET.EQ.89) THEN
1253 IF (FIRST) WRITE(N6,*)
1254 + ' Nucleon PDFs : MRST central-g (L300-MSb) Structure Functions'
1255 IF (FIRST) WRITE(N6,*)
1256 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1258 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1261 ELSEIF(NSET.EQ.90) THEN
1262 IF (FIRST) WRITE(N6,*)
1263 + ' Nucleon PDFs : MRST higher-g (L300-MSb) Structure Functions'
1264 IF (FIRST) WRITE(N6,*)
1265 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1267 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1270 ELSEIF(NSET.EQ.91) THEN
1271 IF (FIRST) WRITE(N6,*)
1272 + ' Nucleon PDFs : MRST lower-g (L300-MSb) Structure Functions'
1273 IF (FIRST) WRITE(N6,*)
1274 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1276 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1279 ELSEIF(NSET.EQ.92) THEN
1280 IF (FIRST) WRITE(N6,*)
1281 + ' Nucleon PDFs : MRST lower-a_s (L229-MSb) Structure Functions'
1282 IF (FIRST) WRITE(N6,*)
1283 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1285 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1288 ELSEIF(NSET.EQ.93) THEN
1289 IF (FIRST) WRITE(N6,*)
1290 + ' Nucleon PDFs : MRST higher-a_s (L383-MSb) Structure Functions'
1291 IF (FIRST) WRITE(N6,*)
1292 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1294 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1297 ELSEIF(NSET.EQ.94) THEN
1298 IF (FIRST) WRITE(N6,*)
1299 + ' Nucleon PDFs : MRST q-up (L303.3-MSb) Structure Functions'
1300 IF (FIRST) WRITE(N6,*)
1301 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1303 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1306 ELSEIF(NSET.EQ.95) THEN
1307 IF (FIRST) WRITE(N6,*)
1308 + ' Nucleon PDFs : MRST q-down (L290.3-MSb) Structure Functions'
1309 IF (FIRST) WRITE(N6,*)
1310 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1312 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1315 ELSEIF(NSET.EQ.96) THEN
1316 IF (FIRST) WRITE(N6,*)
1317 + ' Nucleon PDFs : MRST s-up (L300-MSb) Structure Functions'
1318 IF (FIRST) WRITE(N6,*)
1319 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1321 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1324 ELSEIF(NSET.EQ.97) THEN
1325 IF (FIRST) WRITE(N6,*)
1326 + ' Nucleon PDFs : MRST s-down (L300-MSb) Structure Functions'
1327 IF (FIRST) WRITE(N6,*)
1328 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1330 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1333 ELSEIF(NSET.EQ.98) THEN
1334 IF (FIRST) WRITE(N6,*)
1335 + ' Nucleon PDFs : MRST c-up (L300-MSb) Structure Functions'
1336 IF (FIRST) WRITE(N6,*)
1337 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1339 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1342 ELSEIF(NSET.EQ.99) THEN
1343 IF (FIRST) WRITE(N6,*)
1344 + ' Nucleon PDFs : MRST c-down (L300-MSb) Structure Functions'
1345 IF (FIRST) WRITE(N6,*)
1346 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1348 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1351 ELSEIF(NSET.EQ.100) THEN
1352 IF (FIRST) WRITE(N6,*)
1353 + ' Nucleon PDFs : MRST larger-d/u (L300-MSb) Structure Functions'
1354 IF (FIRST) WRITE(N6,*)
1355 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1357 + (DX,DQ2,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1360 ELSEIF(NSET.GE.101) THEN
1361 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
1363 + ', Structure Functions not yet exsistent'
1366 ELSEIF(NGROUP.EQ.4) THEN
1368 IF (FIRST) WRITE(N6,*)
1369 + ' Nucleon PDFs : MT Set S1 (DIS) Structure Functions'
1370 IF (FIRST) WRITE(N6,*)
1371 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1372 IF (FIRST) WRITE(N6,*)
1373 +' Warning !! : in principle, set has been retracted by the auth
1375 CALL SFMTU1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1377 ELSEIF(NSET.EQ.2) THEN
1378 IF (FIRST) WRITE(N6,*)
1379 + ' Nucleon PDFs : MT Set B1 (DIS) Structure Functions'
1380 IF (FIRST) WRITE(N6,*)
1381 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1382 IF (FIRST) WRITE(N6,*)
1383 +' Warning !! : in principle, set has been retracted by the auth
1385 CALL SFMTU2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1387 ELSEIF(NSET.EQ.3) THEN
1388 IF (FIRST) WRITE(N6,*)
1389 + ' Nucleon PDFs : MT Set B2 (DIS) Structure Functions'
1390 IF (FIRST) WRITE(N6,*)
1391 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1392 IF (FIRST) WRITE(N6,*)
1393 +' Warning !! : in principle, set has been retracted by the auth
1395 CALL SFMTU3(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1397 ELSEIF(NSET.EQ.4) THEN
1398 IF (FIRST) WRITE(N6,*)
1399 + ' Nucleon PDFs : MT Set E1 (DIS) Structure Functions'
1400 IF (FIRST) WRITE(N6,*)
1401 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1402 IF (FIRST) WRITE(N6,*)
1403 +' Warning !! : in principle, set has been retracted by the auth
1405 CALL SFMTU4(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1407 ELSEIF(NSET.EQ.5) THEN
1408 IF (FIRST) WRITE(N6,*)
1409 + ' Nucleon PDFs : MT Set 6 (1/2s) (DIS) Structure Functions'
1410 IF (FIRST) WRITE(N6,*)
1411 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1412 IF (FIRST) WRITE(N6,*)
1413 +' Warning !! : in principle, set has been retracted by the auth
1415 CALL SFMTU5(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1417 ELSEIF(NSET.EQ.6) THEN
1418 IF (FIRST) WRITE(N6,*)
1419 + ' Nucleon PDFs : MT Set S1 (MSb) Structure Functions'
1420 IF (FIRST) WRITE(N6,*)
1421 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1422 IF (FIRST) WRITE(N6,*)
1423 +' Warning !! : in principle, set has been retracted by the auth
1425 CALL SFMTU6(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1427 ELSEIF(NSET.EQ.7) THEN
1428 IF (FIRST) WRITE(N6,*)
1429 + ' Nucleon PDFs : MT Set B1 (MSb) Structure Functions'
1430 IF (FIRST) WRITE(N6,*)
1431 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1432 IF (FIRST) WRITE(N6,*)
1433 +' Warning !! : in principle, set has been retracted by the auth
1435 CALL SFMTU7(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1437 ELSEIF(NSET.EQ.8) THEN
1438 IF (FIRST) WRITE(N6,*)
1439 + ' Nucleon PDFs : MT Set B2 (MSb) Structure Functions'
1440 IF (FIRST) WRITE(N6,*)
1441 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1442 IF (FIRST) WRITE(N6,*)
1443 +' Warning !! : in principle, set has been retracted by the auth
1445 CALL SFMTU8(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1447 ELSEIF(NSET.EQ.9) THEN
1448 IF (FIRST) WRITE(N6,*)
1449 + ' Nucleon PDFs : MT Set E1 (MSb) Structure Functions'
1450 IF (FIRST) WRITE(N6,*)
1451 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1452 IF (FIRST) WRITE(N6,*)
1453 +' Warning !! : in principle, set has been retracted by the auth
1455 CALL SFMTU9(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1457 ELSEIF(NSET.EQ.10) THEN
1458 IF (FIRST) WRITE(N6,*)
1459 + ' Nucleon PDFs : MT Set 6 (1/2s) (MSb) Structure Functions'
1460 IF (FIRST) WRITE(N6,*)
1461 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1462 IF (FIRST) WRITE(N6,*)
1463 +' Warning !! : in principle, set has been retracted by the auth
1465 CALL SFMT10(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1467 ELSEIF(NSET.EQ.11) THEN
1468 IF (FIRST) WRITE(N6,*)
1469 + ' Nucleon PDFs : MT Set LO Structure Functions'
1470 IF (FIRST) WRITE(N6,*)
1471 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1472 IF (FIRST) WRITE(N6,*)
1473 +' Warning !! : in principle, set has been retracted by the auth
1475 CALL SFMT11(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1477 ELSEIF(NSET.EQ.12) THEN
1478 IF (FIRST) WRITE(N6,*)
1479 + ' Nucleon PDFs : CTEQ Set 1L (LO) Structure Functions'
1480 IF (FIRST) WRITE(N6,*)
1481 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1482 IF (FIRST) WRITE(N6,*)
1483 +' Warning !! : in principle, set has been retracted by the auth
1485 CALL SFCTQ11(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1487 ELSEIF(NSET.EQ.13) THEN
1488 IF (FIRST) WRITE(N6,*)
1489 + ' Nucleon PDFs : CTEQ Set 1M (MSb) Structure Functions'
1490 IF (FIRST) WRITE(N6,*)
1491 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1492 IF (FIRST) WRITE(N6,*)
1493 +' Warning !! : in principle, set has been retracted by the auth
1495 CALL SFCTQ12(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1497 ELSEIF(NSET.EQ.14) THEN
1498 IF (FIRST) WRITE(N6,*)
1499 + ' Nucleon PDFs : CTEQ Set 1MS (MSb) Structure Functions'
1500 IF (FIRST) WRITE(N6,*)
1501 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1502 IF (FIRST) WRITE(N6,*)
1503 +' Warning !! : in principle, set has been retracted by the auth
1505 CALL SFCTQ13(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1507 ELSEIF(NSET.EQ.15) THEN
1508 IF (FIRST) WRITE(N6,*)
1509 + ' Nucleon PDFs : CTEQ Set 1ML (MSb) Structure Functions'
1510 IF (FIRST) WRITE(N6,*)
1511 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1512 IF (FIRST) WRITE(N6,*)
1513 +' Warning !! : in principle, set has been retracted by the auth
1515 CALL SFCTQ14(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1517 ELSEIF(NSET.EQ.16) THEN
1518 IF (FIRST) WRITE(N6,*)
1519 + ' Nucleon PDFs : CTEQ Set 1D (DIS) Structure Functions'
1520 IF (FIRST) WRITE(N6,*)
1521 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1522 IF (FIRST) WRITE(N6,*)
1523 +' Warning !! : in principle, set has been retracted by the auth
1525 CALL SFCTQ15(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1527 ELSEIF(NSET.EQ.17) THEN
1528 IF (FIRST) WRITE(N6,*)
1529 + ' Nucleon PDFs : CTEQ Set 2L (LO) Structure Functions'
1530 IF (FIRST) WRITE(N6,*)
1531 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1532 IF (FIRST) WRITE(N6,*)
1533 +' Warning !! : in principle, set has been retracted by the auth
1535 CALL SFCTQ21(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1537 ELSEIF(NSET.EQ.18) THEN
1538 IF (FIRST) WRITE(N6,*)
1539 + ' Nucleon PDFs : CTEQ Set 2M (MSb) Structure Functions'
1540 IF (FIRST) WRITE(N6,*)
1541 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1542 IF (FIRST) WRITE(N6,*)
1543 +' Warning !! : in principle, set has been retracted by the auth
1545 CALL SFCTQ22(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1547 ELSEIF(NSET.EQ.19) THEN
1548 IF (FIRST) WRITE(N6,*)
1549 + ' Nucleon PDFs : CTEQ Set 2MS (MSb) Structure Functions'
1550 IF (FIRST) WRITE(N6,*)
1551 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1552 IF (FIRST) WRITE(N6,*)
1553 +' Warning !! : in principle, set has been retracted by the auth
1555 CALL SFCTQ23(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1557 ELSEIF(NSET.EQ.20) THEN
1558 IF (FIRST) WRITE(N6,*)
1559 + ' Nucleon PDFs : CTEQ Set 2MF (MSb) Structure Functions'
1560 IF (FIRST) WRITE(N6,*)
1561 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1562 IF (FIRST) WRITE(N6,*)
1563 +' Warning !! : in principle, set has been retracted by the auth
1565 CALL SFCTQ24(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1567 ELSEIF(NSET.EQ.21) THEN
1568 IF (FIRST) WRITE(N6,*)
1569 + ' Nucleon PDFs : CTEQ Set 2ML (MSb) Structure Functions'
1570 IF (FIRST) WRITE(N6,*)
1571 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1572 IF (FIRST) WRITE(N6,*)
1573 +' Warning !! : in principle, set has been retracted by the auth
1575 CALL SFCTQ25(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1577 ELSEIF(NSET.EQ.22) THEN
1578 IF (FIRST) WRITE(N6,*)
1579 + ' Nucleon PDFs : CTEQ Set 2D (DIS) Structure Functions'
1580 IF (FIRST) WRITE(N6,*)
1581 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1582 IF (FIRST) WRITE(N6,*)
1583 +' Warning !! : in principle, set has been retracted by the auth
1585 CALL SFCTQ26(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1587 ELSEIF(NSET.EQ.23) THEN
1588 IF (FIRST) WRITE(N6,*)
1589 + ' Nucleon PDFs : CTEQ Set 2pL (LO) Structure Functions'
1590 IF (FIRST) WRITE(N6,*)
1591 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1592 CALL SRCTQ21(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1594 ELSEIF(NSET.EQ.24) THEN
1595 IF (FIRST) WRITE(N6,*)
1596 + ' Nucleon PDFs : CTEQ Set 2pM (MSb) Structure Functions'
1597 IF (FIRST) WRITE(N6,*)
1598 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1599 CALL SRCTQ22(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1601 ELSEIF(NSET.EQ.25) THEN
1602 IF (FIRST) WRITE(N6,*)
1603 + ' Nucleon PDFs : CTEQ Set 2pMS (MSb) Structure Functions'
1604 IF (FIRST) WRITE(N6,*)
1605 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1606 CALL SRCTQ23(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1608 ELSEIF(NSET.EQ.26) THEN
1609 IF (FIRST) WRITE(N6,*)
1610 + ' Nucleon PDFs : CTEQ Set 2pMF (MSb) Structure Functions'
1611 IF (FIRST) WRITE(N6,*)
1612 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1613 CALL SRCTQ24(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1615 ELSEIF(NSET.EQ.27) THEN
1616 IF (FIRST) WRITE(N6,*)
1617 + ' Nucleon PDFs : CTEQ Set 2pML (MSb) Structure Functions'
1618 IF (FIRST) WRITE(N6,*)
1619 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1620 CALL SRCTQ25(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1622 ELSEIF(NSET.EQ.28) THEN
1623 IF (FIRST) WRITE(N6,*)
1624 + ' Nucleon PDFs : CTEQ Set 2pD (DIS) Structure Functions'
1625 IF (FIRST) WRITE(N6,*)
1626 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1627 CALL SRCTQ26(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1629 ELSEIF(NSET.EQ.29) THEN
1630 IF (FIRST) WRITE(N6,*)
1631 + ' Nucleon PDFs : CTEQ Set 3L (LO) Structure Functions'
1632 IF (FIRST) WRITE(N6,*)
1633 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1634 CALL SFCTQ31(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1636 ELSEIF(NSET.EQ.30) THEN
1637 IF (FIRST) WRITE(N6,*)
1638 + ' Nucleon PDFs : CTEQ Set 3M (MSb) Structure Functions'
1639 IF (FIRST) WRITE(N6,*)
1640 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1641 CALL SFCTQ32(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1643 ELSEIF(NSET.EQ.31) THEN
1644 IF (FIRST) WRITE(N6,*)
1645 + ' Nucleon PDFs : CTEQ Set 3D (DIS) Structure Functions'
1646 IF (FIRST) WRITE(N6,*)
1647 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1648 CALL SFCTQ33(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1650 ELSEIF(NSET.EQ.32) THEN
1651 IF (FIRST) WRITE(N6,*)
1652 + ' Nucleon PDFs : CTEQ Set 4L (LO) Structure Functions'
1653 IF (FIRST) WRITE(N6,*)
1654 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1655 CALL SFCTQ41(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1657 ELSEIF(NSET.EQ.33) THEN
1658 IF (FIRST) WRITE(N6,*)
1659 + ' Nucleon PDFs : CTEQ Set 4D (DIS) Structure Functions'
1660 IF (FIRST) WRITE(N6,*)
1661 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1662 CALL SFCTQ42(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1664 ELSEIF(NSET.EQ.34) THEN
1665 IF (FIRST) WRITE(N6,*)
1666 + ' Nucleon PDFs : CTEQ Set 4M (MSb) Structure Functions'
1667 IF (FIRST) WRITE(N6,*)
1668 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1669 CALL SFCTQ43(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1671 ELSEIF(NSET.EQ.35) THEN
1672 IF (FIRST) WRITE(N6,*)
1673 + ' Nucleon PDFs : CTEQ Set 4A1 (MSb) Structure Functions'
1674 IF (FIRST) WRITE(N6,*)
1675 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1676 CALL SFCTQ44(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1678 ELSEIF(NSET.EQ.36) THEN
1679 IF (FIRST) WRITE(N6,*)
1680 + ' Nucleon PDFs : CTEQ Set 4A2 (MSb) Structure Functions'
1681 IF (FIRST) WRITE(N6,*)
1682 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1683 CALL SFCTQ45(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1685 ELSEIF(NSET.EQ.37) THEN
1686 IF (FIRST) WRITE(N6,*)
1687 + ' Nucleon PDFs : CTEQ Set 4A3 (MSb) Structure Functions'
1688 IF (FIRST) WRITE(N6,*)
1689 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1690 CALL SFCTQ43(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1692 ELSEIF(NSET.EQ.38) THEN
1693 IF (FIRST) WRITE(N6,*)
1694 + ' Nucleon PDFs : CTEQ Set 4A4 (MSb) Structure Functions'
1695 IF (FIRST) WRITE(N6,*)
1696 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1697 CALL SFCTQ46(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1699 ELSEIF(NSET.EQ.39) THEN
1700 IF (FIRST) WRITE(N6,*)
1701 + ' Nucleon PDFs : CTEQ Set 4A5 (MSb) Structure Functions'
1702 IF (FIRST) WRITE(N6,*)
1703 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1704 CALL SFCTQ47(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1706 ELSEIF(NSET.EQ.40) THEN
1707 IF (FIRST) WRITE(N6,*)
1708 + ' Nucleon PDFs : CTEQ Set 4HJ (MSb) Structure Functions'
1709 IF (FIRST) WRITE(N6,*)
1710 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1711 CALL SFCTQ48(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1713 ELSEIF(NSET.EQ.41) THEN
1714 IF (FIRST) WRITE(N6,*)
1715 + ' Nucleon PDFs : CTEQ Set 4LQ (MSb) Structure Functions'
1716 IF (FIRST) WRITE(N6,*)
1717 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1718 CALL SFCTQ49(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1719 ELSEIF(NSET.EQ.42) THEN
1720 IF (FIRST) WRITE(N6,*)
1721 + ' Nucleon PDFs : CTEQ Set 4HQ (MSb) Structure Functions'
1722 IF (FIRST) WRITE(N6,*)
1723 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1724 CALL SRCTQ45(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1725 ELSEIF(NSET.EQ.43) THEN
1726 IF (FIRST) WRITE(N6,*)
1727 + ' Nucleon PDFs : CTEQ Set 4HQ (MSb) Structure Functions'
1728 IF (FIRST) WRITE(N6,*)
1729 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1730 CALL SRCTQ46(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1732 ELSEIF(NSET.EQ.44) THEN
1733 IF (FIRST) WRITE(N6,*)
1734 + ' Nucleon PDFs : CTEQ Set 4F3 Structure Functions'
1735 IF (FIRST) WRITE(N6,*)
1736 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1737 CALL SRCTQ47(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1738 ELSEIF(NSET.EQ.45) THEN
1739 IF (FIRST) WRITE(N6,*)
1740 + ' Nucleon PDFs : CTEQ Set 4F4 Structure Functions'
1741 IF (FIRST) WRITE(N6,*)
1742 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1743 CALL SRCTQ48(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1745 ELSEIF(NSET.EQ.46) THEN
1746 IF (FIRST) WRITE(N6,*)
1747 + ' Nucleon PDFs : CTEQ Set 5L (LO) Structure Functions'
1748 IF (FIRST) WRITE(N6,*)
1749 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1750 CALL SFCTQ53(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1752 ELSEIF(NSET.EQ.47) THEN
1753 IF (FIRST) WRITE(N6,*)
1754 + ' Nucleon PDFs : CTEQ Set 5D (DIS) Structure Functions'
1755 IF (FIRST) WRITE(N6,*)
1756 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1757 CALL SFCTQ52(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1759 ELSEIF(NSET.EQ.48) THEN
1760 IF (FIRST) WRITE(N6,*)
1761 + ' Nucleon PDFs : CTEQ Set 5M (MSb) Structure Functions'
1762 IF (FIRST) WRITE(N6,*)
1763 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1764 CALL SFCTQ51(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1766 ELSEIF(NSET.EQ.49) THEN
1767 IF (FIRST) WRITE(N6,*)
1768 + ' Nucleon PDFs : CTEQ Set 5HJ (MSb) Structure Functions'
1769 IF (FIRST) WRITE(N6,*)
1770 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1771 CALL SFCTQ54(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1773 ELSEIF(NSET.EQ.50) THEN
1774 IF (FIRST) WRITE(N6,*)
1775 + ' Nucleon PDFs : CTEQ Set 5HQ (MSb) Structure Functions'
1776 IF (FIRST) WRITE(N6,*)
1777 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1778 CALL SFCTQ55(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1780 ELSEIF(NSET.EQ.51) THEN
1781 IF (FIRST) WRITE(N6,*)
1782 + ' Nucleon PDFs : CTEQ Set 5F3 Structure Functions'
1783 IF (FIRST) WRITE(N6,*)
1784 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1785 CALL SFCTQ56(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1787 ELSEIF(NSET.EQ.52) THEN
1788 IF (FIRST) WRITE(N6,*)
1789 + ' Nucleon PDFs : CTEQ Set 5F4 Structure Functions'
1790 IF (FIRST) WRITE(N6,*)
1791 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1792 CALL SFCTQ57(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1794 ELSEIF(NSET.EQ.53) THEN
1795 IF (FIRST) WRITE(N6,*)
1796 + ' Nucleon PDFs : CTEQ Set 5M1 (MSb) Structure Functions'
1797 IF (FIRST) WRITE(N6,*)
1798 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1799 CALL SFCTQ58(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1801 ELSEIF(NSET.EQ.54) THEN
1802 IF (FIRST) WRITE(N6,*)
1803 + ' Nucleon PDFs : CTEQ Set 5HQ1 (MSb) Structure Functions'
1804 IF (FIRST) WRITE(N6,*)
1805 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1806 CALL SFCTQ59(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1808 ELSEIF(NSET.EQ.55) THEN
1809 IF (FIRST) WRITE(N6,*)
1810 + ' Nucleon PDFs : CTEQ Set 5L (LO) parametrized Structure Functio
1812 IF (FIRST) WRITE(N6,*)
1813 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1814 CALL SPCTQ53(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1816 ELSEIF(NSET.EQ.56) THEN
1817 IF (FIRST) WRITE(N6,*)
1818 + ' Nucleon PDFs : CTEQ Set 5HM1 (MSb) parametrized Structure Func
1820 IF (FIRST) WRITE(N6,*)
1821 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1822 CALL SPCTQ51(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1824 ELSEIF(NSET.GE.57) THEN
1825 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
1827 + ', Structure Functions not yet exsistent'
1830 ELSEIF(NGROUP.EQ.5) THEN
1832 IF (FIRST) WRITE(N6,*)
1833 + ' Nucleon PDFs : old GRV Set HO Structure Functions'
1834 IF (FIRST) WRITE(N6,*)
1835 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1836 IF (FIRST) WRITE(N6,*)
1837 +' Warning !! : in principle, set has been retracted by the auth
1839 CALL SFGRVH(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1842 ELSEIF(NSET.EQ.2) THEN
1843 IF (FIRST) WRITE(N6,*)
1844 + ' Nucleon PDFs : old GRV Set LO Structure Functions'
1845 IF (FIRST) WRITE(N6,*)
1846 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1847 IF (FIRST) WRITE(N6,*)
1848 +' Warning !! : in principle, set has been retracted by the auth
1850 CALL SFGRVL(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1853 ELSEIF(NSET.EQ.3) THEN
1854 IF (FIRST) WRITE(N6,*)
1855 + ' Nucleon PDFs : GRV Set HO Structure Functions'
1856 IF (FIRST) WRITE(N6,*)
1857 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1858 CALL GRVHO(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1861 ELSEIF(NSET.EQ.4) THEN
1862 IF (FIRST) WRITE(N6,*)
1863 + ' Nucleon PDFs : GRV Set LO Structure Functions'
1864 IF (FIRST) WRITE(N6,*)
1865 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1866 CALL GRVLO(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1869 ELSEIF(NSET.EQ.5) THEN
1870 IF (FIRST) WRITE(N6,*)
1871 + ' Nucleon PDFs : GRV-94 Set LO Structure Functions'
1872 IF (FIRST) WRITE(N6,*)
1873 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1874 CALL GRVLO(DX,DQ,ZUPV,ZDNV,ZUSEA,ZSTR,DCHM,DBOT,DTOP,ZGL)
1876 + DUPV,DDNV,DUSEA,DDSEA,DSTR,ZCHM,ZBOT,ZTOP,DGL)
1878 ELSEIF(NSET.EQ.6) THEN
1879 IF (FIRST) WRITE(N6,*)
1880 + ' Nucleon PDFs : GRV-94 Set HO (MSb) Structure Functions'
1881 IF (FIRST) WRITE(N6,*)
1882 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1883 CALL GRVHO(DX,DQ,ZUPV,ZDNV,ZUSEA,ZSTR,DCHM,DBOT,DTOP,ZGL)
1885 + DUPV,DDNV,DUSEA,DDSEA,DSTR,ZCHM,ZBOT,ZTOP,DGL)
1887 ELSEIF(NSET.EQ.7) THEN
1888 IF (FIRST) WRITE(N6,*)
1889 + ' Nucleon PDFs : GRV-94 Set HO (DIS) Structure Functions'
1890 IF (FIRST) WRITE(N6,*)
1891 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1892 CALL GRVHO(DX,DQ,ZUPV,ZDNV,ZUSEA,ZSTR,DCHM,DBOT,DTOP,ZGL)
1894 + DUPV,DDNV,DUSEA,DDSEA,DSTR,ZCHM,ZBOT,ZTOP,DGL)
1896 ELSEIF(NSET.EQ.8) THEN
1897 IF (FIRST) WRITE(N6,*)
1898 + ' Nucleon PDFs : GRSV Set LO polarized Structure Functions (stan
1900 IF (FIRST) WRITE(N6,*)
1901 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1902 CALL GRSVL1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1905 ELSEIF(NSET.EQ.9) THEN
1906 IF (FIRST) WRITE(N6,*)
1907 + ' Nucleon PDFs : GRSV Set LO polarized Structure Functions (vale
1909 IF (FIRST) WRITE(N6,*)
1910 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1911 CALL GRSVL2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1914 ELSEIF(NSET.EQ.10) THEN
1915 IF (FIRST) WRITE(N6,*)
1916 + ' Nucleon PDFs : GRSV Set NLO polarized Structure Functions (sta
1918 IF (FIRST) WRITE(N6,*)
1919 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1920 CALL GRSVH1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1923 ELSEIF(NSET.EQ.11) THEN
1924 IF (FIRST) WRITE(N6,*)
1925 + ' Nucleon PDFs : GRSV Set NLO polarized Structure Functions (val
1927 IF (FIRST) WRITE(N6,*)
1928 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1929 CALL GRSVH2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1932 ELSEIF(NSET.EQ.12) THEN
1933 IF (FIRST) WRITE(N6,*)
1934 + ' Nucleon PDFs : GRV98 Set LO Structure Functions'
1935 IF (FIRST) WRITE(N6,*)
1936 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1938 + (DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1940 ELSEIF(NSET.EQ.13) THEN
1941 IF (FIRST) WRITE(N6,*)
1942 + ' Nucleon PDFs : GRV98 Set nlm (MSb) Structure Functions'
1943 IF (FIRST) WRITE(N6,*)
1944 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1946 + (DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1948 ELSEIF(NSET.EQ.14) THEN
1949 IF (FIRST) WRITE(N6,*)
1950 + ' Nucleon PDFs : GRV98 Set nld (DIS) Structure Functions'
1951 IF (FIRST) WRITE(N6,*)
1952 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1954 + (DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
1956 ELSEIF(NSET.GE.15) THEN
1957 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
1959 + ', Structure Functions not yet exsistent'
1962 ELSEIF(NGROUP.EQ.6) THEN
1964 IF (FIRST) WRITE(N6,*)
1965 + ' Nucleon PDFs : ABFOW Structure Functions'
1966 IF (FIRST) WRITE(N6,*)
1967 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1968 CALL SFABFOW(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
1972 ELSEIF(NSET.GE.2) THEN
1973 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
1975 + ', Structure Functions not yet exsistent'
1978 ELSEIF(NGROUP.EQ.7) THEN
1980 IF (FIRST) WRITE(N6,*)
1981 + ' Nucleon PDFs : BM Set A Structure Functions'
1982 IF (FIRST) WRITE(N6,*)
1983 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1984 CALL SFBMA(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1987 ELSEIF(NSET.EQ.2) THEN
1988 IF (FIRST) WRITE(N6,*)
1989 + ' Nucleon PDFs : BM Set B Structure Functions'
1990 IF (FIRST) WRITE(N6,*)
1991 + ' Ngroup = ',NGROUP,', Nset = ',NSET
1992 CALL SFBMB(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
1995 ELSEIF(NSET.GE.3) THEN
1996 WRITE(N6,*) ' Nucleon PDFs : Ngroup = ',NGROUP,
1998 + ', Structure Functions not yet exsistent'
2002 WRITE(N6,*)' NUCLEON Structure function call for unknown GROUP '
2003 + ,NGROUP,', and unknown NSET ',NSET
2007 C Now start PION structure functions
2008 IF(NPTYPE.EQ.2) THEN
2009 IF(NGROUP.EQ.1) THEN
2011 IF (FIRST) WRITE(N6,*)
2012 + ' Pion PDFs : OW-P Set 1 Structure Functions'
2013 IF (FIRST) WRITE(N6,*)
2014 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2015 CALL STROWP1(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DGL)
2020 ELSEIF(NSET.EQ.2) THEN
2021 IF (FIRST) WRITE(N6,*)
2022 + ' Pion PDFs : OW-P Set 2 Structure Functions'
2023 IF (FIRST) WRITE(N6,*)
2024 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2025 CALL STROWP2(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DGL)
2030 ELSEIF(NSET.GE.3) THEN
2031 WRITE(N6,*) ' Pion PDFs : Ngroup = ',NGROUP,
2033 + ', Structure Functions not yet exsistent'
2036 ELSEIF(NGROUP.EQ.2) THEN
2037 WRITE(N6,*) ' Pion PDFs : Ngroup = ',NGROUP,
2039 + ', Structure Functions not yet exsistent'
2041 ELSEIF(NGROUP.EQ.3) THEN
2043 IF (FIRST) WRITE(N6,*)
2044 + ' Pion PDFs : SMRS-P Set 1 Structure Functions'
2045 IF (FIRST) WRITE(N6,*)
2046 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2047 CALL SMRSP31(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
2051 ELSEIF(NSET.EQ.2) THEN
2052 IF (FIRST) WRITE(N6,*)
2053 + ' Pion PDFs : SMRS-P Set 2 Structure Functions'
2054 IF (FIRST) WRITE(N6,*)
2055 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2056 CALL SMRSP32(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
2060 ELSEIF(NSET.EQ.3) THEN
2061 IF (FIRST) WRITE(N6,*)
2062 + ' Pion PDFs : SMRS-P Set 3 Structure Functions'
2063 IF (FIRST) WRITE(N6,*)
2064 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2065 CALL SMRSP33(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DGL)
2069 ELSEIF(NSET.GE.4) THEN
2070 WRITE(N6,*) ' Pion PDFs : Ngroup = ',NGROUP,
2072 + ', Structure Functions not yet exsistent'
2075 ELSEIF(NGROUP.EQ.4) THEN
2076 WRITE(N6,*) ' Pion PDFs : Ngroup = ',NGROUP,
2078 + ', Structure Functions not yet exsistent'
2080 ELSEIF(NGROUP.EQ.5) THEN
2082 IF (FIRST) WRITE(N6,*)
2083 + ' Pion PDFs : GRV-P Set HO Structure Functions'
2084 IF (FIRST) WRITE(N6,*)
2085 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2086 CALL GRVPIHO(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
2089 ELSEIF(NSET.EQ.2) THEN
2090 IF (FIRST) WRITE(N6,*)
2091 + ' Pion PDFs : GRV-P Set LO Structure Functions'
2092 IF (FIRST) WRITE(N6,*)
2093 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2094 CALL GRVPILO(DX,DQ,DUPV,DDNV,DUSEA,DSTR,DCHM,DBOT,DTOP,DGL)
2097 ELSEIF(NSET.GE.3) THEN
2098 WRITE(N6,*) ' Pion PDFs : Ngroup = ',NGROUP,
2100 + ', Structure Functions not yet exsistent'
2103 ELSEIF(NGROUP.EQ.6) THEN
2105 IF (FIRST) WRITE(N6,*)
2106 + ' Pion PDFs : ABFKW-P Set 1 Structure Functions'
2107 IF (FIRST) WRITE(N6,*)
2108 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2109 CALL ABFKW1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2113 ELSEIF(NSET.EQ.2) THEN
2114 IF (FIRST) WRITE(N6,*)
2115 + ' Pion PDFs : ABFKW-P Set 2 Structure Functions'
2116 IF (FIRST) WRITE(N6,*)
2117 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2118 CALL ABFKW2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2122 ELSEIF(NSET.EQ.3) THEN
2123 IF (FIRST) WRITE(N6,*)
2124 + ' Pion PDFs : ABFKW-P Set 3 Structure Functions'
2125 IF (FIRST) WRITE(N6,*)
2126 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2127 CALL ABFKW3(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2131 ELSEIF(NSET.GE.4) THEN
2132 WRITE(N6,*) ' Pion PDFs : Ngroup = ',NGROUP,
2134 + ', Structure Functions not yet exsistent'
2138 WRITE(N6,*) ' PION Structure function call for unknown GROUP ',
2139 + NGROUP,', and unknown NSET ',NSET
2143 C Now start PHOTON structure functions
2144 IF(NPTYPE.EQ.3) THEN
2145 IF(NGROUP.EQ.1) THEN
2147 IF (FIRST) WRITE(N6,*)
2148 + ' Photon PDFs : DO-G Set LO Structure Functions'
2149 IF (FIRST) WRITE(N6,*)
2150 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2151 CALL DOPHO1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2154 ELSEIF(NSET.EQ.2) THEN
2155 IF (FIRST) WRITE(N6,*)
2156 + ' Photon PDFs : DO-G Set NLL Structure Functions'
2157 IF (FIRST) WRITE(N6,*)
2158 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2159 CALL DOPHO2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2162 ELSEIF(NSET.GE.3) THEN
2163 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2165 + ', Structure Functions not yet exsistent'
2168 ELSEIF(NGROUP.EQ.2) THEN
2170 IF (FIRST) WRITE(N6,*)
2171 + ' Photon PDFs : DG-G Set 1 Structure Functions'
2172 IF (FIRST) WRITE(N6,*)
2173 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2174 CALL DGPHO1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2177 ELSEIF(NSET.EQ.2) THEN
2178 IF (FIRST) WRITE(N6,*)
2179 + ' Photon PDFs : DG-G Set 2 Structure Functions'
2180 IF (FIRST) WRITE(N6,*)
2181 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2182 CALL DGPHO2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2185 ELSEIF(NSET.EQ.3) THEN
2186 IF (FIRST) WRITE(N6,*)
2187 + ' Photon PDFs : DG-G Set 3 Structure Functions'
2188 IF (FIRST) WRITE(N6,*)
2189 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2190 CALL DGPHO3(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2194 ELSEIF(NSET.EQ.4) THEN
2195 IF (FIRST) WRITE(N6,*)
2196 + ' Photon PDFs : DG-G Set 4 Structure Functions'
2197 IF (FIRST) WRITE(N6,*)
2198 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2199 CALL DGPHO4(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2203 ELSEIF(NSET.GE.5) THEN
2204 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2206 + ', Structure Functions not yet exsistent'
2209 ELSEIF(NGROUP.EQ.3) THEN
2211 IF (FIRST) WRITE(N6,*)
2212 + ' Photon PDFs : LAC-G Set 1 Structure Functions'
2213 IF (FIRST) WRITE(N6,*)
2214 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2215 CALL SFLACG1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
2217 ELSEIF(NSET.EQ.2) THEN
2218 IF (FIRST) WRITE(N6,*)
2219 + ' Photon PDFs : LAC-G Set 2 Structure Functions'
2220 IF (FIRST) WRITE(N6,*)
2221 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2222 CALL SFLACG2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
2224 ELSEIF(NSET.EQ.3) THEN
2225 IF (FIRST) WRITE(N6,*)
2226 + ' Photon PDFs : LAC-G Set 3 Structure Functions'
2227 IF (FIRST) WRITE(N6,*)
2228 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2229 CALL SFLACG3(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
2231 ELSEIF(NSET.EQ.4) THEN
2232 IF (FIRST) WRITE(N6,*)
2233 + ' Photon PDFs : GAL-G Structure Functions'
2234 IF (FIRST) WRITE(N6,*)
2235 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2236 CALL SFGAL(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DTOP,DGL)
2238 ELSEIF(NSET.GE.5) THEN
2239 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2241 + ', Structure Functions not yet exsistent'
2244 ELSEIF(NGROUP.EQ.4) THEN
2246 IF (FIRST) WRITE(N6,*)
2247 + ' Photon PDFs : GS-G Set HO Structure Functions'
2248 IF (FIRST) WRITE(N6,*)
2249 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2250 CALL SFGSHO(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2253 ELSEIF(NSET.EQ.2) THEN
2254 IF (FIRST) WRITE(N6,*)
2255 + ' Photon PDFs : GS-G LO Set 1 Structure Functions'
2256 IF (FIRST) WRITE(N6,*)
2257 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2258 CALL SFGSLO1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2261 ELSEIF(NSET.EQ.3) THEN
2262 IF (FIRST) WRITE(N6,*)
2263 + ' Photon PDFs : GS-G LO Set 2 Structure Functions'
2264 IF (FIRST) WRITE(N6,*)
2265 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2266 CALL SFGSLO2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2269 ELSEIF(NSET.EQ.4) THEN
2270 IF (FIRST) WRITE(N6,*)
2271 + ' Photon PDFs : GS-96-G HO Structure Functions'
2272 IF (FIRST) WRITE(N6,*)
2273 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2274 CALL GS96HO(DX,DQ,DUPV,DDNV,DSTR,DCHM,DBOT,DGL)
2279 ELSEIF(NSET.EQ.5) THEN
2280 IF (FIRST) WRITE(N6,*)
2281 + ' Photon PDFs : GS-96-G LO Structure Functions'
2282 IF (FIRST) WRITE(N6,*)
2283 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2284 CALL GS96LO(DX,DQ,DUPV,DDNV,DSTR,DCHM,DBOT,DGL)
2289 ELSEIF(NSET.GE.6) THEN
2290 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2292 + ', Structure Functions not yet exsistent'
2295 ELSEIF(NGROUP.EQ.5) THEN
2297 IF (FIRST) WRITE(N6,*)
2298 + ' Photon PDFs : GRV-G Set L-HO Structure Functions'
2299 IF (FIRST) WRITE(N6,*)
2300 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2301 CALL GRVGAH0(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2304 ELSEIF(NSET.EQ.2) THEN
2305 IF (FIRST) WRITE(N6,*)
2306 + ' Photon PDFs : GRV-G Set HO Structure Functions'
2307 IF (FIRST) WRITE(N6,*)
2308 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2309 CALL GRVGAHO(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2312 ELSEIF(NSET.EQ.3) THEN
2313 IF (FIRST) WRITE(N6,*)
2314 + ' Photon PDFs : GRV-G Set LO Structure Functions'
2315 IF (FIRST) WRITE(N6,*)
2316 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2317 CALL GRVGALO(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DBOT,DGL)
2320 ELSEIF(NSET.EQ.4) THEN
2323 + ' Photon PDFs : GRS-G Set LO Photon Structure Functions'
2325 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2327 + ' !! User MUST call STRUCTP with the CORRECT INPUT pa
2331 ELSEIF(NSET.GE.5) THEN
2332 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2334 + ', Structure Functions not yet exsistent'
2337 ELSEIF(NGROUP.EQ.6) THEN
2339 IF (FIRST) WRITE(N6,*)
2340 + ' Photon PDFs : ACFGP-G Set HO Structure Functions'
2341 IF (FIRST) WRITE(N6,*)
2342 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2343 IF (FIRST) WRITE(N6,*)
2344 +' Warning !! : in principle, set has been retracted by the auth
2346 CALL ACFGP1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2350 ELSEIF(NSET.EQ.2) THEN
2351 IF (FIRST) WRITE(N6,*)
2352 + ' Photon PDFs : ACFGP-G Set HO-mc Structure Functions'
2353 IF (FIRST) WRITE(N6,*)
2354 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2355 IF (FIRST) WRITE(N6,*)
2356 +' Warning !! : in principle, set has been retracted by the auth
2358 CALL ACFGP2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2362 ELSEIF(NSET.EQ.3) THEN
2363 IF (FIRST) WRITE(N6,*)
2364 + ' Photon PDFs : AFG-G Set HO Structure Functions'
2365 IF (FIRST) WRITE(N6,*)
2366 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2367 CALL SFAFG1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2371 ELSEIF(NSET.GE.4) THEN
2372 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2374 + ', Structure Functions not yet exsistent'
2377 ELSEIF(NGROUP.EQ.7) THEN
2378 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2380 + ', Structure Functions not yet exsistent'
2382 ELSEIF(NGROUP.EQ.8) THEN
2384 IF (FIRST) WRITE(N6,*)
2385 + ' Photon PDFs : WHIT-G Set 1 Structure Functions'
2386 IF (FIRST) WRITE(N6,*)
2387 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2388 CALL SFWHI1(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2392 ELSEIF(NSET.EQ.2) THEN
2393 IF (FIRST) WRITE(N6,*)
2394 + ' Photon PDFs : WHIT-G Set 2 Structure Functions'
2395 IF (FIRST) WRITE(N6,*)
2396 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2397 CALL SFWHI2(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2401 ELSEIF(NSET.EQ.3) THEN
2402 IF (FIRST) WRITE(N6,*)
2403 + ' Photon PDFs : WHIT-G Set 3 Structure Functions'
2404 IF (FIRST) WRITE(N6,*)
2405 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2406 CALL SFWHI3(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2410 ELSEIF(NSET.EQ.4) THEN
2411 IF (FIRST) WRITE(N6,*)
2412 + ' Photon PDFs : WHIT-G Set 4 Structure Functions'
2413 IF (FIRST) WRITE(N6,*)
2414 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2415 CALL SFWHI4(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2419 ELSEIF(NSET.EQ.5) THEN
2420 IF (FIRST) WRITE(N6,*)
2421 + ' Photon PDFs : WHIT-G Set 5 Structure Functions'
2422 IF (FIRST) WRITE(N6,*)
2423 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2424 CALL SFWHI5(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2428 ELSEIF(NSET.EQ.6) THEN
2429 IF (FIRST) WRITE(N6,*)
2430 + ' Photon PDFs : WHIT-G Set 6 Structure Functions'
2431 IF (FIRST) WRITE(N6,*)
2432 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2433 CALL SFWHI6(DX,DQ,DUPV,DDNV,DUSEA,DDSEA,DSTR,DCHM,DGL)
2437 ELSEIF(NSET.GE.7) THEN
2438 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2440 + ', Structure Functions not yet exsistent'
2443 ELSEIF(NGROUP.EQ.9) THEN
2447 + ' Photon PDFs : SaS Photon Structure Functions'
2449 + ' Ngroup = ',NGROUP,', Nset = ',NSET
2451 + ' !! User MUST call STRUCTP with the CORRECT INPUT pa
2455 ELSEIF(NSET.GE.9) THEN
2456 WRITE(N6,*) ' Photon PDFs : Ngroup = ',NGROUP,
2458 + ', Structure Functions not yet exsistent'
2462 WRITE(N6,*)' PHOTON Structure function call for unknown GROUP ',
2463 + NGROUP,', and unknown NSET ',NSET
2467 C Now start NPDF's with Nuclear Corrections
2468 IF(NPTYPE.EQ.4) THEN
2471 + ' PDFLIB : User wants NPDFs, BUT NPtype = ',NPTYPE,
2472 + ' is not valid !!'
2474 + ' !! User MUST call STRUCTA for NPDFs !!'
2476 + ' PDFLIB : Please check ALL INPUT parameters for PDFSET and STRU
2481 100 IF(FIRST) WRITE(N6,*)
2482 +' ----------------------------------------------------------------
2483 +----------------------'
2484 IF (FIRST) FIRST = .FALSE.
2486 UPV = MAX( ZEROD,DUPV)
2487 DNV = MAX( ZEROD,DDNV)
2488 USEA = MAX( ZEROD,DUSEA)
2489 DSEA = MAX( ZEROD,DDSEA)
2490 STR = MAX( ZEROD,DSTR)
2491 CHM = MAX( ZEROD,DCHM)
2492 BOT = MAX( ZEROD,DBOT)
2493 TOP = MAX( ZEROD,DTOP)
2494 GL = MAX( ZEROD,DGL)
2498 200 IF(FIRST) WRITE(N6,*)
2499 +' ----------------------------------------------------------------
2500 +----------------------'
2501 IF (FIRST) FIRST = .FALSE.