ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
D3PDMakerInterfaces
D3PDMakerInterfaces
ISingleAssociationTool.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_ISINGLEASSOCIATIONTOOL_H
16
#define D3PDMAKERINTERFACES_ISINGLEASSOCIATIONTOOL_H
17
18
19
#include "
D3PDMakerInterfaces/IAddVariable.h
"
20
#include "GaudiKernel/IAlgTool.h"
21
#include <typeinfo>
22
23
24
namespace
D3PD
{
25
26
39
class
ISingleAssociationTool
40
:
virtual
public
IAlgTool
41
{
42
public
:
44
DeclareInterfaceID
(
ISingleAssociationTool
, 1, 0);
45
46
56
virtual
StatusCode
configureD3PD
(
IAddVariable
*
tree
,
57
const
std::type_info& ti) = 0;
58
59
65
virtual
StatusCode
book
() = 0;
66
67
71
virtual
const
std::type_info&
typeinfo
()
const
= 0;
72
73
81
virtual
const
void
*
getUntyped
(
const
void
* p) = 0;
82
83
93
virtual
void
releaseObjectUntyped
(
const
void
* p);
94
};
95
96
97
}
// namespace D3PD
98
99
100
#include "
D3PDMakerInterfaces/ISingleAssociationTool.icc
"
101
102
103
#endif
// not D3PDMAKERINTERFACES_ISINGLEASSOCIATIONTOOL_H
IAddVariable.h
Common interface for adding a variable to a tuple.
ISingleAssociationTool.icc
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition
IAddVariable.h:70
D3PD::ISingleAssociationTool
Abstract interface to form a single association.
Definition
ISingleAssociationTool.h:41
D3PD::ISingleAssociationTool::DeclareInterfaceID
DeclareInterfaceID(ISingleAssociationTool, 1, 0)
Gaudi interface definition.
D3PD::ISingleAssociationTool::typeinfo
virtual const std::type_info & typeinfo() const =0
Return the type of object retrieved by this tool.
D3PD::ISingleAssociationTool::book
virtual StatusCode book()=0
Declare tuple variables.
D3PD::ISingleAssociationTool::getUntyped
virtual const void * getUntyped(const void *p)=0
Return the target object.
D3PD::ISingleAssociationTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)=0
Configure during initialization: book variables and type-check.
D3PD::ISingleAssociationTool::releaseObjectUntyped
virtual void releaseObjectUntyped(const void *p)
Release an object retrieved from the association.
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
tree
TChain * tree
Definition
tile_monitor.h:30
Generated on
for ATLAS Offline Software by
1.17.0