Skip to content

add sample theorycard for alphas mtop variations at n3lo#2349

Closed
RoyStegeman wants to merge 8 commits into
masterfrom
n3lo_as_mtop_var_theories
Closed

add sample theorycard for alphas mtop variations at n3lo#2349
RoyStegeman wants to merge 8 commits into
masterfrom
n3lo_as_mtop_var_theories

Conversation

@RoyStegeman
Copy link
Copy Markdown
Member

@RoyStegeman RoyStegeman commented Jul 24, 2025

This PR adds the theory cards for the alphas, mt variations at aN3LO with EXA evolution and the Moch et al splitting functions.

In total we have

  • 40_013_000 ... 40_013_009 for alphas=0.115, ..., 0.124 at mt = 172.5 GeV
  • 40_014_000 ... 40_014_009 for alphas=0.115, ..., 0.124 at mt = 170.0 GeV
  • 40_015_000 ... 40_015_009 for alphas=0.115, ..., 0.124 at mt = 175.0 GeV

TMC: 1
XIF: 1.0
XIR: 1.0
alphaqed: 0.007496252
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This value of alphaqed corresponds to scale Qedref=1.777. However, if Qedref is not specified like in this theory card, the scale assumed for alphaqed is taken from Qref, which coincides with the Z pole. But at the Z pole we have alphaqed: 0.0077553, so we should change 0.007496252 to 0.0077553 (or specify Qedref=1.777, but I'm not sure whether this key is supported still)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry for jumping in, but I believe these are all question which I can answer. You have to specify $\alpha_{em}$ and $\alpha_s$ at the same scale if you are doing a joint evolution, i.e. Qedref is no longer supported as it would be inconsistent. However, since you also have QED=0 you are doing QCD only and thus alphaqed is completely ignored I believe. Specifically, it is not used in eko nor yadism nor mg5 (NNPDF/pinefarm#101) nor Matrix (most likely - although that interface is not publicly available 😇 )

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Felix for helping out! We will also do aN3LO + QED at some point, so it's good to know alphaQED and alphas need to be defined at the same scale

MP: 0.938
MW: 80.398
MZ: 91.1876
MaxNfPdf: 5
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We didn't have MaxNfPdf in theory 40_009_000, is that alright?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is no longer needed NNPDF/eko#295 (i.e. dropping is the right thing)

MaxNfPdf: 5
ModEv: EXA
ModSV: null
NfFF: 4
Copy link
Copy Markdown
Collaborator

@jacoterh jacoterh Aug 12, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the meaning of the keys NfFF, ModSV, nfref (nr of flavours at the reference scale Q0?), nf0, n3lo_ad_variation, n3lo_cf_variation and use_fhmruvv? I couldn't find these at https://docs.nnpdf.science/theory/theoryparamsdefinitions.html. I can update the website if you tell me :)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you could update the documentation that would be great 🙈

  • NfFF basically ignored (it can be used in yadism for a FFNS computation and would specify the number of light flavours there, but in nnpdf we never do FFNS (but FONLL))
  • ModSV scale variation scheme - since we always use "scheme B" (see old MHOU paper, sec. 3.3), it should be expanded
  • nfref number of flavours at the couplings reference scale. As Qref is typically $M_Z$ it should be 5
  • nf0 number of flavours at the fitting scale. As Q0 is typically 1.65 GeV it should be 4
  • n3lo_ad_variation IHOU variation of the N3LO anomalous dimensions. Order is (gg, gq, qg, qq, nsp, nsm, nsv) Values are 0 or 1 for FHMRUVV and 0..n for in-house (n we would need to dig out somewhere)
  • n3lo_cf_variation IHOU variations of the N3LO massive DIS coefficient functions. Values are -1, 0, 1 (see here)
  • use_fhmruvv use N3LO anomalous dimensions by FHMRUVV group instead of in-house? should default to true (after decision at some PC)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NfFF

This then should be updated in the definition of the Theory, which I see was added not only as an important one but even mandatory! (although from the comment it shouldn't be)

NfFF: int # Number of active flavors, only for FFNS or FFN0 schemes

use_fhmruvv

The decision was not propagated to the repository though:

use_fhmruvv: Optional[bool] = False

nfref, nf0

These are only needed when you actually want to do something inconsistent. imho it is better to leave them out and let the code decide automatically depending on Q and Q0.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let the code decide automatically

which code? because I think eko does no such thing - they are mandatory there (as we made everything mandatory - one may question that decision, but it is what we have for the moment)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • after decision at some PC

just for future reference: I couldn't find any plainly written record of that, but it is clearly stated a Morimondo 2024 blackboard . The corresponding commit in eko is shortly after NNPDF/eko@7735fdb

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

which code?

The file I linked! A bit below

def _set_defaults(self):

Copy link
Copy Markdown
Collaborator

@jacoterh jacoterh Aug 13, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, thanks, good to know, so for the moment it doesn't hurt to specify these even though it might be redundant. I'll update the documentation! At some point of course we want to remove any redundant keys whenever the code determines these on the fly, but let's see.

@jacoterh
Copy link
Copy Markdown
Collaborator

jacoterh commented Aug 12, 2025

Thanks for this, to answer your question, let's add also the variations at alphas=0.115, 0.117, 0.119, 0.121, 0.122 and 0.123. Probably 0.115 won't be necessary, but better safe than sorry while we're at it. Question: what do we do if our prior on alphas is not centered around the alphas value 0.118 we use in mtop? The obvious thing to do is to regenerate the top FK tables at the new central alphas value, but that's going to be costly...and inefficient. Or maybe the whole point of the TCM is that it doesn't matter as it corrects for it a posteriori!

@jacoterh
Copy link
Copy Markdown
Collaborator

jacoterh commented Aug 14, 2025

@RoyStegeman I've added the alphas and mtop variation theory cards for aN3LO (Moch et al evoln, no QED), please check whether you agree :)

@RoyStegeman
Copy link
Copy Markdown
Member Author

RoyStegeman commented Aug 14, 2025

Question: what do we do if our prior on alphas is not centered around the alphas value 0.118 we use in mtop?

I typed a whole reply but should've looked at your commits first... The answer is that I think we should create a set of alphas variations for each mtop value, the EKOs can be reused anyway. Of course, is there is a reason why the alphas dependence of the mtop shifts is negligble at the level of precision we're after, we don't even have to bother with that.

Please update my top comment with an overview of what is in each theory.

@jacoterh
Copy link
Copy Markdown
Collaborator

The answer is that I think we should create a set of alphas variations for each mtop value, the EKOs can be reused anyway.

Thanks, I've added also the other alphas variations, see the updated top comment

Please update my top comment with an overview of what is in each theory.

Done

@jacoterh
Copy link
Copy Markdown
Collaborator

jacoterh commented Aug 15, 2025

@felixhekhorn small question: when I generate the EKOs with ModSV set to expanded, I'm getting

XIF is 1.0 while ModSV is expanded. If XIF is equal to 1.0, ModSV should not be defined.

Should I set it to none instead?

@felixhekhorn
Copy link
Copy Markdown
Contributor

@felixhekhorn small question: when I generate the EKOs with ModSV set to expanded, I'm getting

XIF is 1.0 while ModSV is expanded. If XIF is equal to 1.0, ModSV should not be defined.

Should I set it to none instead?

Yes, please - sorry, I was sloppy. The Error is right. (but if you want to do SV, then set it to "expanded")

@jacoterh jacoterh force-pushed the n3lo_as_mtop_var_theories branch from e6271fb to bd3fb75 Compare September 12, 2025 10:24
@scarlehoff scarlehoff closed this Dec 2, 2025
@scarlehoff scarlehoff deleted the n3lo_as_mtop_var_theories branch December 2, 2025 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants