EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
polnlo.F
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file polnlo.F
1 
2 C*********************************************************************
3 
4  SUBROUTINE polnlo(IFLAG,X,Q2,
5  & dxduv,dxddv,dxdg,dxdubar,dxddbar,dxds)
6  IMPLICIT NONE
7  DOUBLE PRECISION aux(6),xd,q2d
8  DOUBLE PRECISION dxduv,dxddv,dxdg,dxdubar,dxddbar,dxds
9  INTEGER iflag
10  REAL x,q2
11 
12 
13 c ---- NLO polarized parton distributions as described in
14 c ---- T. Gehrmann and W.J. Stirling:
15 c ---- Polarized Parton Distributions of the Nucleon
16 c ---- Durham preprint DTP/95/82
17 c ----
18 c ---- DXDUV = u-ubar
19 c ---- DXDDV = d-dbar
20 c ---- DXDG = gluon
21 c ---- DXDUBAR = 1/2 usea
22 c ---- DXDDBAR = 1/2 dsea
23 c ---- DXDS = sbar = 1/2 strsea
24 
25  xd=dble(x)
26  q2d=dble(q2)
27 
28  call rdarrynlo(xd,q2d,aux,iflag)
29  dxduv=aux(1)*(xd**0.6d0*(1.d0-xd)**3)
30  dxddv=aux(2)*(xd**0.75d0*(1.d0-xd)**4)
31  dxdg=aux(3)*(xd**0.5d0*(1.d0-xd)**5)
32  dxdubar=aux(4)*(xd**0.5d0*(1.d0-xd)**6)
33  dxddbar=aux(5)*(xd**0.5d0*(1.d0-xd)**6)
34  dxds=aux(6)*(xd**0.5d0*(1.d0-xd)**6)
35 
36  return
37  end