Added
- Add experimental script to import Muons and Matter pkl files
- Add
TTreeGeneratorto read events from ROOT TTrees (including the converted M&M ntuples) - Add
--ttreeoption torun_simScript.pyfor ROOT TTree input - Add
--target_compositionoption tomakeDecay, defaulting to Tungsten and mirroring themakeCascade.pyflag - Add
--validationflag torun_simScript.pyandShipReco.pythat prints generator, output, pattern-recognition, and fit counters - Add
--remote-inputflag torun_simScript.pyfor directroot://…input without local download - Add
--reproduciblemode and explicit, reusable run IDs inrun_simScript.py/run_fixedTarget.py, with consistent metadata written into output headers - Add pixi environment (
pixi.toml) and pixi-based CI build workflow as the new primary build path - Add CI sim-chain tasks driven by pixi
- Add CI workflow to build and publish pixi-based container images on release
- Add REUSE compliance badge to README
- Add pixi installation instructions to README
Changed
- Change A scaling in makeDecay
- Rewrite README to be pixi-first
- Derive project version from git tags via
git describeinstead of hardcoded0.0.0 - Migrate CI to shared
ShipSoft/.githubreusable workflows
Fixed
- Validate
-Achoice for--DarkPhotonruns; previously silently misconfigured (#1166) - Always allocate
validation_statsdict and fixGetHitIDtypo inshipDigiReco - Harden generator input handling: fail-fast on missing files, trees, branches, and out-of-range start events, and switch to
TFile::Openfor remote-input compatibility - Prevent MuonBack post-processing double-free of output
TFileat interpreter shutdown (#1226) - Null-init
MuonBackGeneratorpointers and drop deadCloseFilepath - Keep
BranchListTObjStringsalive under ROOT 6.40 PyROOT ownership changes - Load
libEGPythia6inshipRoot_conf - Remove unnecessary
libG4clheploads - Chain
Initializethrough immediate parent inexitHadronAbsorber - Address real bugs surfaced by
pyreflystatic type-checking - Remove throwing static initializers
- Initialise variables before conditional branches
- Replace
atof/atoiwithstd::stod/std::stoifor proper error handling - Replace floating-point loop counters with integers
- Use
size_tforShipMuonShieldcorner-index loop - Use
git rev-parseinretrieveGitTagsfor Python 3 compatibility - Correct DOI badge link in README
- Fix help-message text in
makeDecay
Removed
- Drop unused HepMC dependency
- Retire aliBuild-driven
build-run.yml; replaced bypixi-build.yml
New Contributors
- @kholoimov made their first contribution in #1165
Full Changelog: 26.05...26.06