11#ifndef ATHENABASECOMPS_ATHCOMMONALGORITHM_H
12#define ATHENABASECOMPS_ATHCOMMONALGORITHM_H
25#include "Gaudi/Algorithm.h"
35template <
class BaseAlg>
43 using BaseAlg::execState;
45 using BaseAlg::m_updateDataHandles;
46 using BaseAlg::outputHandles;
80 virtual StatusCode
sysExecute (
const EventContext& ctx)
override;
94 return execState( ctx ).filterPassed();
100 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.
virtual bool filterPassed(const EventContext &ctx) const
Get filter decision:
virtual void setFilterPassed(bool state, const EventContext &ctx) const
Set filter decision:
virtual bool isClonable() const override
Specify if the algorithm is clonable.
AthCommonAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
virtual StatusCode sysExecute(const EventContext &ctx) override
Execute an algorithm.
virtual ~AthCommonAlgorithm() override=default
Destructor:
DataObjIDColl m_extendedExtraObjects
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)