Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
15 #include "GaudiKernel/ICondSvc.h"
16 #include "GaudiKernel/ServiceHandle.h"
19 #include "Gaudi/Algorithm.h"
20 #include "Gaudi/AsynchronousAlgorithm.h"
23 #include "GaudiKernel/ThreadLocalContext.h"
25 template <
class BaseAlg>
27 ISvcLocator* pSvcLocator ) :
35 std::make_unique<AthenaBaseComps::AthAlgorithmDHUpdate>
37 std::move (m_updateDataHandles));
42 template <
class BaseAlg>
50 template <
class BaseAlg>
62 template <
class BaseAlg>
75 template <
class BaseAlg>
78 return BaseAlg::sysExecute (ctx);
88 template <
class BaseAlg>
93 if (!m_extendedExtraObjects.empty()) {
94 return m_extendedExtraObjects;
96 return BaseAlg::extraOutputDeps();
106 template <
class BaseAlg>
110 if (
sc.isFailure()) {
115 for (
auto h : outputHandles()) {
118 if ( cs.retrieve().isFailure() ) {
120 return StatusCode::SUCCESS;
122 if (cs->regHandle(
this,*
h).isFailure()) {
123 sc = StatusCode::FAILURE;
124 ATH_MSG_ERROR(
"unable to register WriteCondHandle " <<
h->fullKey()
virtual unsigned int cardinality() const override
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentra...
Update output dependencies to include symlinks.
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
AthCommonReentrantAlgorithm()
Default constructor:
virtual ~AthCommonReentrantAlgorithm() override
Destructor:
#define ATH_MSG_WARNING(x)
virtual bool isClonable() const override
Specify if the algorithm is clonable.
virtual StatusCode sysInitialize() override
Override sysInitialize.
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.