Skip to content

Remove TagInfo object from the DetectorStore

Marcin Nowak requested to merge mnowak/athena:TagInfo.Remove.Callbacks into master

This MR removes TagInfo object from the DetectorStore and makes it a private data member of the TagInfoMgr so it can be managed centrally in a thread-safe way. All access to TagInfo is replaced by calls to the TagInfoMgr. This MR also eliminates IOV callbacks set on TagInfo by GeoModelSvc and TrackingGeometry. For the time being these callbacks are replaced by callbacks from the TagInfoMr. but they will probably disappear later. TagInfoMgr is no longer a ConversionSvc. It is still a ProxyProvider (needed to set up IOV callbacks). The IGeoModelSvc::align() method is removed as obsolete.

Caveat: TagInfoMgr employs not a helper dummy object in the DetectorStore with an IOV callback in order to call Geometry initialization (alignment) in the right moment. I have not found any other way to time it correctly so the Reco results are unchanged. This temporary solution should go away when Geometry is based on ConditionsAlgs.

Edited by Marcin Nowak

Merge request reports