WIP: [ATLIDTRKCP-309] Add hole cut algorithm to final tracks to ensure consistency between tracking cuts and output
This MR implements "Option 2" of https://its.cern.ch/jira/browse/ATLIDTRKCP-309: The additional hole search being run in the track extension processor means that the holes being cut on in the ambiguity scoring are inconsistent with the final output. We write additional tracks passing the 'pattern holes' but failing the 'precision holes'.
This MR addresses this by establishing the 'precision holes' as the hole definition being cut on in reco as well. This is achieved by adding an algorithm to filter the track collection coming from the merger before writing the 'final' Trk::TrackContainer, which then enters subsequent processing under the same name as the merger output would have before.
Since no Track Selection tool implementation for checking only the holes without other unwanted cuts exists, this simple logic is currently directly implemented in the algorithm.
The MR will remove certain tracks from the output, so adding the frozen-t0-violating label. This should not be merged before discussions in PC and reconstruction have converged.
Adding @sroe @npetters @vcairo @mdanning @biliu @goetz @cgrefe @calfayan for initial feedback while keeping this in WIP.