ATLAS Offline Software
Loading...
Searching...
No Matches
AthAlgorithm.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5// AthAlgorithm.h
6// Header file for class AthAlgorithm
7// Author: S.Binet<binet@cern.ch>
9#ifndef ATHENABASECOMPS_ATHALGORITHM_H
10#define ATHENABASECOMPS_ATHALGORITHM_H 1
11
12// STL includes
13#include <string>
14#include <type_traits>
15
16
17// Framework includes
21#include "GaudiKernel/Algorithm.h"
22
44
46 : public AthCommonDataStore<AthCommonMsg< Algorithm >>
47{
48 public:
49
51 AthAlgorithm(const std::string& name, ISvcLocator* pSvcLocator);
52
54 virtual ~AthAlgorithm();
55
61 virtual StatusCode sysInitialize() override;
62
69 virtual const DataObjIDColl& extraOutputDeps() const override;
70
71
72 private:
73
75 AthAlgorithm(); //> not implemented
76 AthAlgorithm (const AthAlgorithm& ); //> not implemented
77 AthAlgorithm& operator= (const AthAlgorithm&); //> not implemented
78
80
81};
82
83#endif //> !ATHENABASECOMPS_ATHALGORITHM_H
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.
AthAlgorithm & operator=(const AthAlgorithm &)
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
DataObjIDColl m_extendedExtraObjects
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthAlgorithm(const AthAlgorithm &)
AthAlgorithm()
Default constructor:
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual ~AthAlgorithm()
Destructor:
AthCommonDataStore(const std::string &name, T... args)