ATLAS Offline Software
Loading...
Searching...
No Matches
RootReaderD3PDSvc.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef D3PDMAKERREADER_ROOTREADERD3PDSVC_H
8#define D3PDMAKERREADER_ROOTREADERD3PDSVC_H
9
10// STL include(s):
11#include <map>
12#include <string>
13
14// Gaudi/Athena include(s):
16
17// D3PDMaker include(s):
19
20namespace D3PD {
21
33 class RootReaderD3PDSvc : public extends<AthService, ID3PDSvc> {
34
35 public:
37 RootReaderD3PDSvc( const std::string& name, ISvcLocator* svcloc );
38
40 virtual StatusCode initialize() override;
42 virtual StatusCode finalize() override;
43
45 virtual StatusCode make( const std::string& name, ID3PD*& d3pd ) override;
46
47 private:
49 std::vector< ID3PD* > m_d3pds;
50
53
54 }; // class RootReaderD3PDSvc
55
56} // namespace D3PD
57
58#endif // D3PDMAKERREADER_ROOTREADERD3PDSVC_H
Abstract interface for service to create D3PD trees.
Define an abstract interface for building a D3PD tree.
Definition ID3PD.h:37
RootReaderD3PDSvc(const std::string &name, ISvcLocator *svcloc)
Standard Service constructor.
virtual StatusCode make(const std::string &name, ID3PD *&d3pd) override
Function implementing the ID3PDSvc interface.
std::vector< ID3PD * > m_d3pds
Internal list of all the created D3PD objects.
virtual StatusCode initialize() override
Standatd Gaudi initialization function.
int m_version
D3PDReader version to use.
virtual StatusCode finalize() override
Standard Gaudi finalization function.
Block filler tool for noisy FEB information.