Fix Velo tracking
The Velo tracking showed undeterministic behaviour and repeated tracks on certain circumstances. It is unclear why this was happening. Several changes were made in this branch improving the code of the Velo, and both problems disappear.
- EstimateInputSize code is clearer.
- FillCandidates generates a starting hit / size pair (as opposed to the previous starting hit / ending hit pair). Size was off by one element.
- SearchByTriplet uses the size in FillCandidates. Sbt also requires slightly less shared memory to run now.
Efficiencies of the Velo have very slightly changed.
Closes https://gitlab.cern.ch/lhcb-parallelization/Allen/issues/86, https://gitlab.cern.ch/lhcb-parallelization/Allen/issues/85
Edited by Daniel Hugo Campora Perez