9#ifndef ATHENABASECOMPS_ATHALGORITHM_H
10#define ATHENABASECOMPS_ATHALGORITHM_H 1
22#include "Gaudi/Algorithm.h"
57 AthAlgorithm(
const std::string& name, ISvcLocator* pSvcLocator);
69#pragma GCC diagnostic push
70#pragma GCC diagnostic ignored "-Woverloaded-virtual"
77 virtual StatusCode
execute(
const EventContext& ctx) = 0;
81 virtual StatusCode
execute (
const EventContext& ctx )
const override final {
84 return nc_this->execute( ctx );
87#pragma GCC diagnostic pop
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.
Define macros for attributes used to control the static checker.
#define ATLAS_THREAD_SAFE
const EventContext & getContext() const
Deprecated methods (use the ones with EventContext).
virtual StatusCode execute(const EventContext &ctx) const override final
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
DataObjIDColl m_extendedExtraObjects
void setFilterPassed(bool state) const
virtual bool isReEntrant() const override final
Legacy algorithms are not thread-safe.
virtual StatusCode execute(const EventContext &ctx)=0
Execute method.
virtual StatusCode sysInitialize() override
Override sysInitialize.
bool filterPassed() const
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual ~AthAlgorithm()
Destructor:
AthCommonDataStore(const std::string &name, T... args)