Source code for yadism.coefficient_functions.asy.f2_cc
import numpy as np
from .. import splitting_functions as split
from ..intrinsic import f2_cc as intrinsic
from ..light import f2_cc as light
from ..partonic_channel import RSL, EmptyPartonicChannel
from . import partonic_channel as pc
[docs]
class AsyQuark(pc.PartonicChannelAsy, light.NonSingletEven):
[docs]
def NNLO(self):
# silence NNLO since heavy NNLO still not available
return RSL()
[docs]
class AsyGluon(pc.PartonicChannelAsy):
[docs]
def NLO(self):
as_norm = 2.0
def reg(z, _args):
L = self.L
return (
(split.lo.pqg_single(z, np.array([], dtype=float)) / 2.0)
* (2.0 * np.log((1.0 - z) / z) + L)
+ 8.0 * z * (1.0 - z)
- 1.0
) * as_norm
return RSL(reg)
[docs]
class AsyLLNonSinglet(EmptyPartonicChannel):
pass
[docs]
class AsyNLLNonSinglet(EmptyPartonicChannel):
pass
[docs]
class AsyNNLLNonSinglet(EmptyPartonicChannel):
pass
[docs]
class AsyNNNLLNonSinglet(EmptyPartonicChannel):
pass
[docs]
class AsyLLIntrinsic(pc.PartonicChannelAsyLLIntrinsic):
light_cls = light.NonSingletEven
[docs]
class AsyNLLIntrinsicMatching(pc.PartonicChannelAsyNLLIntrinsicMatching):
light_cls = light.NonSingletEven
[docs]
class AsyNLLIntrinsicLight(pc.PartonicChannelAsyNLLIntrinsicLight):
light_cls = light.NonSingletEven