API for LUXqed methodology in global PDF fits
Project description
fiatlux
API for LUXqed methodology in global PDF fits.
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 and arXiv: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
pip install .
C++ library
libfialux
depends on the following libraries:
- pkg-config
- yaml-cpp
optinally to build the examples:
- lhapdf
- apfel
please ensure to have the dependencies correctly installed and in your PATH before installing libfiatlux.
Configurations
Possible configurations:
cmake .
or (recommended):
mkdir build
cd build
cmake ..
You can control the optional flags with ccmake
or from cmd line, the most relevant flags are:
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
- The original LUX paper arXiv:1607.04266
- The long/complete version of LUX arXiv: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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for fiatlux-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8560d834a0bccb9870e1f73b8034276f12bd96bd6df890bb2d276f6255b3243d |
|
MD5 | 71f3f47ee826ae1da4869e44ef3a0e0a |
|
BLAKE2b-256 | 587776a78b35b69eb9fa0a6638f91bbbb879ac4dd100dd96c8a14db640e06733 |
Hashes for fiatlux-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f65559e3d6e536a53b49c6011ea762e67da0fd08100ae8fe218bfd277ae41a6 |
|
MD5 | 88465e0d1fe79140c6c6589938df8a17 |
|
BLAKE2b-256 | 6258a26a0c3585b71d48380b34bd4cd2a14c94015f2116ff3acd963c18b6f6e9 |
Hashes for fiatlux-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2825888d02a350df815c30518d34ca8b9e41b8aa356d21258e28ec6e66c25a01 |
|
MD5 | 1916517c53cfa428241e3c0cb9022104 |
|
BLAKE2b-256 | 16b2e17f8f4bf841109fafb1fb913b85e8e678f2cf3adad9800926e6c95617d2 |
Hashes for fiatlux-0.1.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc70627d168826c037a615827df0c0b443505e95a230f3c68146b86d9d6ae442 |
|
MD5 | 11edfd3041f3d6df0dcb6c690086cf20 |
|
BLAKE2b-256 | 7a9916900117d36674a7115d312c488bde58b4ff21c4804f890c74b389e8cb53 |
Hashes for fiatlux-0.1.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 183440b47430a069ea76b3271c6c9221ec9062aec1eaa11cc96a349f958e74f4 |
|
MD5 | d62fd0de86f9ee10c83b4ecf2fa2d681 |
|
BLAKE2b-256 | b775d1ef4f9baf20b121d332ac28e7567554b6f0dd6459e898e80425e08d436f |