Skip to content
Snippets Groups Projects
Forked from atlas / athena
Source project has a limited visibility.
  • charles leggett's avatar
    1f121bc3
    Gaudi v29: fixes for CondSvc and AlgExecStateSvc · 1f121bc3
    charles leggett authored
    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
    
    
    Former-commit-id: f6871bf3
    1f121bc3
    History
    Gaudi v29: fixes for CondSvc and AlgExecStateSvc
    charles leggett authored
    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
    
    
    Former-commit-id: f6871bf3
Code owners
Assign users and groups as approvers for specific file changes. Learn more.