Threadsafe monitoring and checkers histograms

Most of the monitoring and checkers histograms are currently not using the thread-safe GaudiHisto's and need to be converted. See for example for TrackMonitor and TrackVertexMonitor: !2565 (merged).

For more reference material, see the slides from Sébastien: https://indico.cern.ch/event/1043362/contributions/4426284/attachments/2271504/3857794/MonitoringAndHistograms.pdf

To keep track of the algorithm that need to be converted, here's a list all algorithms currently running when do_data_monitoring=True or do_mc_checking=True.

Track monitors:

  • TrackVertexMonitor
  • TrackFitMatchMonitor
  • TrackMonitor
  • TrackPV2HalfAlignMonitor
  • TrackV0Monitor
  • TrackDiMuonMonitor

Calo monitors:

  • CaloFutureClusterMonitor
  • CaloFutureDigitMonitor
  • CaloFutureTimeAlignment

Raw bank monitors:

  • RawBankSizeMonitor

Track checkers:

  • PrTrackChecker
  • TrackResChecker

Hit(s) checkers:

  • PrVPHitsChecker
  • PrUTHitsChecker
  • PrUTHitChecker (yes, this sounds identical to the one above but they're different?)
  • PrFTHitsChecker

Multiplicity checkers:

  • PrMultiplicityChecker

PV checker:

  • PrimaryVertexChecker

IP resolution checker (not configured):

  • TrackIPResolutionCheckerNT

RICH monitors:

  • Rich__Future__Rec__Moni__DetectorHits
  • Rich__Future__Rec__Moni__PixelClusters
  • Rich__Future__Rec__Moni__DLLs
  • Rich__Future__Rec__Moni__PhotonYield
  • Rich__Future__Rec__Moni__GeometricalEfficiencies
  • Rich__Future__Rec__Moni__MassHypoRings
  • Rich__Future__Rec__Moni__SIMDPhotonCherenkovAngles
  • Rich__Future__Rec__Moni__PixelBackgrounds
  • Rich__Future__Rec__Moni__TrackRadiatorMaterial
  • Rich__Future__Rec__Moni__TrackSelEff

@decianm @graven

Edited by Suzanne Klaver