11#ifndef ATHENABASECOMPS_ATHCOMMONREENTRANTALGORITHM_H
12#define ATHENABASECOMPS_ATHCOMMONREENTRANTALGORITHM_H 1
25#include "Gaudi/Algorithm.h"
37template <
class BaseAlg>
45 using BaseAlg::execState;
47 using BaseAlg::m_updateDataHandles;
48 using BaseAlg::outputHandles;
85 virtual StatusCode
sysExecute (
const EventContext& ctx)
override;
97 return execState( ctx ).filterPassed();
101 execState( ctx ).setFilterPassed( state );
Templated class that provides access to Athena event stores and ability to set data dependencies via ...
Templated class that provides backwards compatibility for legacy MsgService manipulation methods.
AthCommonDataStore(const std::string &name, T... args)
AthCommonReentrantAlgorithm & operator=(const AthCommonReentrantAlgorithm &)
virtual bool isClonable() const override
Specify if the algorithm is clonable.
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
AthCommonReentrantAlgorithm(const AthCommonReentrantAlgorithm &)
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonReentrantAlgorithm()
Default constructor:
virtual bool filterPassed(const EventContext &ctx) const
virtual ~AthCommonReentrantAlgorithm() override
Destructor:
AthCommonReentrantAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
virtual unsigned int cardinality() const override
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentra...
virtual void setFilterPassed(bool state, const EventContext &ctx) const