ATLAS Offline Software
Control
AthenaKernel
AthenaKernel
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
:
24
DeclareInterfaceID
(
IAthenaOutputTool
, 1, 0 );
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.
Generated on Tue Jul 2 2024 21:16:58 for ATLAS Offline Software by
1.8.18