]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PDF/spdf/ctq2opf.F
Default shish-kebab geometry for EMCAL
[u/mrichter/AliRoot.git] / PDF / spdf / ctq2opf.F
CommitLineData
21886bb6 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.2 1996/10/30 08:27:44 cernlib
6* Version 7.04
7*
8* Revision 1.1.1.1 1996/04/12 15:29:09 plothow
9* Version 7.01
10*
11*
12#include "pdf/pilot.h"
13C Version 2 CTEQ distribution function in a parametrized form.
14C By: J. Botts, H.L. Lai, J.G. Morfin, J.F. Owens, J. Qiu, W.K. Tung & H. Weerts
15C
16C To avoid the proliferation of parton distribution functions, we recommend
17C that
18C these distributions should replace Version 1 CTEQ distributions for all
19C general
20C usage. The differences between the two sets of distributions, as briefly
21C described below, do not significantly affect most applications for
22C fixed-target
23C and hadron-collider applications.
24C
25C Both CTEQ1 and CTEQ2 distributions fit existing DIS, Drell-Yan and Direct
26C photon
27C data with excellent chi-squares. They represent two distinct ways to resolve
28C the inconsistency between CCFR and NMC measurements on F2 at small-x and the
29C neutrino dimuon measurements of s(x), as discovered by the CTEQ1 analysis:
30C in the CTEQ1 analysis, the F2 measurements of CCFR and NMC are taken
31C seriously,
32C leaving out the dimuon information on s(x); whereas in the CTEQ2 analysis,
33C the
34C latest CCFR NLO dimuon analysis of s(x) is used (within errors) as input
35C while
36C leaving out the small-x F2 data which conflict with this input. The small-x
37C behavior of the parton distributions are contrained in the latter case by the
38C newly released HERA data. For details, see our forthcoming paper.
39C
40C This file contains three versions of the same CTEQ2 parton distributions:
41C
42C Two "front-end" subprograms:
43C FUNCTION Ctq2OPf (Iset, Iparton, X, Q, Irt)
44C returns the PROBABILITY density for a GIVEN flavor;
45C SUBROUTINE Ctq2OPs (Iset, Pdf, XX, QQ, Irt)
46C returns an array of MOMENTUM densities for ALL flavors;
47C One lower-level subprogram:
48C FUNCTION Ctq2OPd (Iset, Iprtn, XX, QQ, Irt)
49C returns the MOMENTUM density of a GIVEN valence or sea distribution.
50C Supplementary functions to return the relevant QCD parameters and other
51C information concerning these distributions are also included (see below).
52C
53C Since this is an initial distribution of version 2, it is
54C useful for the authors to maintain a record of the distribution list in
55C case there are revisions or corrections.
56C In the interest of maintaining the integrity of this package,
57C please do not freely distribute this program package; instead, refer any
58C interested colleagues to direct their request for a copy to:
59C Botts@hades.ifh.de or Lai@cteq11.pa.msu.edu
60
61C If you have detailed questions concerning these CTEQ2 distributions, direct
62C inquires to Botts, Lai (see above) or Wu-Ki Tung (Tung@msupa.pa.msu.edu).
63
64C -------------------------------------------
65C Detailed instructions follow.
66
67C Name convention for CTEQ distributions: CTEQnSx where
68C n : version number (currently n = 2)
69C S : factorization scheme label: = [M D L] for [MS-bar DIS LO]
70C resp.
71C x : special characteristics, if any
72C (e.g. S(F) for singular (flat) small-x, L for "LEP lambda value")
73
74C Explanation of functional arguments:
75
76C Iset is the set label; in this version, Iset = 1, 2, 3, 4, 5, 6
77C correspond to the following CTEQ global fits:
78
79C cteq2M : best fit in the MS-bar scheme
80C cteq2MS : singular small-x
81C cteq2MF : flat small-x
82C cteq2ML : large lambda (Lambda(5) = 220 MeV)
83
84C cteq2L : best fit in Leading order QCD
85
86C cteq2D : best fit in the DIS scheme
87
88C Iprtn is the parton label (6, 5, 4, 3, 2, 1, 0, -1, ......, -6)
89C for (t, b, c, s, d, u, g, u_bar, ..., t_bar)
90
91C X, Q are the usual x, Q;
92C Irt is a return error code (see individual modules for explanation).
93C
94C ---------------------------------------------
95C --> QCD parameters for parton distribution set Iset can be obtained inside
96C the user's program by:
97C Dum = PrCtq2O
98C > (Iset, Iord, Ischeme, MxFlv,
99C > Alam4, Alam5, Alam6, Amas4, Amas5, Amas6,
100C > Xmin, Qini, Qmax, ExpNor)
101C where all but the first argument are output parameters.
102C They should be self-explanatory -- see details under ENTRY PrCtq2O.
103
104C Since the QCD Lambda value for the various sets are needed more often than
105C the other parameters in most applications, a special function
106C Wlamd2O (Iset, Iorder, Neff) is provided
107C which returns the lambda value for Neff = 4,5,6 effective flavors as well as
108C the order these values pertain to.
109
110C ----------------------------------------------
111C The range of (x, Q) used in this round of global analysis is, approxi-
112C mately, 0.01 < x < 0.75 ; and 4 GeV^2 < Q^2 < 400 GeV^2 for fixed target
113C experiments and 0.0001 < x < 0.01 from first official data of HERA.
114
115C The range of (x, Q) used in the reparametrization of the QCD evolved
116C parton distributions is 10E-5 < x < 1 ; 1.6 GeV < Q < 1 TeV. The
117C functional form of this parametrization is:
118
119C A0 * x^A1 * (1-x)^A2 * (1 + A3 * x^A4) * [log(1+1/x)]^A5
120
121C with the A'coefficients being smooth functions of Q. For heavy quarks,
122C a threshold factor is applied to A0 which simulates the proper Q-dependence
123C of the QCD evolution in that region according to the renormalization
124C scheme defined in Collins-Tung, Nucl. Phys. B278, 934 (1986).
125
126C Since this function is positive definite and smooth, it provides sensible
127C extrapolations of the parton distributions if they are called beyond
128C the original range in an application. There is no artificial boundaries
129C or sharp cutoff's.
130C ------------------------------------------------
131
132 FUNCTION Ctq2OPf (Iset, Iparton, X, Q, Irt)
133
134C This function returns the CTEQ parton distributions f^Iset_Iprtn/proton
135C --- the PROBABILITY density
136
137C (Iset, Iparton, X, Q): explained above;
138
139C Irt : return error code: see module Ctq2OPd for explanation.
140
141C IMPLICIT DOUBLE PRECISION (A-H, O-Z)
142C+SEQ, IMPDP.
143
144 Ifl = Iparton
145 JFL = ABS(Ifl)
146C Valence
147 IF (Ifl.Eq.1 .or. Ifl.Eq.2) THEN
148 VL = Ctq2OPd (Iset, Ifl, X, Q, Irt)
149 ELSE
150 VL = 0.
151 ENDIF
152C Sea
153 SEA = Ctq2OPd (Iset, -JFL, X, Q, Irt)
154C Full (probability) Distribution
155 Ctq2OPf = (VL + SEA) / X
156
157 Return
158C *************************
159 END