Skip to content

Collection of different corsika modules developed in C++ with focus on performance improvment

License

Notifications You must be signed in to change notification settings

tudo-astroparticlephysics/Cor-PlusPlus

Repository files navigation

Cor++-Logo

Cor++

Build Status Codacy Badge

This project containes multiple modules for the CORSIKA simulation framework. The modules extend the functionality of the base program with the target to give the user more freedom and an easy API to customize the the simulation for specific experiments without knowledge about F77 or the internal structure of the simulation. The adjustment of the simualtioned to specific experiment allowes the reduction of unnecessary and redundant data created during the simulation.

Content

  1. Manual
  2. Installation
  3. Versions
  4. Copyright
  5. Contact

Manual

For more informations, manuals and examples visit the Wiki of this project.


Installation

CORSIKA already contains the last stable version of this module collection. When you want to update the version delivered with CORSIKA you need to delete all files in the baack directory and overwrite them with the downloaded files. The newest working releases that are compatible with your version are in the table below.

If you want to upgrade an old CORSIKA verion that is incompatible with the needed version of Cor++ a patchfile can be provided upon request.

To compile the source code a compiler with C++11 support is neccesary (gcc > 4.8). A reduced feature level is available with old gcc up to version 4.6

Clone this repository with git clone and load the included submodules with

git submodule update --init --recursive git pull --recurse-submodules


Versions

Each version with the same major version number is guaranteed to create the same binary output. When changes due to bugs or further development do not allow to reproduce the same output file with the same steeringcard data the major version number is increased.

CORSIKA Ver. Cor++ Version
7.5600 1.0.0 (patchfile available)
7.5700 1.0.1
... ...

Copyright

All parts in the "baack" directory are released under (modified) LGPL license. In short: You can redistribute, use and modify the code as long as you credit the author in all projects the code or results from the code (e.g. MonteCarlo data) are used.

The author of this project is Dominik Baack from the university of Dortmund.

You can cite one of the following papers:

SFB 876 - Technical Report


Contact

If any issuse or problems arise fill an github issue. Otherwise you can contact the author (Dominik Baack) with the email adress written in the CORSIKA manual.

Acknowledgment

SFB876 This work is created and maintained from Dominik Baack as part of the project C3 of the SFB876.