Version 34 (modified by 11 years ago) (diff) | ,
---|
Elegent
Elegent (Elastic Event GENeraTor) is a Monte-Carlo generator of (anti-)proton-proton elastic collisions, based on a number of theoretical/phenomenological models.
The project is maintained by Jan Kašpar (contact info at the home page).
Physics
As typical values of four-momentum transfer squared, |t|, are smaller than 10 GeV2 in elastic (anti)proton-proton collisions, the influence of the weak force is negligible. Therefore, only the electromagnetic (Coulomb) and strong (hadronic) interactions are relevant for the elastic scattering. Their effects can be categorised in the following three groups.
- Effects due to strong interaction alone (in terms of Feynman diagrams, these would correspond to QCD diagrams only). For more details see models of hadronic (strong) interaction.
- Effects due to electromagnetic interaction alone (these would be QED diagrams only). For more details see description of Coulomb (electromagnetic) interaction.
- Effects of the interference between the strong and electromagnetic interactions (diagrams containing both QED and QCD elements). For more details see models of Coulomb-hadronic interference.
Elegent package
The package consists of the following components.
- C++ implementation of the models described above. For more details, please refer to the API description.
- Program
ElegentTDistributionSampler
to build a number of t-distributions of interest (t being four-momentum transfer squared), e.g. differential and cumulative cross-sections. The distributions are generated at a given collision energy and are saved as a ROOT file. For details please refer to the t-distribution file description). - Program
ElegentBDistributionSampler
to build a number of b-distributions of interest (b stands for impact parameter). At the moment, only profile functions are generated and saved as a ROOT file. - Class
Generator
that loads a specified cumulative distribution function from a t-distribution ROOT file and generates random events in the HepMC format. This class can easily be embedded in any program. As an example, you can have a look at the ElegentTest program.
Plots
TODO
Users' guide
Download and compilation
- Either download an Elegent release or checkout the code from Subversion:
svn co http://elegent.hepforge.org/svn/trunk
- Edit the
makefile
such thatROOTDIR
andHepMCDIR
point to your ROOT and HepMC installations. - Run
make
Sampling t- and b-distributions
NB: you might want to skip this step as there are ready-made distribution files available for download.
Run
bin/ElegentTDistributionSampler -h bin/ElegentBDistributionSampler -h
to get help on running these programs. Alternatively, look in trunk/scripts/generate_t_distributions or trunk/scripts/generate_b_distributions for a usage example.
Event generator example
The Generator
class and a t-distribution ROOT file can be tested with program bin/ElegentTest
, which would print the generated HepMC events on screen. Run
bin/ElegentTest -h
for usage help.
Package test
TODO