ATLAS Offline Software
ContainedVectorMultiAssociationFillerTool.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: ContainedVectorMultiAssociationFillerTool.h 618070 2014-09-22 19:05:34Z ssnyder $
16 #ifndef D3PDMAKERCORECOMPS_CONTAINEDVECTORMULTIASSOCIATION_H
17 #define D3PDMAKERCORECOMPS_CONTAINEDVECTORMULTIASSOCIATION_H
18 
19 
22 #include "GaudiKernel/ToolHandle.h"
23 
24 
25 namespace D3PD {
26 
27 
60  : public extends1<VectorFillerToolBase, IBlockFillerTool>
61 {
62 public:
70  const std::string& name,
71  const IInterface* parent);
72 
73 
75  virtual StatusCode initialize();
76 
77 
87  const std::type_info& ti);
88 
89 
95  virtual StatusCode book();
96 
97 
124  virtual StatusCode fillUntyped (const void* p,
125  bool again = false);
126 
127 
128 
129 private:
131  ToolHandle<IMultiAssociationTool> m_associator;
132 };
133 
134 
135 } // namespace D3PD
136 
137 
138 #endif // not D3PDMAKERCORECOMPS_CONTAINEDVECTORMULTIASSOCIATIONFILLERTOOL_H
139 
D3PD::IAddVariable
Common interface for adding a variable to a tuple.
Definition: IAddVariable.h:70
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::ContainedVectorMultiAssociationFillerTool::fillUntyped
virtual StatusCode fillUntyped(const void *p, bool again=false)
Fill one block.
Definition: ContainedVectorMultiAssociationFillerTool.cxx:111
D3PD::ContainedVectorMultiAssociationFillerTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition: ContainedVectorMultiAssociationFillerTool.cxx:43
D3PD::ContainedVectorMultiAssociationFillerTool::m_associator
ToolHandle< IMultiAssociationTool > m_associator
Property: The association tool instance.
Definition: ContainedVectorMultiAssociationFillerTool.h:131
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
D3PD::ContainedVectorMultiAssociationFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition: ContainedVectorMultiAssociationFillerTool.cxx:75
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
VectorFillerToolBase.h
Common code for wrapping filled variables up into a vector.
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::ContainedVectorMultiAssociationFillerTool::configureD3PD
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
Definition: ContainedVectorMultiAssociationFillerTool.cxx:60
D3PD::ContainedVectorMultiAssociationFillerTool
Represent a multiple association by containment inside vectors.
Definition: ContainedVectorMultiAssociationFillerTool.h:61
D3PD::ContainedVectorMultiAssociationFillerTool::ContainedVectorMultiAssociationFillerTool
ContainedVectorMultiAssociationFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition: ContainedVectorMultiAssociationFillerTool.cxx:28
IMultiAssociationTool.h
Abstract interface to form a multi-way association.