[docs]defmkNLO(self,kind,RS):self.init_nlo_vars()norm=2.0*constants.CF*self.eta/self.x# 2 = as_normomx=norm*raw_nc.__getattribute__(# pylint: disable=no-memberf"f{kind}_{RS}_soft")(self)delta=norm*(raw_nc.__getattribute__(f"f{kind}_{RS}_virt")(# pylint: disable=no-memberself)+self.S# add normalization between curly and upright F*raw_nc.__getattribute__(f"m{kind}_{RS}")(# pylint: disable=no-memberself))defreg(z,_args):self.init_vars(z)returnnorm*raw_nc.__getattribute__(# pylint: disable=no-memberf"f{kind}_{RS}_raw")(self)-omx/(1.0-z)returnRSL.from_distr_coeffs(reg,(delta,omx))
[docs]classChargedCurrentBase(PartonicChannel):""" The convolution point simplifies to :math:`x` when m2=0, see :eqref:`6` of :cite:`kretzer-schienbein`. """def__init__(self,*args,m1sq):super().__init__(*args)self.m1sq=m1sqself.y=-self.ESF.Q2/m1sq