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.
Merge request reports
Activity
This merge request affects 1 package:
- Trigger/TrigT1/TrigT1CaloMonitoring
This merge request affects 22 files:
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JetEfficiencyMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/LVL1CaloMonitoringConfig.py
- Trigger/TrigT1/TrigT1CaloMonitoring/share/L1CaloPhase1Monitoring.py
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/components/TrigT1CaloMonitoring_entries.cxx
CI Result FAILURE (hash 81222e0c)Athena externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 1
For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 5841] (remote access info)This merge request affects 1 package:
- Trigger/TrigT1/TrigT1CaloMonitoring
This merge request affects 22 files:
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JetEfficiencyMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/LVL1CaloMonitoringConfig.py
- Trigger/TrigT1/TrigT1CaloMonitoring/share/L1CaloPhase1Monitoring.py
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/components/TrigT1CaloMonitoring_entries.cxx
CI Result FAILURE (hash f3a7e205)Athena externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 5844] (remote access info)This merge request affects 1 package:
- Trigger/TrigT1/TrigT1CaloMonitoring
This merge request affects 22 files:
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JetEfficiencyMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/LVL1CaloMonitoringConfig.py
- Trigger/TrigT1/TrigT1CaloMonitoring/share/L1CaloPhase1Monitoring.py
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/components/TrigT1CaloMonitoring_entries.cxx
added 1 commit
- 6e5dad87 - more fixes for histogram titles being missing
This merge request affects 1 package:
- Trigger/TrigT1/TrigT1CaloMonitoring
This merge request affects 22 files:
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/EfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/GfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JetEfficiencyMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexInputMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/JfexSimMonitorAlgorithm.py
- Trigger/TrigT1/TrigT1CaloMonitoring/python/LVL1CaloMonitoringConfig.py
- Trigger/TrigT1/TrigT1CaloMonitoring/share/L1CaloPhase1Monitoring.py
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/EfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/GfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexInputMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.cxx
- Trigger/TrigT1/TrigT1CaloMonitoring/src/JfexSimMonitorAlgorithm.h
- Trigger/TrigT1/TrigT1CaloMonitoring/src/components/TrigT1CaloMonitoring_entries.cxx
CI Result FAILURE (hash 1867c1a0)Athena externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 5849] (remote access info) CI Result FAILURE (hash 6e5dad87)Athena externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 5850] (remote access info)added 1 commit
- 0208cb23 - allow for duplicate monitoring histogram definitions provided the definitions match perfectly.
added Core label
CI Result FAILURE (hash 0208cb23)Athena externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 5854] (remote access info)added 1 commit
- cd262208 - allow for duplicate monitoring histogram definitions provided the definitions match perfectly.
CI Result SUCCESS (hash cd262208)Athena externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 5859] (remote access info)added review-approved label and removed review-pending-level-1 label
added review-approved-point1 label
mentioned in commit e87397b7
mentioned in merge request !69580 (merged)
381 380 #print("Configured EventAlgos:",*[alg.name for alg in cfg.getEventAlgos()]) 382 381 #print("Configured CondAlgos:",*[alg.name for alg in cfg.getCondAlgos()]) 383 382 383 from TrigT1CaloMonitoring.LVL1CaloMonitoringConfig import L1CaloMonitorCfgHelper 384 L1CaloMonitorCfgHelper.printHanConfig() 385 384 386 385 387 if not isComponentAccumulatorCfg(): @will for the next iteration, can you please cleanup all the legacy code, i.e.
isComponentAccumulatorCfg
,appendCAtoAthena
, commented code mentioningDetFlags
, etc. ?@will, could you please take care of this?
Edited by Frank Winklmeier