This MR implements a version of the log-linear binning used for the IDPVM ITk resolutions in the 20.20 release family in 21.9.
This fixes pathological resolution results for low- and high-pt single particle samples observed when the resolution approaches the histogram bin size or exceeds the histogram axis range. In addition, the vmem requirement of an IDPVM run on Step 2.2 ITk ttbar MC is reduced by approximately 25%. The non-linear binning results in a time increase per event on the order of 10%, since the ROOT bin lookup is slower for variable axis binnings.
The implementation of variable bin sizes in the
Book methods of TrkValHistUtils was carried out in a way that should hopefully avoid collisions with the existing signatures, which were a problem in release 20.20.
A helper method to define log-linear binnings was added to the
InDetPlotBase class, where it might be of use to other clients too.
In addition, the MR turns the postprocessing script, which was so far manually compiled in a shell script, into an executable built with the package by cmake and available from the release. The current version is a placeholder, which @lmijovic will eventually update to the final version.
Adding @lmijovic, @nstyles, @npetters in case they already have comments.