Add hole search functionality to the Trk::GlobalChi2Fitter
This commit adds the necessary logic to do hole search to the
Trk::GlobalChi2Fitter
. The implementation is very close in output to the
InDet::InDetTrackHoleSearch
, and may even improve on its quality slightly. The
hole search, if enabled, adds some CPU time to the fitting process but
this is negated by reduced CPU time later on in the algorithm chain. The
hole search data is carried out of the fitter through a track summary
object attached to the track. This functionality is disabled by default
to preserve exact bit-to-bit equality of the output, but can be enabled
using the DoHoleSearch
flag. The rest of Athena should by now be
configured to accept this and work around it without performing
unnecessary additional hole searches.
Related to ATLIDTRKCP-256.
Future tweaking is possible, but I believe this is a solid base implementation.