Skip to content

Most exact FONLL implementation #166

@alecandido

Description

@alecandido

We should implement the exact statement of FONLL:

$$ F^{\text{FONLL}} = F^{(n-1)}(m) - F^{(n-1, 0)}(m) + F^{(n)} $$

I.e. implement the prescription at the observable level, computing the observables in the most trivial way.
In particular, the most trivial way involves PDF sets in two different schemes, $n-1$ flavors ( $f^{(n-1)}$ ) and $n$ flavors ( $f^{(n)}$ ). This yields that we can't store the whole FONLL observable in a single grid, but compositions of different grids is required, since they need to be convoluted separately with different PDFs/evolution operators.

This would not be possible without external support for many flavors, but since the people implementing the external support are the same working to this project, it is definitely simple.

Moreover, this avoids encoding the perturbative matching in two places (evolution and DIS), since matching will disappear from DIS expressions. Only asymptotics will be required to implement FONLL, that are considerably simpler than the current convolution with the matching. This will make FONLL easily scalable to higher orders, and more options will be allowed:

  • when two thresholds are involved, at the moment, we need to use only one FONLL prescription at a time, to avoid interferences
  • while in this way we can do both at the same time, including different options, in an extremely simple way; e.g. if charm and bottom are involved, we can implement both in the 3 flavor schemes (more consistent with two mass effects)

$$ F^{\text{FONLL}} = F^{(3)}(m_c) - F^{(3, 0)}(m_c) + F^{(3)}(m_b) - F^{(3, 0)}(m_b) + F^{(5)} $$

or resumming the charm contributions, while accounting for bottom mass (possibly more accurate, because of the resummation of additional collinear logs)

$$ F^{\text{FONLL}} = F^{(3)}(m_c) - F^{(3, 0)}(m_c) + F^{(4)}(m_b) - F^{(4, 0)}(m_b) + F^{(5)} $$

or full two-masses effects

$$ F^{\text{FONLL}} = F^{(3)}(m_c, m_b) - F^{(3, 0)}(m_c, m_b) + F^{(5)} $$

In particular, in order to implement these, we only to provide a generic $F^{(n)}(m)$ (structure function in $n$ flavors, depending on mass $m$, only its numerical value is relevant, and not the associated quark), $F^{(n)}$ (fully light structure function in $n$ flavors), and the asymptotic correspondent of the first one, i.e. $F^{(n, 0)}(m)$.
The first two are already available, and components of the last one are implemented as well, so the implementation of this prescription mostly correspond in the collection of different elements.
This has also the effect that yadism won't depend any longer on matching scales, so we will drop all the kDISqThr parameters.

Another relevant implementation detail would be to support (either in yadism or yadbox) the concept of observable bundle, i.e. an observable made of multiple grids.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions