ATLAS Offline Software
Loading...
Searching...
No Matches
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 $
14
15
16#ifndef D3PDMAKERCORECOMPS_CONTAINEDVECTORMULTIASSOCIATION_H
17#define D3PDMAKERCORECOMPS_CONTAINEDVECTORMULTIASSOCIATION_H
18
19
22#include "GaudiKernel/ToolHandle.h"
23
24
25namespace D3PD {
26
27
60 : public extends<VectorFillerToolBase, IBlockFillerTool>
61{
62public:
70 const std::string& name,
71 const IInterface* parent);
72
73
75 virtual StatusCode initialize();
76
77
86 virtual StatusCode configureD3PD (IAddVariable* tree,
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
129private:
131 ToolHandle<IMultiAssociationTool> m_associator;
132};
133
134
135} // namespace D3PD
136
137
138#endif // not D3PDMAKERCORECOMPS_CONTAINEDVECTORMULTIASSOCIATIONFILLERTOOL_H
139
Abstract interface to form a multi-way association.
Common code for wrapping filled variables up into a vector.
virtual StatusCode initialize()
Standard Gaudi initialize method.
ToolHandle< IMultiAssociationTool > m_associator
Property: The association tool instance.
virtual StatusCode fillUntyped(const void *p, bool again=false)
Fill one block.
ContainedVectorMultiAssociationFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
Common interface for adding a variable to a tuple.
Block filler tool for noisy FEB information.
TChain * tree