Skip to content
Snippets Groups Projects
Commit f6871bf3 authored by charles leggett's avatar charles leggett
Browse files

Gaudi v29: fixes for CondSvc and AlgExecStateSvc

This MR has some fundamental changes in how the condition
handling mechanism works.

  - CondInputLoader must declare all the base classes of the
objects  it will produce. This requires the use of SG::BaseInfoBase,
and the CondInputLoader must initialize after the libraries where
those bases are defined are loaded.

 - Condition objects must register themselves with a static
factory so that the CondInputLoader can create CondCont of the
correct type. This is done via the REGISTER_CC( classname ) macro
found in AthenaKernel/CondCont.h

 - ReadCondHandleKey will not create a CondCont if it isn't
present. If one is, they will cache a ptr to it. This means that
ReadCondHandle may have to do a store lookup for their CondCont
if the cached ptr is null.

There are some other minor changes:

 - AthenaHiveEventLoopMgr can show the timestamp in the event
   heartbeat if property ShowTimeStamp is set
 - a number of interfaces for the AlgExecStateSvc have changed
   in gaudi v29, and these are reflected in athena code
parent f854c7a4
No related branches found
No related tags found
No related merge requests found
Showing
with 236 additions and 55 deletions
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment