Skip to content

Releases: AliceO2Group/VMCStepLogger

v0.6.1: Fix compilation problem and compiler warnings

01 Jul 12:53
Compare
Choose a tag to compare
MCStepLogger had compilation issues with conflicting C++ versions
appearing on the command line. This is avoided by a CMakeList simplification.

Also fixing few compilation warnings related to inconsistent virtual + override.

v0.6.0: Fix for C++20

13 Nov 07:55
Compare
Choose a tag to compare
std::vector has a constexpr destructor in C++20, which makes forward
declaration not viable anymore.

Migration to VMC v2-0

24 Feb 13:16
951505c
Compare
Choose a tag to compare
Migration of MCReplayEngine to vmc v2.0 (#30)

* Migration of MCReplayEngine to vmc v2.0

* Fixed typo in workflow step name

Enable fallback to ROOT's builtin VMC

14 Dec 20:53
Compare
Choose a tag to compare

Enable the possibility to fallback to ROOT's builtin VMC in case this project is built within a software stack where this fallback is still considered a valid option.

Build against VMC standalone, more cut parameters

25 Nov 12:13
Compare
Choose a tag to compare
  • deprecating built against ROOT's internal VMC, moving to VMC standalone
  • adding application of CUTHAD, CUTNEU and CUTMUO in addition to CUTGAM and CUTELE
  • enable loading cut parameters from JSON to allow for complex cut setting

Introduce MCReplay engine based on Virtual Monte Carlo

10 Nov 08:34
Compare
Choose a tag to compare

Given logged steps extracted with the MCStepLogger, this engine replays the logged steps exactly (no actual physics and stepping is simulated and it is therefore not a real Monte Carlo engine for that reason but it is significantly faster).
The main motivation for this implementation is the optimisation of simulation parameters by e.g. comparing the baseline hits with those produced after varying parameters. The replay has been tested with GEANT3_VMC and GEANT4_VMC at this point.

No additional dependencies were introduced.

The MCStepLogger logs a few additional information required for a replay. In particular, the geometry paths of new tracks or those at volume boundaries are stored to exactly restore the appropriate geometry state (which cannot be guaranteed to be initialised exactly from only spatial information, in particular close to volume boundaries).

At the same time the code was re-organised.

Seamless code development

16 Aug 15:11
Compare
Choose a tag to compare

Start tagging to remove the impact of ongoing developments from requiring projects. In particular, to support seamless development of https://github.com/alisw/alidist and https://github.com/AliceO2Group/AliceO2