29 (
const std::string&
type,
30 const std::string& name,
31 const IInterface* parent)
32 : base_class (
type, name, parent),
39 "The ISingleAssociationTool instance.");
41 "Label of the collection getter defining the collection "
42 "within which to index.");
44 "Variable name prefix for the index variable.");
45 declareProperty (
"BlockName",
m_blockName = this->name(),
46 "The name of this block.");
47 declareProperty (
"CollectionGetterRegistry",
m_registry,
48 "The ICollectionGetterRegistryTool instance.");
50 "If true, then it is not considered an error for the "
51 "target getter to fail to find the input objects.");
62 <<
"IndexAssociationFillerTool is deprecated; use instead "
63 <<
"ContainedAssociationFillerTool with IndexFillerTool. "
64 <<
"IndexAssociation.py should do that for you.";
66 CHECK( AthAlgTool::initialize() );
72 return StatusCode::SUCCESS;
86 const std::type_info& ti)
94 m_map.target()->elementTypeinfo()) );
98 "D3PD::IndexAssociationFillerTool")
99 <<
"Not booking index variable because association target does not exist.";
102 return StatusCode::SUCCESS;
119 return StatusCode::SUCCESS;
166 const void* pnew =
m_converter.convertUntyped (pout);
169 <<
"Pointer conversion from " <<
m_converter.srcName() <<
" to "
181 return StatusCode::SUCCESS;
Helpers for checking error return status codes and reporting errors.
#define REPORT_MESSAGE(LVL)
Report a message.
#define REPORT_MESSAGE_WITH_CONTEXT(LVL, CONTEXT_NAME)
Report a message, with an explicitly specified context name.
#define CHECK(...)
Evaluate an expression and check for errors.
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
AddVariable(const std::string &prefix, const std::string &blockName=s_emptyString)
Constructor.
Common interface for adding a variable to a tuple.
Block filler tool for noisy FEB information.