PARtonic Tomography Of Nucleon Software
Main Page

Table of Contents

What is PARTONS?


PARTONS is a C++ software framework dedicated to the phenomenology of Generalized Parton Distributions (GPDs). GPDs provide a comprehensive description of the partonic structure of the nucleon and contain a wealth of new information. In particular, GPDs provide a description of the nucleon as an extended object, referred to as 3-dimensional nucleon tomography, and give an access to the orbital angular momentum of quarks.

PARTONS provides a necessary bridge between models of GPDs and experimental data measured in various exclusive channels, like Deeply Virtual Compton Scattering (DVCS) and Hard Exclusive Meson Production (HEMP). The experimental programme devoted to study GPDs has been carrying out by several experiments, like HERMES at DESY (closed), COMPASS at CERN, Hall-A and CLAS at JLab. GPD subject will be also a key component of the physics case for the expected Electron Ion Collider (EIC).

PARTONS is useful to theorists to develop new models, phenomenologists to interpret existing measurements and to experimentalists to design new experiments.


Here you can learn how to get your own version of PARTONS. We offer two ways:

Download page.


Configure PARTONS

If you are using our virtual machine, you will find all configuration files set up and ready to be used. However, if you want to tune the configuration or if you have installed PARTONS by your own, this tutorial will be helpful for you:

Manual configuration.

How to use PARTONS

At this point you should have your own version of PARTONS available and ready to be used. We provide two ways of using PARTONS: by executing scenarios encoded in simple XML files, or by using the PARTONS library and its headers to write your own stand-alone program. The first way allows to use PARTONS without writing a line of code in C++ and rebuilding the project, while the second way is suitable for the most complex tasks.

PARTONS benefits from a modular structure. If you want to extend PARTONS, you can create your own module, as for instance a new GPD model, plug it in and use all functionalities offered by the project.

When working with PARTONS you may want to configure and use an integrated development environment (IDE), such as Eclipse. Note, that if your are using our virtual machine, you will find Eclipse already configured there and ready to be used.

When working with PARTONS, one may also want to use also an SQL database, e.g. to keep track of results obtained in the past, to avoid repeating time-consuming computations or to store experimental results.

The following tutorials deal with all these matters:

Publications and talks

Here you can find our publications and the list of talks given on behalf of the PARTONS team:

PARTONS publications and talks.


The following licenses apply: elementary-utils sub-project is under the Apache license, while numa, partons and partons-example are distributed under the GPL license. Please, respect the licensing!

Contact and newsletter

Description of the PARTONS developement team and contacts can be found here. If you would like to be informed on the new versions of PARTONS, sign up for the newsletter.