ATLAS Offline Software
LBMetadataTool.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$
15 #ifndef EVENTCOMMOND3PDMAKER_LBMETADATATOOL_H
16 #define EVENTCOMMOND3PDMAKER_LBMETADATATOOL_H
17 
18 
21 #include "GaudiKernel/ToolHandle.h"
22 
23 
24 namespace D3PD {
25 
26 
31  : public AthAlgTool, public IMetadataTool
32 {
33 public:
40  LBMetadataTool (const std::string& type,
41  const std::string& name,
42  const IInterface* parent);
43 
44 
46  virtual StatusCode initialize();
47 
48 
50  virtual StatusCode queryInterface( const InterfaceID& riid,
51  void** ppvIf );
52 
53 
58  virtual StatusCode writeMetadata (ID3PD* d3pd);
59 
60 
61 private:
63  std::string m_metakey;
64 };
65 
66 
67 } // namespace D3PD
68 
69 
70 #endif // not EVENTCOMMOND3PDMAKER_LBMETADATATOOL_H
IMetadataTool.h
Write metadata to a D3PD.
D3PD::ID3PD
Define an abstract interface for building a D3PD tree.
Definition: ID3PD.h:37
D3PD::LBMetadataTool::writeMetadata
virtual StatusCode writeMetadata(ID3PD *d3pd)
Write metadata to a D3PD.
Definition: LBMetadataTool.cxx:69
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::LBMetadataTool
Add luminosity metadata info to a D3PD.
Definition: LBMetadataTool.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
D3PD::LBMetadataTool::m_metakey
std::string m_metakey
Key for output metadata.
Definition: LBMetadataTool.h:63
D3PD::IMetadataTool
Write metadata to a D3PD.
Definition: IMetadataTool.h:35
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::LBMetadataTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition: LBMetadataTool.cxx:43
AthAlgTool
Definition: AthAlgTool.h:26
D3PD::LBMetadataTool::LBMetadataTool
LBMetadataTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: LBMetadataTool.cxx:30
D3PD::LBMetadataTool::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvIf)
Standard Gaudi queryInterface method.
Definition: LBMetadataTool.cxx:53