ATLAS Offline Software
Loading...
Searching...
No Matches
AthCommonAlgorithm.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5*/
6
7// AthCommonAlgorithm.h
8// Header file for class AthCommonAlgorithm
9// Author: Charles Leggett
11#ifndef ATHENABASECOMPS_ATHCOMMONALGORITHM_H
12#define ATHENABASECOMPS_ATHCOMMONALGORITHM_H
13
14
15// STL includes
16#include <string>
17#include <type_traits>
18
23
24
25#include "Gaudi/Algorithm.h"
26
27
35template <class BaseAlg>
37 : public AthCommonDataStore<AthCommonMsg<BaseAlg>>
38{
40 // Public methods:
42public:
43 using BaseAlg::execState;
44 using BaseAlg::name;
45 using BaseAlg::m_updateDataHandles;
46 using BaseAlg::outputHandles;
47
49 AthCommonAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
50
52 virtual ~AthCommonAlgorithm() override = default;
53
54
60 virtual StatusCode sysInitialize() override;
61
62
68 virtual bool isClonable() const override {
69 return true;
70 }
71
72
80 virtual StatusCode sysExecute (const EventContext& ctx) override;
81
82
89 virtual const DataObjIDColl& extraOutputDeps() const override;
90
91
93 virtual bool filterPassed(const EventContext& ctx) const {
94 return execState( ctx ).filterPassed();
95 }
96
97
99 virtual void setFilterPassed( bool state, const EventContext& ctx ) const {
100 execState( ctx ).setFilterPassed( state );
101 }
102
103
104 private:
105
109
110};
111
112#endif
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)