Reorganize L1Calo Monitoring
This is the first MR in what is a major re-organization of L1Calo monitoring as discussed @ https://indico.cern.ch/event/1364745/contributions/5777902/attachments/2809852/4903876/monitoringFeb2024.pdf
The main changes here are:
- A new L1CaloMonitoringCfgHelper class has been created to manage the defining of all monitoring hists and trees in a coherent way, according to the new convention
- Most of the L1Calo non-legacy monitoring algs have been moved over to using this new class
- The new class allows us to auto-generate the config file needed for DataQualityConfigurations for all the histograms.
This MR is part of a larger project that is a work in progress, but given the significant work done so far in this MR I am pushing it.
Please note lots of bits of code are commented out, this is because this is indeed still a bit of a work in progress but we need to see how things perform in the wider setups.