CaloTriggerTool: Trying to fix MT dictionary error.
CaloTriggerTowerService used to read LArTTCellMap via a conditions callback. This is not thread-friendly, so it was changed; it is now retrieved from the detector store during event processing. However, this can lead to the I/O system triggering the creation of TClass instances for the LArTTCellMap persistent classes, and TClass has been observed to sometimes malfunction when created in a MT context (at least as of root 6.22.00). The resulting dictionary failures were causing jobs to occasionally crash with bad_alloc exceptions. Try to fix by forcing the needed TClass instances to be created during initialize.
Merge request reports
Activity
This merge request affects 1 package:
- Calorimeter/CaloTriggerTool
This merge request affects 2 files:
- Calorimeter/CaloTriggerTool/CMakeLists.txt
- Calorimeter/CaloTriggerTool/src/CaloTriggerTowerService.cxx
Adding @pavol as watcher
added Calorimeter JetEtmiss Trigger master review-pending-level-1 labels
CI Result SUCCESS (hash d3c8b91c)Athena AthSimulation AthGeneration AnalysisBase externals cmake make required tests optional tests Full details available on this CI monitor view
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AnalysisBase: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 23927]added review-approved label and removed review-pending-level-1 label
mentioned in commit 03c6a09d
added sweep:ignore label