Breaking Changes
- No Breaking Changes
Changes
-
Code
- Remove gMC and use the static TVirualMC::GetMC() method instead
- Fix seg fault from FairRootManager::GetObject
- Implement 3D box in FairBoxGenerator which allows to generate particles randomly within a 3D box.
-
Templates
- Refactor templates
- Reduce number of templates
- Add proper argument parsing
- Use bash arrays for cmake parameters
- Use modern cmake -S/-B and --build syntax
- Replace backticks with $() syntax
- Fix testing
- Use correct copy command
- Install script with proper permissions
- Properly pass CMAKE_OSX_SYSROOT on macosx
- Refactor templates
-
Examples
- Add correct dependencies of external targets. Build examples only if all needed dependencies are available.
- Move
FairConstFieldfromTutorial3tocommon/passivesuch that it becomes usable also for other examples. - Pixel
- Fix looping over available branches from file
-
Tests
- Execute tests only if all needed external dependencies are available
-
Build system
- Remove hard coded external dependencies
- Make trackbase build possible without Geant3
- Export
FairRoot_CMAKE_MODULES_DIR - Adopt all CMake policies up to 3.30
- Properly pass CMAKE_OSX_SYSROOT to rootcint
- Remove hard coded external dependencies
-
CI
- Update Mac CI nodes
- Enable writable tmpfs after Apptainer update
Full Changelog: 99be5f4...v19.0.1