ATLAS Offline Software
Loading...
Searching...
No Matches
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
20#include "GaudiKernel/IAlgTool.h"
21#include <typeinfo>
22
23
24namespace D3PD {
25
26
40 : virtual public IAlgTool
41{
42public:
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
101
102
103#endif // not D3PDMAKERINTERFACES_ISINGLEASSOCIATIONTOOL_H
Common interface for adding a variable to a tuple.
Common interface for adding a variable to a tuple.
Abstract interface to form a single association.
DeclareInterfaceID(ISingleAssociationTool, 1, 0)
Gaudi interface definition.
virtual const std::type_info & typeinfo() const =0
Return the type of object retrieved by this tool.
virtual StatusCode book()=0
Declare tuple variables.
virtual const void * getUntyped(const void *p)=0
Return the target object.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)=0
Configure during initialization: book variables and type-check.
virtual void releaseObjectUntyped(const void *p)
Release an object retrieved from the association.
Block filler tool for noisy FEB information.
TChain * tree