ATLAS Offline Software
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$
15 #ifndef D3PDMAKERINTERFACES_ISINGLEASSOCIATIONTOOL_H
16 #define D3PDMAKERINTERFACES_ISINGLEASSOCIATIONTOOL_H
17 
18 
20 #include "GaudiKernel/IAlgTool.h"
21 #include <typeinfo>
22 
23 
24 namespace D3PD {
25 
26 
40  : virtual public IAlgTool
41 {
42 public:
45 
46 
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
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition: IAddVariable.h:70
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
D3PD::ISingleAssociationTool::typeinfo
virtual const std::type_info & typeinfo() const =0
Return the type of object retrieved by this tool.
D3PD::ISingleAssociationTool::releaseObjectUntyped
virtual void releaseObjectUntyped(const void *p)
Release an object retrieved from the association.
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::ISingleAssociationTool::getUntyped
virtual const void * getUntyped(const void *p)=0
Return the target object.
D3PD::ISingleAssociationTool::DeclareInterfaceID
DeclareInterfaceID(ISingleAssociationTool, 1, 0)
Gaudi interface definition.
D3PD
Block filler tool for noisy FEB information.
Definition: InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ISingleAssociationTool.icc
D3PD::ISingleAssociationTool::book
virtual StatusCode book()=0
Declare tuple variables.
D3PD::ISingleAssociationTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)=0
Configure during initialization: book variables and type-check.
IAddVariable.h
Common interface for adding a variable to a tuple.
D3PD::ISingleAssociationTool
Abstract interface to form a single association.
Definition: ISingleAssociationTool.h:41