ATLAS Offline Software
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 
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 
79  DataObjIDColl m_extendedExtraObjects;
80 
81 };
82 
83 #endif //> !ATHENABASECOMPS_ATHALGORITHM_H
AthAlgorithm::AthAlgorithm
AthAlgorithm(const AthAlgorithm &)
AthCommonMsg.h
Templated class that provides backwards compatibility for legacy MsgService manipulation methods.
AthAlgorithm::operator=
AthAlgorithm & operator=(const AthAlgorithm &)
AthMemMacros.h
AthCommonDataStore
Definition: AthCommonDataStore.h:52
AthAlgorithm::sysInitialize
virtual StatusCode sysInitialize() override
Override sysInitialize.
Definition: AthAlgorithm.cxx:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgorithm::~AthAlgorithm
virtual ~AthAlgorithm()
Destructor:
Definition: AthAlgorithm.cxx:39
AthCommonDataStore.h
Templated class that provides access to Athena event stores and ability to set data dependencies via ...
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
AthAlgorithm::m_extendedExtraObjects
DataObjIDColl m_extendedExtraObjects
Definition: AthAlgorithm.h:79
AthAlgorithm::extraOutputDeps
virtual const DataObjIDColl & extraOutputDeps() const override
Return the list of extra output dependencies.
Definition: AthAlgorithm.cxx:50
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor: