Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ATHENAKERNEL_IATHMETADATASVC_H
6 #define ATHENAKERNEL_IATHMETADATASVC_H
14 #include "GaudiKernel/INamedInterface.h"
41 template <
typename T,
class TKEY>
44 template <
typename T,
class TKEY>
48 template <
typename T,
typename TKEY>
52 template <
typename T,
typename TKEY>
56 template <
typename T,
typename TKEY>
60 template <
typename T,
typename TKEY>
81 inline std::set<std::string>
83 return std::set<std::string>( {
key} );
91 template <
typename T,
class TKEY>
101 template <
typename T,
class TKEY>
111 template <
typename T,
typename TKEY>
118 auto cont_uptr = std::make_unique< MetaCont<T> >();
129 template <
typename T,
typename TKEY>
132 if( this->
record( pUnique.get(),
key ).isSuccess() ) {
133 (void)pUnique.release();
134 return StatusCode::SUCCESS;
137 return StatusCode::FAILURE;
141 template <
typename T,
class TKEY>
149 return StatusCode::SUCCESS;
151 return ignoreIfAbsent? StatusCode::SUCCESS : StatusCode::FAILURE;
154 template <
typename T,
typename TKEY>
StatusCode record(T *p2BRegistered, const TKEY &key)
Record an object with a key.
T * tryRetrieve() const
Variant of the above which doesn't print a warning message.
@ u
Enums for curvilinear frames.
The Athena Transient Store API.
::StatusCode StatusCode
StatusCode definition for legacy code.
const T * tryConstRetrieve() const