Add a refactored MissingMassCalculator
This MR introduces a refactored version of the MissingMassCalculator (MMC). The original MMC remains the same and can still be used like before.
The rewritten version introduces some new features:
- parametrisations saved in ROOT-files instead of hard-coded values
- ROOT-file saved in cvmfs in a dedicated folder, see ATLINFR-3282
- new parametrisations, see the talk referenced below
- code clean-up and restructuring to increase maintainability (introducing new classes)
- speed-up by a factor ~2-3 using a new stopping criterion for the Markov Chain (can be disabled, default is enabled)
- supports PanTau-decay-mode-information of taus
- per-event error on the estimated mass for maxw and mlm
A summary of the developments was given here: https://indico.cern.ch/event/858190/contributions/3615217/attachments/1931095/3198553/mmc_hleptons.pdf
The developments were tested using the MMC as an external package within the xTauFramework (https://gitlab.cern.ch/ATauLeptonAnalysiS/xTauFramework) on Higgs->tautau and Z->tautau MC16 samples from all campaigns (using the derivations HIGG4D1, HIGG4D2 and HIGG4D3).