ATLAS Offline Software
RootReaderD3PDSvc.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // $Id: RootReaderD3PDSvc.h 452707 2011-08-08 11:45:42Z krasznaa $
8 #ifndef D3PDMAKERREADER_ROOTREADERD3PDSVC_H
9 #define D3PDMAKERREADER_ROOTREADERD3PDSVC_H
10 
11 // STL include(s):
12 #include <map>
13 #include <string>
14 
15 // Gaudi/Athena include(s):
17 
18 // D3PDMaker include(s):
20 
21 namespace D3PD {
22 
37  class RootReaderD3PDSvc : public AthService,
38  public ID3PDSvc {
39 
40  public:
42  RootReaderD3PDSvc( const std::string& name, ISvcLocator* svcloc );
43 
45  virtual StatusCode initialize();
47  virtual StatusCode finalize();
48 
50  virtual StatusCode make( const std::string& name, ID3PD*& d3pd );
51 
53  virtual StatusCode queryInterface( const InterfaceID& riid,
54  void** ppvIf );
55 
56  private:
58  std::vector< ID3PD* > m_d3pds;
59 
61  int m_version;
62 
63  }; // class RootReaderD3PDSvc
64 
65 } // namespace D3PD
66 
67 #endif // D3PDMAKERREADER_ROOTREADERD3PDSVC_H
D3PD::RootReaderD3PDSvc
A very simple D3PDSvc which produces RootReaderD3PD objects.
Definition: RootReaderD3PDSvc.h:38
D3PD::ID3PD
Define an abstract interface for building a D3PD tree.
Definition: ID3PD.h:37
D3PD::RootReaderD3PDSvc::initialize
virtual StatusCode initialize()
Standatd Gaudi initialization function.
Definition: RootReaderD3PDSvc.cxx:23
D3PD::RootReaderD3PDSvc::m_d3pds
std::vector< ID3PD * > m_d3pds
Internal list of all the created D3PD objects.
Definition: RootReaderD3PDSvc.h:58
D3PD::RootReaderD3PDSvc::finalize
virtual StatusCode finalize()
Standard Gaudi finalization function.
Definition: RootReaderD3PDSvc.cxx:36
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::RootReaderD3PDSvc::RootReaderD3PDSvc
RootReaderD3PDSvc(const std::string &name, ISvcLocator *svcloc)
Standard Service constructor.
Definition: RootReaderD3PDSvc.cxx:16
D3PD::RootReaderD3PDSvc::make
virtual StatusCode make(const std::string &name, ID3PD *&d3pd)
Function implementing the ID3PDSvc interface.
Definition: RootReaderD3PDSvc.cxx:49
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthService
Definition: AthService.h:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::RootReaderD3PDSvc::m_version
int m_version
D3PDReader version to use.
Definition: RootReaderD3PDSvc.h:61
AthService.h
D3PD::ID3PDSvc
Abstract interface for service to create D3PD trees.
Definition: ID3PDSvc.h:34
D3PD::RootReaderD3PDSvc::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvIf)
Gaudi framework function declaring the implemented interfaces.
Definition: RootReaderD3PDSvc.cxx:77
ID3PDSvc.h
Abstract interface for service to create D3PD trees.