Scales the default transverse width (xywidth 50->200 cm) and every
layer thickness across the example/production geometries (run_pbwo4,
example.py/ipynb, run_sampling configs, export_xsec) by the same
factor, so the calo grows uniformly in x, y, and z.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
run_pbwo4 and run_sampling previously hardcoded 1 GeV mono-energetic
e- primaries. Both now accept a trailing energy_GeV CLI argument
(default 1.0, unchanged) so datasets at other energies can be
produced without recompiling.
Concurrent job launches can land in the same wall-clock second, causing
G4System::init's time-based seed (seed=-1) to collide and produce
byte-identical physics across separately-named shards. Falls back to
the existing time-based seed if the variable is unset, empty, or invalid.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Mirrors run_pbwo4 but alternates thin absorber and active layers,
with four selectable configs (by name or 1-based index): pb_scint,
fe_scint, w_scint_ecal (homogeneous ECAL-like preshower + W/scint
sampling section), and pb_lar. Each is sized to reach ~20-25 X0 of
absorber despite the dilution from inactive gaps. Wired into the
top-level CMakeLists, superbuild, and Dockerfile alongside run_pbwo4.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>