ATLAS Offline Software
IAthenaOutputTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENAKERNEL_IATHENAOUTPUTTOOL_H
6 #define ATHENAKERNEL_IATHENAOUTPUTTOOL_H
7 
14 // Gaudi
15 #include "GaudiKernel/IAlgTool.h"
16 
20 class IAthenaOutputTool : virtual public IAlgTool {
21 
22 public:
25 
27  virtual StatusCode postInitialize() = 0;
29  virtual StatusCode preExecute() = 0;
31  virtual StatusCode preStream() = 0;
33  virtual StatusCode postExecute() = 0;
35  virtual StatusCode preFinalize() = 0;
36 };
37 
38 
39 #endif
IAthenaOutputTool::preExecute
virtual StatusCode preExecute()=0
Called at the beginning of execute.
IAthenaOutputTool::postInitialize
virtual StatusCode postInitialize()=0
Called at the end of initialize.
IAthenaOutputTool::DeclareInterfaceID
DeclareInterfaceID(IAthenaOutputTool, 1, 0)
Gaudi boilerplate.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IAthenaOutputTool::preFinalize
virtual StatusCode preFinalize()=0
Called at the beginning of finalize.
IAthenaOutputTool
This class provides the interface for AthenaOutputTool classes used by AthenaOutputStream.
Definition: IAthenaOutputTool.h:20
IAthenaOutputTool::preStream
virtual StatusCode preStream()=0
Called before actually streaming objects.
IAthenaOutputTool::postExecute
virtual StatusCode postExecute()=0
Called at the end of execute.