Skip to content

hejajama/nlodis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NLO DIS in dipole picture

This code implements the computation of the DIS structure functions at NLO in the dipole picture. Computation is implemented in C and C++.

IMPORTANT NOTE: The source code in this repository is considered under development, and it is not guaranteed to always work or to reproduce previously published results. For the highest reliability and accuracy in scientific computation, it is recommended to use the source code available on the Releases page. This can also be done by selecting the latest release tag after cloning the repository:

git clone https://github.com/hejajama/nlodis
cd nlodis
git checkout v1.0.0

Citation

When you use this code, please cite the following publications:

  • [1] H. Hänninen, H. Mäntysaari and J. Penttala, "A numerical implementation of the NLO DIS structure functions in the dipole picture", Submitted to SciPost Physics Codebases, arXiv:2604.09071
  • [2] H. Hänninen, H. Mäntysaari and J. Penttala, "NLO DIS in dipole picture" (software), Zenodo doi:10.5281/zenodo.19367635

Reference

This is a cleaned-up version of the code originally written by H. Hänninen, with non-zero masses implemented by H. Hänninen and J. Penttala.

This code has been developed and used in the following publications:

The NLO DIS calculation in the dipole picture with massive quarks, implemented in this code, has been published in

Compilation

  1. Dependencies: CMake and GNU Scientific Library (GSL). The code also uses the Cuba library for multidimensional numerical integration. Cuba-4.2.2 is included in this code package and compiled automatically.
  2. Do mkdir build; cd build; cmake ..; make

Usage

This code requires a dipole-proton scattering amplitude (that should satisfy the NLO BK evolution equation). For example, one can use dipole amplitudes obtained in C. Casuga, H. Hänninen, H. Mäntysaari, Phys. Rev. D112 (2025) 3, 034003, arXiv:2506.00487. Data files compatible with this code can be found in the Zenodo repository DOI:10.5281/zenodo.15552940

For further instructions, see Ref. [1].

Example program

An example program is provided and described in the published article [1], and can be executed after compilation with:

./build/bin/nlodis

See ./src/main.cpp for the source code. A simple example program is implemented in ./src/simple_example.cpp and automatically compiled.

Before using this program, the user is encourated to verify that the current version passes unit tests by running

./bin/nlodis_tests

in the build directory.

Note about numerical accuracy

The aligned jet contribution gives a large logarithm $\sim \ln Q^2/m_f^2$ for the transverse cross section. This (the dipole contribution) is numerically challenging to evaluate if $Q^2/m_f^2$ is large. As such, in the large $Q^2$ region one should always check numerical stability. This can be done, e.g., by running the code with 10 times larger --mcintpoints.

Documentation

The API documentation can be generated as follows

cd docs
doxygen

License

This project is licensed under the MIT License. You are free to use, modify, and distribute the code, including for commercial purposes, provided that the original copyright notice and license are included.

If you use this code in scientific work, please cite the associated publication (see above).

The unmodified version of the Cuba library, which is distributed as part of this package (src/Cuba-4.2.2), is available under the GNU LGPL license. See src/Cuba-4.2.2/COPYING.

Future developments

  • Include support for $b$-dependent dipoles
  • "Undo" $z_2$ integral in $\sigma_{\mathrm{dip}}$, allowing the user to use a $z_2$-dependent evolution rapidity also in $\sigma_\mathrm{dip}$ similarly as in $\sigma_{qg}$. See arXiv:2112.08818 Sec. 3.3.3 (for the $m_q=0$ case)
  • Include zero quark mass limit results

About

Dipole picture DIS cross section at NLO

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors