from ..partonic_channel import RSL
from . import n3lo, nlo, nnlo
from . import partonic_channel as pc
[docs]
class NonSinglet(pc.LightBase):
[docs]
@staticmethod
def NLO():
"""
|ref| implements :eqref:`3`, :cite:`vogt-flnc`.
"""
return RSL(nlo.fl.ns_reg)
[docs]
def NNLO(self):
"""
|ref| implements :eqref:`4`, :cite:`vogt-flnc`.
"""
return RSL(
nnlo.xclns2p.clnn2a, loc=nnlo.xclns2p.clnn2c, args=dict(reg=[self.nf])
)
[docs]
def N3LO(self):
"""
|ref| implements the flavor class :math:`fl_{2}` of :eqref:`8`, :cite:`vogt-flnc`.
"""
return RSL(
n3lo.xclns3p.clnp3a_fl2,
loc=n3lo.xclns3p.clnp3c_fl2,
args=dict(reg=[self.nf], loc=[self.nf]),
)
[docs]
class Gluon(pc.LightBase):
[docs]
def NLO(self):
"""
|ref| implements :eqref:`3`, :cite:`vogt-flnc`.
"""
return RSL(nlo.fl.gluon_reg, args=[self.nf])
[docs]
def NNLO(self):
"""
|ref| implements :eqref:`6`, :cite:`vogt-flnc`.
"""
return RSL(nnlo.xclsg2p.clg2a, args=[self.nf])
[docs]
def N3LO(self):
"""
|ref| implements the flavor class :math:`fl_{2}` of :eqref:`10`, :cite:`vogt-flnc`.
"""
return RSL(n3lo.xclsg3p.clg3a_fl2, args=[self.nf])
[docs]
class Singlet(pc.LightBase):
[docs]
def NNLO(self):
"""
|ref| implements :eqref:`5`, :cite:`vogt-flnc`.
"""
return RSL(nnlo.xclsg2p.cls2a, args=[self.nf])
[docs]
def N3LO(self):
"""
|ref| implements the flavor class :math:`fl_{2}` of :eqref:`9`, :cite:`vogt-flnc`.
"""
return RSL(n3lo.xclsg3p.cls3a_fl2, args=[self.nf])
[docs]
class GluonFL11(pc.LightBase):
"""Gluon flavor class :math:`fl_{11}`."""
[docs]
def N3LO(self):
"""
|ref| implements the flavor class :math:`fl_{11}` of :eqref:`10`, :cite:`vogt-flnc`.
"""
return RSL(n3lo.xclsg3p.clg3a_fl11, args=[self.nf])
[docs]
class QuarkFL11(pc.LightBase):
"""Quark flavor class :math:`fl_{11}`."""
[docs]
def N3LO(self):
"""
|ref| implements the flavor class :math:`fl_{11}` of :eqref:`9`, :cite:`vogt-flnc`.
"""
return RSL(n3lo.xclsg3p.cls3a_fl11, args=[self.nf])