Code Monkey home page Code Monkey logo

dpmjet's Introduction

DPMJET-III and PHOJET

Version: 19.3.7

Status: release

Description

DPMJET-III is a Monte Carlo event generator for hadron, photon and nuclear collisions with a several decade-long history. DPMJET is an integral part of FLUKA, a fully integrated particle physics MonteCarlo simulation package, acting as event generator for nucleus-nucleus collisions above 5 GeV/nucleon and for hadronic collisions at high energies. DPMJET-III embeds the PHOJET event generator, which is used for simulations of hadron-hadron, photon-hadron and photon-photon collisions. This and future versions of PHOJET will be distributed as part of this DPMJET package. Both codes are interfaced to Pythia 6 for hadronization.

Availability

Visit the GitHub repository for the latest version. Official releases are available for download from here.

Please use Issues for reporting bugs, questions or complaints.

The code is distributed with a copy of PYTHIA 6.4.27 and relies on its fragmentation routines. Torbjorn Sjostrand is the copyright holder of PYTHIA 6.

Physics validation

DPMJET is an integral part of FLUKA and FLUKA. It is responsible for simulating hadronic interactions at very high energies and nucleus-nucleus interactions from above the inelastic threshold. DPMJET's physics predictions are validated against a large body of measurements. A recent printout of the validation results and a list of physics changes between major version updates can be found here.

User interfaces

Traditional steering cards

This and newer versions will continue supporting configuration and running though ASCII files. Instructions and options are listed in input card interface.

Python interface

The Python interface is based on NumPy's f2py package, which exposes the subroutines of a Fortran library without modifications to the original source code. It runs the code at native speed with very little impact on runtime. The package chromo is the recommended user interface.

Building/Installation

To use versioned releases, download the latest tarball from releases and unpack. To build the executables:

make -j<n_jobs> exe
# Wait...

# Run example
bin/DPMJET < examples/dpmjet/ppLHC.inp

Documentation

We are in the process of compiling more documentation and/or examples. For now, browse the docs folder for basic instructions and a marginally outdated manual for PHOJET.

Authors

      [Anatoli Fedynitch]*
      ASIoP - Institute of Physics                                 
      Academia Sinica                            
      Taipei City 115201, Taiwan (R.O.C.)
      
      Stefan Roesler
      CERN, DGS-RP
      CH-1211 Geneva 23, Switzerland

      Ralph Engel
      Institute for Astroparticle Physics
      Karlsruhe Institute of Technology
      D-76021 Karlsruhe, Germany

*maintainer

This code is part of the heritage of

      Johannes Ranft
      Dept. of Physics
      University of Siegen
      D-57068 Siegen, Germany

who inspired this one and the many predecessor codes.

Literature and references

Both, DPMJET and PHOJET are not accompanied by full publications that describe the code. As long as a new publication is in preparation, please cite:

A list of references detailing the physics is under construction here.

Contributors

The code received substantial contributions by

  • Alfredo Ferrari (INFN/CERN/KIT)
  • Fritz W. Bopp (U. Siegen)

The code is licensed under the BSD 3-clause license, see LICENSE for details. This license gives you maximal freedom to employ the code for academic purposes. We are convinced that forking or extracting parts of the code, breaks its integrity and diminishes the scientific value of our work for the high-energy physics community as a whole. Therefore, we strongly encourage you to respect the MCnet academic usage guidelines, that are included as GUIDELINES. We welcome modifications or extensions that are compatible with this official distribution and will seriously consider every pull request that does not break compatibility.

dpmjet's People

Contributors

afedynitch avatar luillo76 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

dpmjet's Issues

DPMJET getting stuck in gamma-Nucleus process

While attempting to interface the Starlight generator (for photon spectra) with DPMJET 19 (for photon-nucleus events), we encountered a problem where DPMJET is getting stuck after being called.

The problem also appears when running standalone DPMJET with the example gamma-Carbon input card (distributed with the DPMJET package). It prints some initial output but then keeps running indefinitely without producing any results.

The test was performed with DPMJET v19.3.6 and the program was called using:
./bin/DPMJET < examples/dpmjet/gC.inp .
and the output is attached here.

@afedynitch @SpencerKlein @lbarbele

Rejections due to small weights in hard process realization lead to run termination

For pp interactions, if the initialization energy is very high ECM > 100 TeV but one runs with lower energies (100 GeV c.m.), something wrong is going in the products of alpha_s and PDFs, and hard cross section weight calculation. In L111 PHO_HARSCA.f the weight variable tends to be trapped in a series of too small values triggering the rejection counter at label 150 to trigger PHO_ABORT.

The reason is probably related to very small Bjoerken-x values of the CT14 PDF that have not been seen in the old GRV98 PDFs of Phojet, or the way how the hard scale is chosen in PHOJET/DPMJET > 17.1. Physics reason needs to be investigated in more detail.

Possible solutions can be:

  • reject the entire event and check the drop in efficiency
  • if this issue is related to the number of steps in the cross section interpolation tables, choose different interpolation scheme or stepping

Allow installation of DPMJET without surrounding impy installation

Currently, a make install on my system results in:

cat: ../rangen.fpp: No such file or directory
cat: ../logging.f: No such file or directory
make: *** [Makefile:201: _dpmjetIII193.pyf] Error 1

(Note: make all succeeds fine; this is just the install target.)

This appears to be caused by the following targets (around line 200 in the Makefile, reordered here for readability):

install: $(pylib)

$(pylib): _dpmjetIII193.pyf $(DPMJET_OBJS) $(PHOJET_OBJS) $(PYTHIA_OBJS) $(DUMMY_OBJS) $(IMPY_RANGEN_OBJ) $(IMPY_LOGGING_OBJ)

_dpmjetIII193.pyf:
        $(CAT_COMMAND) $(PYF_SRCS) $(IMPY_RANGEN_SRC) $(IMPY_LOGGING_SRC) > f2pytemp.f

This means that an installation will require $(IMPY_RANGEN_SRC) $(IMPY_LOGGING_SRC) to exist, defined as ../rangen.fpp ../logging.f.

This is fine when installing DPMJET as a submodule of impy, but it fails on standalone checkouts.

LHE output

Hello,

Can the LHE option be added as an output to the standalone package?

Regards,
Michael

Very high-energy multiplicity issue

At very high energies > 50 TeV center of mass in pp, the multiplicity skyrockets. It should be visible in the rise of the rapidity plataeu dN/deta(eta=0).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.