ATLAS Offline Software
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$
15 #ifndef D3PDMAKERINTERFACES_IMULTIASSOCIATIONTOOL_H
16 #define D3PDMAKERINTERFACES_IMULTIASSOCIATIONTOOL_H
17 
18 
19 #include "GaudiKernel/IAlgTool.h"
21 #include <typeinfo>
22 
23 
24 namespace D3PD {
25 
26 
27 class IAddVariable;
28 
29 
40  : virtual public IAlgTool,
41  public IIteration
42 {
43 public:
46 
47 
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
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition: IAddVariable.h:70
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::IIteration
Abstract interface for iterating over a set of things.
Definition: IIteration.h:41
D3PD::IMultiAssociationTool::resetUntyped
virtual StatusCode resetUntyped(const void *p)=0
Start the iteration for a new association.
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PD::IMultiAssociationTool
Abstract interface to form a multi-way association.
Definition: IMultiAssociationTool.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::IMultiAssociationTool::book
virtual StatusCode book()=0
Declare tuple variables.
D3PD::IMultiAssociationTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)=0
Configure during initialization: type-check.
IIteration.h
Abstract interface for iterating over a set of things.
D3PD::IMultiAssociationTool::DeclareInterfaceID
DeclareInterfaceID(IMultiAssociationTool, 1, 0)
Gaudi interface definition.