D3PDTest::Obj1Obj2MultiAssociationTool Node1 D3PDTest::Obj1Obj2MultiAssociationTool - m_which + Obj1Obj2MultiAssociationTool() + reset() + next() Node2 D3PD::MultiAssociationTool < Obj1, Obj2 > + MultiAssociationTool() + fromTypeinfo() + resetUntyped() + reset() Node2->Node1 Node3 D3PD::MultiAssociationTool To< Obj2 > + MultiAssociationToolTo() + elementTypeinfo() + nextUntyped() + next() + releaseElementUntyped() + releaseElement() Node3->Node2 Node4 D3PD::MultiAssociationToolImpl + MultiAssociationToolImpl() + configureD3PD() + book() + fromTypeinfo() # doConversion() # configureMulti() Node4->Node3 Node5 extends1< AthAlgTool, IMultiAssociationTool > Node5->Node4 Node6 D3PD::AddVariable + AddVariable() + AddVariable() + configureD3PD() + addVariable() + addDimensionedVariable() + addVariable() + addVariable() + addVariable() + addDimensionedVariable() + addDimensionedVariable() + addDimensionedVariable() Node6->Node4 Node8 std::string Node8->Node4 -m_blockName -m_prefix Node8->Node6 -m_suffix -s_emptyString -m_prefix Node13 D3PD::TypeConverter - m_srcTypeinfo - m_dstTypeinfo - m_strategy + TypeConverter() + init() + init() + init() + convertUntyped() + convert() + isValid() + srcTypeinfo() + dstTypeinfo() + srcName() + dstName() - tryInit() Node13->Node4 -m_inputConverter Node27 std::vector< D3PDTest ::Obj2 > Node27->Node1 -m_it -m_end Node28 D3PDTest::Obj2 + m_i + m_f + Obj2() + Obj2() Node28->Node27 +elements