Skip to content

Define and use SiTrackMakerEventData_xk to replace SiTrackMaker_xk::EventData (ATLASRECTS-3037)

Susumu Oda requested to merge oda/athena:master-ATLASRECTS-3037-v1 into master

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

Merge request reports