Beam energy-checking consistency
We currently have a standard check for beam-energy consistency in the pre-init() step, using the first event vs the analysis info.beams property, but no standard checking mechanism for beam energies in each analysis' init(). This means that analyses which pass the beam-energy tolerance in pre-init then fail and crash in init. We should standardise the pre-init and init() beam testing to use the same functions. This will break the API, so requires a major version.
Edited by Andy Buckley