ATLAS Offline Software
ID3PDSvc.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_ID3PDSVC_H
17 #define D3PDMAKERINTERFACES_ID3PDSVC_H
18 
19 #include "GaudiKernel/IService.h"
20 #include <string>
21 
22 
23 namespace D3PD {
24 
25 
26 class ID3PD;
27 
28 
32 class ID3PDSvc
33  : virtual public IService
34 {
35 public:
38 
39 
45  virtual StatusCode make (const std::string& name, ID3PD* & d3pd) = 0;
46 
47 private:
50 };
51 
52 
53 } // namespace D3PD
54 
55 
56 #endif // not D3PDMAKERINTERFACES_ID3PDSVC_H
D3PD::ID3PDSvc::make
virtual StatusCode make(const std::string &name, ID3PD *&d3pd)=0
Create a new D3PD tree.
D3PD::ID3PD
Define an abstract interface for building a D3PD tree.
Definition: ID3PD.h:37
D3PD::ID3PDSvc::DeclareInterfaceID
DeclareInterfaceID(ID3PDSvc, 1, 0)
Gaudi interface definition.
D3PD::ID3PDSvc::operator=
ID3PDSvc & operator=(const ID3PDSvc &)
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
D3PD::ID3PDSvc
Abstract interface for service to create D3PD trees.
Definition: ID3PDSvc.h:34