NNPDF / pineappl

PineAPPL is not an extension of APPLgrid
https://nnpdf.github.io/pineappl/
GNU General Public License v3.0
12 stars 3 forks source link

Allow to specify multiple convolution functions with CLI #293

Closed cschwan closed 1 week ago

cschwan commented 3 weeks ago

This will close #174.

TODO:

cschwan commented 3 weeks ago

While converting some of the code to use the new ConvFun structs I stumbled upon a new question we need answer: how do we calculate PDF/FF uncertainties if two PDFs are given, for instance?

cschwan commented 3 weeks ago

While converting some of the code to use the new ConvFun structs I stumbled upon a new question we need answer: how do we calculate PDF/FF uncertainties if two PDFs are given, for instance?

To answer my question, it is instructive to think about the following situation: one PDF, one FF. In that case we now have two uncertainties: a PDF uncertainty and a FF uncertainty. In general we thus have an uncertainty associated to each one of the different convolution functions. We can calculate the uncertainty by varying the members of this set, while keeping the members of the other sets fixed (to the central member, for instance).

felixhekhorn commented 2 weeks ago

While converting some of the code to use the new ConvFun structs I stumbled upon a new question we need answer: how do we calculate PDF/FF uncertainties if two PDFs are given, for instance?

To answer my question, it is instructive to think about the following situation: one PDF, one FF. In that case we now have two uncertainties: a PDF uncertainty and a FF uncertainty. In general we thus have an uncertainty associated to each one of the different convolution functions. We can calculate the uncertainty by varying the members of this set, while keeping the members of the other sets fixed (to the central member, for instance).

I think for the moment this is what needs to be done - but I just wanted to point out that this might (or might not) be more complicated in principle: this assumes that the two ($N$) convolutions are uncorrelated (which for now they are). However, if one day we decide to fit PDF and FF simultaneously this assumption would fail and you would need to vary them consistently.

cschwan commented 2 weeks ago

[..] I just wanted to point out that this might (or might not) be more complicated in principle: this assumes that the two (N) convolutions are uncorrelated (which for now they are). However, if one day we decide to fit PDF and FF simultaneously this assumption would fail and you would need to vary them consistently.

Ah, that's a good point, thanks for pointing that out. In that case we will very likely need support from a convolution function library ('partons') that will tell us how exactly the uncertainty has to be calculated.