Add monitoring using global atomicity histograms
Adds monitoring of HLT1 using Gaudi accumulator histograms which are atomicity::none
in a wrapper to lock them at the histogram level instead of the bin level as atomicity::full
does. Currently this is done in Allen so that it can be added quickly, but we will move it to Gaudi in case any other applications want to use this scheme. Using the single node server to test throughput, this performs within 7.5% of master as allowed by the CI tests, so I do not expect a slowdown. This includes all histograms from the monitoring_pit
branch used at the end of 2022 and the ones included in @dcraik's original merge request except for the 2D CALO ones. The histograms added are:
Reconstruction:
- MakeLongTrackParticles (number of tracks, track eta, track phi, track pt)
- pv_beamline_cleanup (number of PVs, PV x, PV y, PV z)
- ConsolidateSciFi (number of tracks, track eta, track phi, number of hits)
- ConsolidateSciFiSeeding (number of seeds, track eta, track phi, number of hits)
- ConsolidateMatchedTracks (number of tracks, track eta, track phi, number of hits)
- VeloConsolidateTracks (number of tracks)
- VeloKalmanFilter (track eta, track phi, number of hits)
- VertexFitter (number of SVs)
Lines:
- D2KPi (mass, pt)
- D2KK (mass, pt)
- D2PiPi (mass, pt)
- LowMassNoipDielectronLine (mass with and without brem correction, same sign and opposite sign)
- KsToPiPi (mass, pt)
- DiMuonDrellYanLine (same sign and opposite sign mass)
- DiMuonMassLine (J/Psi mass)
- DiMuonNoIPLine (same sign and opposite sign mass)
The prescales for LowMassNoipDielectronLine and DiMuonNoIPLine were switched to postscales to allow for those events to fill the monitoring histograms with no change to the overall rate. Once the method is finalized, I will create documentation on how to add monitoring. Many thanks to @dcampora, @nnolte, @raaij, and everyone else who advised on this.