Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef ATHENABASECOMPS_ATHCOMMONREENTRANTALGORITHM_H
12 #define ATHENABASECOMPS_ATHCOMMONREENTRANTALGORITHM_H 1
17 #include <type_traits>
25 #include "Gaudi/Algorithm.h"
37 template <
class BaseAlg>
45 using BaseAlg::execState;
47 using BaseAlg::m_updateDataHandles;
48 using BaseAlg::outputHandles;
97 return execState( ctx ).filterPassed();
101 execState( ctx ).setFilterPassed( state );
118 #endif //> !ATHENABASECOMPS_ATHCOMMONREENTRANTALGORITHM_H
virtual unsigned int cardinality() const override
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentra...
AthCommonReentrantAlgorithm & operator=(const AthCommonReentrantAlgorithm &)
Templated class that provides backwards compatibility for legacy MsgService manipulation methods.
virtual bool filterPassed(const EventContext &ctx) const
AthCommonReentrantAlgorithm(const AthCommonReentrantAlgorithm &)
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
::StatusCode StatusCode
StatusCode definition for legacy code.
Templated class that provides access to Athena event stores and ability to set data dependencies via ...
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
AthCommonReentrantAlgorithm()
Default constructor:
virtual ~AthCommonReentrantAlgorithm() override
Destructor:
virtual void setFilterPassed(bool state, const EventContext &ctx) const
An algorithm that can be simultaneously executed in multiple threads.
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.