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