Skip to content

Adding cross section observables#355

Closed
jekoorn wants to merge 1 commit intomasterfrom
integrated_observables
Closed

Adding cross section observables#355
jekoorn wants to merge 1 commit intomasterfrom
integrated_observables

Conversation

@jekoorn
Copy link
Copy Markdown
Contributor

@jekoorn jekoorn commented Mar 26, 2026

  • added dsigma_dxdq2 as a derived observable. this can now be computed

The way I do this is pretty simple: I add to src/yadism/esf/exs.py a new observable, namely the double differential cross section in x and Q2, since yadism has native support for this. If we want to get a fully integrated distriution, this would require substantially more work.

I will proceed with adding also some other distributions

Comment thread src/yadism/esf/exs.py
# NUTEV neutrino dis
if kind == "XSNUTEVNU":
norm = GEV_CM2_CONV * params["GF"] ** 2 * mn / (2.0 * np.pi)
if kind == "DSIGMADXDQ2":
Copy link
Copy Markdown
Contributor

@felixhekhorn felixhekhorn Mar 26, 2026

Choose a reason for hiding this comment

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

  1. maybe this name is too broad - specifically, I think this only holds for CC, so, e.g. XS_XQ2_CC ? the name is just a suggestion 🙃 but we have used XS before for sigma
  2. this is very close to XSFPFCC - is there a chance you can reuse that? if not merge at least the two cases together (if A or B:) and then do the split for the different part inside (special_norm = a if A else b)

@scarlehoff scarlehoff closed this Apr 14, 2026
@scarlehoff scarlehoff deleted the integrated_observables branch April 14, 2026 12:50
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.

3 participants