Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RealPhotonAssumption: Integration and interpolation problems (for hard_component) #124

Open
Jean1995 opened this issue Feb 16, 2021 · 1 comment

Comments

@Jean1995
Copy link
Member

The calculation of the hard component of the photonuclear crosssection is done by interpolating tabulated values (see paper by Bugaev et al or one of the PROPOSAL publications for more details).
However, these tabulated values have a limited definition range (10^-7 < v < 1 and 10^2 GeV < E < 10^9 GeV). Outside of this kinematic range, the hard component is set to zero, causing a discontinuity in the differential cross section.

This causes numerical problems in two cases:

For 10^5 MeV

For E = 10^5 MeV, this causes a discontinuity in dEdx and dNdx which is poorly interpolated.
image
In the direct vicinity of 10^5 MeV, we observe deviations that are 10% at most.

For high energies (E > 10^10 MeV)

For higher energies, the kinematic lower limit in v gets smaller and will at some point start to include the discontinuity in v.
The current integration method in PROPOSAL becomes unstable when integrating over the discontinuity in the differential cross section, which causes oscillations in dEdx and dNdx for high energies:

image

Above 10^10 MeV, we expect the difference between the interpolated value and the integrated value to be below 1%.

Possible solutions?

The first issue may be solved by avoiding the hard cutoff for E=10^5 MeV

The second issue may be solved by either using a more robust integration method or by solving the hard cutoff in v.

@Jean1995 Jean1995 changed the title RealPhotonAssumption: Integration and interpolation problems for hard_component RealPhotonAssumption: Integration and interpolation problems (for hard_component) Jan 27, 2022
@Jean1995
Copy link
Member Author

Apparently, the integration problems at high energies (when using small energy cuts such an e_cut of 500 MeV) are also present when not using the hard_component, although they are less severe in this case.

This for example is the dNdx interpolation precision for muons in ice, using an ecut of 500 MeV and using the Zeus parametrization:

image

We see that we get interpolation problems for energies about 10^10 MeV. If we zoom in on the dNdx values, we see "jumps" in dNdx again:

image

This could mean that there is some problem with the integration method here, that are also visible without the hard component enabled, but they are amplified if we enable the hard component.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant