ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerInterfaces
D3PDMakerInterfaces
ICollectionGetterRegistryTool.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$
14
15
#ifndef D3PDMAKERINTERFACES_ICOLLECTIONGETTERREGISTRYTOOL_H
16
#define D3PDMAKERINTERFACES_ICOLLECTIONGETTERREGISTRYTOOL_H
17
18
19
#include "GaudiKernel/IAlgTool.h"
20
21
22
namespace
D3PD
{
23
24
25
class
ICollectionGetterTool
;
26
27
39
class
ICollectionGetterRegistryTool
40
:
virtual
public
IAlgTool
41
{
42
public
:
44
DeclareInterfaceID
(
ICollectionGetterRegistryTool
, 1, 0);
45
46
52
virtual
StatusCode
add
(
const
std::string&
label
,
53
ICollectionGetterTool
* tool) = 0;
54
55
64
virtual
StatusCode
get
(
const
std::string&
label
,
65
const
INamedInterface* parent,
66
ICollectionGetterTool
*& tool) = 0;
67
};
68
69
70
}
// namespace D3PD
71
72
73
#endif
// not D3PDMAKERINTERFACES_ICOLLECTIONGETTERREGISTRYTOOL_H
D3PD::ICollectionGetterRegistryTool
Abstract interface to keep a registry of collection getter tools.
Definition
ICollectionGetterRegistryTool.h:41
D3PD::ICollectionGetterRegistryTool::get
virtual StatusCode get(const std::string &label, const INamedInterface *parent, ICollectionGetterTool *&tool)=0
Get a copy of a registered collection getter tool.
D3PD::ICollectionGetterRegistryTool::DeclareInterfaceID
DeclareInterfaceID(ICollectionGetterRegistryTool, 1, 0)
Gaudi interface definition.
D3PD::ICollectionGetterRegistryTool::add
virtual StatusCode add(const std::string &label, ICollectionGetterTool *tool)=0
Register a new collection getter tool.
D3PD::ICollectionGetterTool
Abstract interface to get a collection of objects and iterate over it.
Definition
ICollectionGetterTool.h:39
label
std::string label(const std::string &format, int i)
Definition
label.h:19
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
Generated on
for ATLAS Offline Software by
1.17.0