CORSIKA 8 meeting
- during the last two weeks there were 8 MR merged, there are now 8 or 9 active MR open that we either have to merge quickly now (before switching to refactored layout) or re-factor individually later. This must be discussed case-by-case
- Fan presented his work on in-water detector simulation for neutrino telescopes. Currently they need to use geant4 for the cascade description, but there are downsides in particular in the accuracy at ultra-high energies, but also the production and handling of Cherenkov photons. He asked for the description of very low-energy neutron physics in C8. While this is not excluded, it is not the focus of C8. But it will be quite straightforward to setup a consistent cascade with high-energy physics in C8, with a transition to low-energy physics, e.g. in FLUKA or GEANT4.
- Mathieu started to implement Cherenkov simulations in C8. He started with a detailed systematic validation effort of algorithms comparing C7 and C8. He already had first results looking promising, but with some features that still need better understanding.
- Refactoring:
The new project layout is ready and fully function on the level of March 2020. Tests of the new framework and the March master branch using "Release" build setup, with O3/NDEBUG, 10 repetitions, yield the following benchmarks (refactor/March):
cmake ( 2.35s / 1.98s / 118%),
make (505.02s / 601.41s / 83%),
tests ( 16.55s / 16.38s / 100.88% ),
examples ( 50.93s / 50.92s / 100.01% ).
Note, that all the external packages (pythia, sibyll, urqmd, qgsjet) are always build, so the actual refactor impact is somewhat "larger" than suggested here. Note2, the March CMakeLists had to be slightly changed to always compile pythia8. Note3, I had to take out the examples from ctest in the March master (do not run examples as unit tests). Note4, pythia8 compilation takes about 4min, which is almost half of the total build time. Note5, the main impact on faster building is a smarter use of catch2. Note6, the binaries produced in the new layout are about 15% smaller.
Augusto will summarize the most important aspect of the refactoring on the twiki.
We will define a new general (low-level) naming convention.
The main work, to migrate the current master branch into the new project layout will be performed subsequently, and as quickly as possible.