9#include "GaudiKernel/MsgStream.h"
10#include "GaudiKernel/ISvcLocator.h"
19 CHECK( Service::initialize() );
21 msg() << MSG::VERBOSE <<
"Initializing " << name() <<
endmsg;
23 SmartIF<StoreGateSvc> storeGate{service(
m_storeName,
true)};
24 CHECK( storeGate.isValid() );
25 storeGate->makeCurrent();
27 return StatusCode::SUCCESS;
53std::vector<const SG::DataProxy*>
84 const std::string& key,
147 const std::string&
str,
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
uint32_t CLID
The Class ID type.
virtual SG::DataProxy * proxy_exact(SG::sgkey_t sgkey) const override
Get proxy given a hashed key+clid.
virtual SG::DataProxy * recordObject(SG::DataObjectSharedPtr< DataObject > obj, const std::string &key, bool allowMods, bool returnExisting) override
Record an object in the store.
Gaudi::Property< std::string > m_storeName
virtual SG::DataProxy * proxy(const void *const pTransient) const override
get proxy for a given data object address in memory
virtual std::vector< const SG::DataProxy * > proxies() const override
return the list of all current proxies in store
StatusCode addToStore(CLID id, SG::DataProxy *proxy) override
Raw addition of a proxy to the store.
void setStore(StoreGateSvc *s)
set the active store pointer: used by the event loop mgrs
virtual StatusCode initialize() override
Service initialization.
virtual void registerKey(sgkey_t key, const std::string &str, CLID clid) override
Remember an additional mapping from key to string/CLID.
virtual const std::string * keyToString(sgkey_t key) const override
Find the string corresponding to a given key.
StoreGateSvc * activeStore() const
returns pointer to the active store as StoreGateSvc
StoreGateSvc * activeStoreOOL() const
virtual sgkey_t stringToKey(const std::string &str, CLID clid) override
Find the key for a string/CLID pair.
The Athena Transient Store API.
virtual SG::DataProxy * recordObject(SG::DataObjectSharedPtr< DataObject > obj, const std::string &key, bool allowMods, bool returnExisting) override final
Record an object in the store.
virtual void registerKey(sgkey_t key, const std::string &str, CLID clidid) override final
Remember an additional mapping from key to string/CLID.
static StoreGateSvc * currentStoreGate()
get current StoreGate
virtual StatusCode addToStore(CLID id, SG::DataProxy *proxy) override final
Raw addition of a proxy to the store.
virtual const std::string * keyToString(sgkey_t key) const override final
Find the string corresponding to a given key.
virtual sgkey_t stringToKey(const std::string &str, CLID clid) override final
Find the key for a string/CLID pair.
virtual std::vector< const SG::DataProxy * > proxies() const override final
return the list of all current proxies in store
virtual SG::DataProxy * proxy(const void *const pTransient) const override final
get proxy for a given data object address in memory
virtual SG::DataProxy * proxy_exact(SG::sgkey_t sgkey) const override final
Get proxy given a hashed key+clid.
CxxUtils::RefCountedPtr< T > DataObjectSharedPtr
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.