v1.7
What's Changed
This release introduces significant changes to restG4
. The whole project structure has been heavily modified to allow support for multithreading (Geant4 implementation). Altough the internal structure has changed significantly, the user insterface has not been affected by this change. The multithreading mode should produce accurate results (same as serial mode) but it is possible that some bugs are still present. In case you find a bug please post an issue in GitHub.
There have also been some changes to the user interface. Some options have been renamed for a more consistent look but the previous names are still compatible. All examples have been updated with the latest option names. (for example Nevents
has been renamed nEvents
).
The detector section in the RML has been modified with breaking changes. It is now named detector
and it supports multiple sensitve volume definitions. All the examples have been updated. Below you can find an example of the new detector section.
<detector>
<parameter name="maxStepSize" value="1mm"/>
<volume name="gasVolume" sensitive="true" maxStepSize="0.05mm"/>
<volume name="^scintillatorVolume" sensitive="false" keepTracks="true" maxStepSize="0.5mm"/>
<volume name="^captureLayerVolume" sensitive="false" keepTracks="true" maxStepSize="0.05mm"/>
<volume name="ShieldingVolume" sensitive="false" maxStepSize="5mm"/>
</detector>
Other changes
- Adding example 11.Xrays with validation pipeline by @jgalan in #34
- Removed
using namespace std
from header files and fix errors by @lobis in #36 - Support Latest Geant4 Versions by @lobis in #35
- 01.NLDBD/Validate.C removing obsolete libraries by @jgalan in #37
- Made small changes necessary for rest-for-physics/geant4lib#41 by @lobis in #38
- Fixed activeVolume for assemblies by @lobis in #44
- Update logic of REST_StringHelper::isAExpression(). Requires updating validation pipelines by @jgalan in #42
- Added check for Geant4 C++ std to be C++17 by @lobis in #45
- Using
<filesystem>
to improve prints, updating examples with newdeg
angular unit by @lobis in #46 - using
<filesystem>
when working with paths by @lobis in #48 - Update restG4.cxx by @nkx111 in #49
- Implement validation via GitHub Actions by @lobis in #52
- Implement unit testing by @lobis in #41
- Updated validation image tag to
rest-for-physics
by @lobis in #59 - Removed biasing related code by @lobis in #56
- Added creator process to TRestGeant4Track by @lobis in #60
- Improve physics process store by @lobis in #55
- Low energy EM updates and bug fix by @lobis in #63
- Changes related to multithreading by @lobis in #58
- Improve example running time by @lobis in #65
- Updated example validation Geant4 version to 11.0.3 by @lobis in #66
- Added fix for tritium decay by @lobis in #68
New Contributors
- @juanangp made their first contribution in #47
- @DavidDiezIb made their first contribution in #61
Full Changelog: v1.6...v1.7