|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef ATHENABASECOMPS_ATHREENTRANTALGORITHM_H
12 #define ATHENABASECOMPS_ATHREENTRANTALGORITHM_H 1
17 #include <type_traits>
25 #include "Gaudi/Algorithm.h"
136 return execState( ctx ).filterPassed();
140 execState( ctx ).setFilterPassed( state );
157 #endif //> !ATHENABASECOMPS_ATHREENTRANTALGORITHM_H
virtual bool isClonable() const override
Specify if the algorithm is clonable.
Templated class that provides backwards compatibility for legacy MsgService manipulation methods.
virtual unsigned int cardinality() const override
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentra...
virtual bool filterPassed(const EventContext &ctx) const
An algorithm that can be simultaneously executed in multiple threads.
virtual ~AthReentrantAlgorithm() override
Destructor:
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
AthReentrantAlgorithm & operator=(const AthReentrantAlgorithm &)
AthReentrantAlgorithm()
Default constructor:
::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.
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthReentrantAlgorithm(const AthReentrantAlgorithm &)
virtual void setFilterPassed(bool state, const EventContext &ctx) const