Define and use SiTrackMakerEventData_xk to replace SiTrackMaker_xk::EventData (ATLASRECTS-3037)
Define and use SiTrackMakerEventData_xk class to replace SiTrackMaker_xk::EventData struct.
https://its.cern.ch/jira/browse/ATLASRECTS-3037
- Internal cache of SiTrackMaker_xk::EventData sometimes does not work because those are updated many methods.
- If we add many recursive_mutex lock to many methods, we can make SiTrackMaker_xk thread-safe. However, CPU time should increase.
- Define SiTrackMakerEventData_xk class to replace SiTrackMaker_xk::EventData.
- Algorithms own SiTrackMakerEventData_xk and pass it to SiTrackMaker_xk.
- mutex in SiTrackMaker_xk was removed.
Similar changes were also made for
- SiCombinatorialTrackFinder_xk::EventData
- SeedToTrackConversionTool::EventData
RunTier0Tests.py was fine. RunTier0Tests.log
Similar changes will be made for SiSpacePointsSeedMaker_xyz::EventData in other MRs including MR !23837 (merged).
Edited by Susumu Oda