D3PD::AuxDataFillerTool Node1 D3PD::AuxDataFillerTool + AuxDataFillerTool() + initialize() + book() + fill() - parseVars() Node2 D3PD::BlockFillerTool < SG::AuxElement > + BlockFillerTool() + configureD3PD() + book() + fillUntyped() + fill() + fillAgain() Node2->Node1 Node3 D3PD::BlockFillerToolImpl + BlockFillerToolImpl() # configureImpl() # configureImpl() # convert() Node3->Node2 Node4 extends1< AthAlgTool, IBlockFillerTool > Node4->Node3 Node5 D3PD::AddVariable + AddVariable() + AddVariable() + configureD3PD() + addVariable() + addDimensionedVariable() + addVariable() + addVariable() + addVariable() + addDimensionedVariable() + addDimensionedVariable() + addDimensionedVariable() Node5->Node3 Node7 std::string Node7->Node1 -m_auxprefix Node7->Node3 -m_suffix -m_blockName -m_prefix Node7->Node5 -m_suffix -s_emptyString -m_prefix Node32 std::vector< std::string > Node7->Node32 +elements Node8 std::basic_string< char > Node8->Node7 Node26 std::vector< std::unique _ptr< D3PD::AuxDataFillerTool ::Var > > Node26->Node1 -m_vars Node27 std::unique_ptr< D3PD ::AuxDataFillerTool::Var > + operator->() Node27->Node26 +elements Node32->Node1 -m_varString