ATLAS Offline Software
Loading...
Searching...
No Matches
IMultiAssociationTool.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_IMULTIASSOCIATIONTOOL_H
16#define D3PDMAKERINTERFACES_IMULTIASSOCIATIONTOOL_H
17
18
19#include "GaudiKernel/IAlgTool.h"
21#include <typeinfo>
22
23
24namespace D3PD {
25
26
27class IAddVariable;
28
29
40 : virtual public IAlgTool,
41 public IIteration
42{
43public:
46
47
57 virtual StatusCode configureD3PD (IAddVariable* tree,
58 const std::type_info& ti) = 0;
59
60
66 virtual StatusCode book() = 0;
67
68
73 virtual StatusCode resetUntyped (const void* p) = 0;
74};
75
76
77} // namespace D3PD
78
79
80#endif // not D3PDMAKERINTERFACES_IMULTIASSOCIATIONTOOL_H
Abstract interface for iterating over a set of things.
Common interface for adding a variable to a tuple.
Abstract interface for iterating over a set of things.
Definition IIteration.h:41
Abstract interface to form a multi-way association.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)=0
Configure during initialization: type-check.
virtual StatusCode resetUntyped(const void *p)=0
Start the iteration for a new association.
virtual StatusCode book()=0
Declare tuple variables.
DeclareInterfaceID(IMultiAssociationTool, 1, 0)
Gaudi interface definition.
Block filler tool for noisy FEB information.
TChain * tree