Single source algorithms
This MR aggregates the source of certain algorithms into a single source. Writing algorithms in a single source (as opposed to multiple sources) allows for certain optimizations to be performed by the compiler, better inlining and calculating the registers required in each kernel.
In one instance (the UT) the codebase was big enough that the split in two files is preserved.
This MR does it for:
- VELO Search by triplet.
- VELO calculate phi and sort.
- Forward tracking triplet seeding.
- Forward tracking initial window search.