ATLAS Offline Software
IMetadataTool.h
Go to the documentation of this file.
1 // This file's extension implies that it's C, but it's really -*- C++ -*-.
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id$
16 #ifndef D3PDMAKERINTERFACES_IMETADATATOOL_H
17 #define D3PDMAKERINTERFACES_IMETADATATOOL_H
18 
19 
20 #include "GaudiKernel/IAlgTool.h"
21 #include <typeinfo>
22 
23 
24 namespace D3PD {
25 
26 
27 class ID3PD;
28 
29 
34  : virtual public IAlgTool
35 {
36 public:
39 
40 
45  virtual StatusCode writeMetadata (ID3PD* d3pd) = 0;
46 };
47 
48 
49 } // namespace D3PD
50 
51 
52 #endif // not D3PDMAKERINTERFACES_IMETADATATOOL_H
D3PD::ID3PD
Define an abstract interface for building a D3PD tree.
Definition: ID3PD.h:37
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::IMetadataTool::writeMetadata
virtual StatusCode writeMetadata(ID3PD *d3pd)=0
Write metadata to a D3PD.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::IMetadataTool
Write metadata to a D3PD.
Definition: IMetadataTool.h:35
D3PD::IMetadataTool::DeclareInterfaceID
DeclareInterfaceID(IMetadataTool, 1, 0)
Gaudi interface definition.