16#ifndef D3PDMAKERCORECOMPS_VECTORFILLERTOOL_H
17#define D3PDMAKERCORECOMPS_VECTORFILLERTOOL_H
23#include "GaudiKernel/ToolHandle.h"
24#include "GaudiKernel/IIncidentListener.h"
69 :
public extends<VectorFillerToolBase, IObjFillerTool, IIncidentListener>
79 const std::string& name,
80 const IInterface* parent);
101 virtual StatusCode
book();
130 virtual void handle(
const Incident& inc );
Common interface for adding a variable to a tuple.
Define an abstract interface for building a D3PD tree.
Block filler tool for noisy FEB information.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
virtual bool isContainerFiller() const
Find out if the filler handles containers or single objects.
bool m_allowMissing
Property: Don't give an error if the target getter fails to find the input objects.
std::string m_objectName
Property: the name of the D3PDObject that created this tool.
virtual StatusCode book()
Declare tuple variables.
ID3PD * m_tree
Pointer to the ID3PD object used.
VectorFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Object filler tool for a collection of objects, saved as vectors.
bool m_saveMetadata
Property: If true, the metadata about the variables is saved.
virtual StatusCode initialize()
Standard Gaudi initialize method.
virtual void handle(const Incident &inc)
Handle end of run incidents to save the metadata at that point.
ToolHandle< ICollectionGetterTool > m_getter
Property: The collection getter tool.
virtual StatusCode fill()
Fill one object.
::StatusCode StatusCode
StatusCode definition for legacy code.