16#ifndef D3PDMAKERCORECOMPS_INDEXASSOCIATIONTOOL_H
17#define D3PDMAKERCORECOMPS_INDEXASSOCIATIONTOOL_H
27#include "GaudiKernel/ToolHandle.h"
62 :
public extends<AthAlgTool, IBlockFillerTool>,
public AddVariable
72 const std::string& name,
73 const IInterface* parent);
89 const std::type_info& ti)
override;
126 virtual StatusCode fillUntyped (
const void* p,
127 bool again =
false)
override;
132 ToolHandle<ISingleAssociationTool> m_associator;
Common implementation of IAddVariable.
Cache pointer -> index mappings for a Getter used for index assocs.
Helper to convert pointers.
Common implementation of IAddVariable.
This is helper for converting between pointers of different types, given dynamically by std::type_inf...
Block filler tool for noisy FEB information.
virtual StatusCode configureD3PD(IAddVariable *tree, const std::type_info &ti)
Configure during initialization: type-check.
ToolHandle< ICollectionGetterRegistryTool > m_registry
Property: The ICollectionGetterRegistryTool instance.
bool m_allowMissing
Property: Don't give an error if the target getter fails to find the input objects.
IndexMap m_map
Map from objects to indices.
virtual StatusCode book()
Declare tuple variables.
TypeConverter m_converter
Helper to convert from pointer returned by the associator to pointer into the index container.
std::string m_prefix
Property: The variable name prefix.
std::string m_blockName
Property: the name of this block.
int * m_index
Index variable.
virtual StatusCode initialize()
Standard Gaudi initialize method.
std::string m_targetLabel
Fill one block.
IndexAssociationFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Represent a single association by index.
::StatusCode StatusCode
StatusCode definition for legacy code.