diff --git a/src/yadism/coefficient_functions/light/f4_cc.py b/src/yadism/coefficient_functions/light/f4_cc.py new file mode 100644 index 00000000..53807b61 --- /dev/null +++ b/src/yadism/coefficient_functions/light/f4_cc.py @@ -0,0 +1,17 @@ +from .. import partonic_channel as epc + +# In the massless limit, F4 vanishes both at LO and NLO. +# Only when heavy quark masses are accounted for that its +# contribution is non-zero. + + +class Gluon(epc.EmptyPartonicChannel): + pass + + +class Singlet(epc.EmptyPartonicChannel): + pass + + +class Valence(epc.EmptyPartonicChannel): + pass diff --git a/src/yadism/coefficient_functions/light/f5_cc.py b/src/yadism/coefficient_functions/light/f5_cc.py new file mode 100644 index 00000000..f7f12e9f --- /dev/null +++ b/src/yadism/coefficient_functions/light/f5_cc.py @@ -0,0 +1,11 @@ +from ..partonic_channel import RSL +from . import partonic_channel as pc + +# At LO, only the Non-Singlet part is non-zero and is proportional to +# `delta`. Starting at NLO, the Gluon part starts to contribute. + + +class NongSinglet(pc.LightBase): + @staticmethod + def LO(): + return RSL.from_delta(1.0) diff --git a/src/yadism/esf/exs.py b/src/yadism/esf/exs.py index 6da78b3c..5524bd03 100644 --- a/src/yadism/esf/exs.py +++ b/src/yadism/esf/exs.py @@ -8,6 +8,12 @@ "Conversion factor from GeV^-2 to 10^-38 cm^2" +# TODO: For both `xs_coeffs_unpolarized` and `EvaluatedCrossSection.get_result()`, +# instead of returning an array of 3 elements, now it should return 5, with the +# las two corresponding to `F4` and `F5`. This is what will allow us to compute +# the (differential) cross-sections. + + def xs_coeffs_polarized(kind): """Compute coefficients in the definition of a given polarized cross section. diff --git a/src/yadism/observable_name.py b/src/yadism/observable_name.py index 04b0781a..33811e38 100644 --- a/src/yadism/observable_name.py +++ b/src/yadism/observable_name.py @@ -7,7 +7,7 @@ """ fake_kind = "??" -sfs = ["F2", "FL", "F3", "g1", "gL", "g4"] +sfs = ["F2", "FL", "F3", "g1", "gL", "g4", "F4", "F5"] # xs = ["XSreduced", "XSyreduced"] xs = [ "XSHERANC",