Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scarrazza/fiatlux
API for LUXqed methodology in global PDF fits.
https://github.com/scarrazza/fiatlux
Last synced: about 1 month ago
JSON representation
API for LUXqed methodology in global PDF fits.
- Host: GitHub
- URL: https://github.com/scarrazza/fiatlux
- Owner: scarrazza
- License: agpl-3.0
- Created: 2017-12-12T08:44:18.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-03-12T10:19:16.000Z (10 months ago)
- Last Synced: 2024-03-12T11:44:07.500Z (10 months ago)
- Language: C
- Homepage:
- Size: 1.06 MB
- Stars: 2
- Watchers: 6
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# fiatlux
API for LUXqed methodology in global PDF fits.[![DOI](https://zenodo.org/badge/113965474.svg)](https://zenodo.org/badge/latestdoi/113965474)
## Project summary and aim
The aim of `libfiatlux` is to provide a blackbox tool which computed the photon PDF at a given Q value
using the LUX approach by Manohar, Nason, Salam and Zanderighi in [arXiv:1607.04266](https://arxiv.org/abs/1607.04266) and [arXiv:1708.01256](https://arxiv.org/abs/1708.01256). The output of this repository is a C++ library
which can be imported and shared to other programs.The library implements following features:
- Computes LUX photon by subdividing in elastic, inelastic and msbar components
- Allow variations of parameters to estimate uncertainties
- Generic interface to F2, FL and alpha QED: you can plug APFEL or any other evolution code.### Release and Tag policy
The library is tagged and released when a major and stable status is achieved.
### Testing
Manual testes are available in the `examples` folder.
## Installation
### Python library
```Shell
pip install .
```### C++ library
`libfialux` depends on the following libraries:
- pkg-config
- yaml-cppoptinally to build the examples:
- lhapdf
- apfelplease ensure to have the dependencies correctly installed and in your PATH before installing libfiatlux.
#### Configurations
Possible configurations:
```Shell
cmake .```
or (recommended):```Shell
mkdir build
cd build
cmake ..```
You can control the optional flags with `ccmake` or from cmd line, the most relevant flags are:```Shell
CMAKE_INSTALL_PREFIX
ENABLE_EXAMPLES
```On the command line, options are controlled appending a `-D` flag. For
example:```
cmake .. -DENABLE_EXAMPLES=on
```## Documentation
### Code documentation
The code is documented with Doxygen (folder doc/), if you find methods or classes not fully documented open a issue request.
## Citation policy
If you decide to use this code please cite the following papers:
- The NNPDF3.1QED paper which is the fundamental motivation for this library [arXiv:1712.07053](https://arxiv.org/abs/1712.07053)
- The original LUX paper [arXiv:1607.04266](https://arxiv.org/abs/1607.04266)
- The long/complete version of LUX [arXiv:1708.01256](https://arxiv.org/abs/1708.01256)
- The GD11-P fit code from: The HERMES Collaboration [A. Airapetian et al.], JHEP 05 (2011) 126.
- The CLAS parametrization used in hep-ph/0301204 (CLAS) and described in hep-ph/9901360.