Goal : Investigate hadrons internal structure through the multiplicity distribution of gluons in high-energy scatterings of hadrons.
Using Monte-Carlo simulations in C++/ROOT
ROOT is a C++ framework for large scale data analysis developed at CERN. See https://root.cern.ch/.
The CMakeLists.txt file assumes you have defined an environment variable called
$ROOTSYS pointing to your ROOT installation directory.
For instance you could add these lines in your ~/.bashrc file:
export ROOTSYS=/usr/local
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib
You will also need MPI libraries to compile displit. For example on Ubuntu run :
$ sudo apt-get install libopenmpi-dev
Go then to displit root directory and type :
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./main [options]
To run displit, either use ./main [options] or if using MPI
(only with options generate-mpi and fluctuations-mpi)
use mpiexec -np $NB_TASKS ./main [options].
Warning : filenames are used to get/set parameters. Do not change it.
Generate nb_events events with UV cutoff delta, maximal rapidity max_y and
an IR cutoff type cutoff_type. Each event is stored as a TTree in a ROOT file.
You can stop it with Ctrl-C and events generated until this point will be saved.
Example of parameters file :
1000000 0.01 3.00 gaussian
1000000 0.01 3.00 lorentzian1
The pattern for each line is nb_events delta max_y cutoff_type where delta
is the UV cutoff and cutoff_type is the IR cutoff.
Example of files list (1 filename per line) :
mpi_tree_100000events_cutoff0.010000_ymax2.000000_gaussian.root
mpi_tree_100000events_cutoff0.010000_ymax2.000000_lorentzian1.root
Example of parameters file :
100 10000 0.01 3.00 2.0 gaussian
100 10000 0.01 3.00 2.0 lorentzian1
The pattern for each line is nb_tasks nb_events_per_task delta max_y R cutoff_type.
Draw the distribution of probability of having n dipoles (fluctuations) after an evolution until
rapidity max_y.
Draw the fluctuations for different histograms on the same canvas.
Draw the value of c for different values of parameter mode which can be r,
delta or ymax. The histograms filenames are in histofile. All parameters
other than mode should be fixed.
Test the fluctuations dependance in x_{01}/R.
List available IR cutoffs.
Draw some IR cutoffs (not all of them).
Check the real number of events recorded in [tree_file] against the theoretical number (encoded in the filename).
Draw the distribution of dipoles size for given parameters : UV cutoff delta and
maximal rapidity max_y, comparing with and without an IR cutoff (rigid).
Not fully tested yet.
The file generic.slurm is provided as an example to launch displit on a cluster
using SLURM and OpenMP.
[1] T. Liou, A.H. Mueller, S. Munier. Fluctuations of the multiplicity of produced particles in proton-nucleus collisions. 2016
[2] G.P. Salam. OEDIPUS: Onium evolution, dipole interaction and perturbative unitarization simulation. Comput.Phys.Commun. 105 (1997) 62-76.