Draft: Changes for bandwidth division input files
Remake the MRs for the changes for the bandwidth division on top of master.
- Adds tupling to a few of the lines where this was missing
- Should reduce by a lot the memory required by the lines
- Adds a new feature where user code can be hooked into HLT1.py. Should be discussed whether this is the way to go, but a feature like this is very valuable.
- Simple algorithm to count the numbers of reconstructible signal particles in a given event, such that we can focus the optimisation here on events with a fully reconstructible signal candidate. This was more useful for the open velo, but let's not lose the ability to do this just if at the moment it isn't that useful.
Closes !1717 (closed) and !1686 (closed)