Simulation::VertexPositionFromFile Node1 Simulation::VertexPosition FromFile - m_vertexPositionFile - m_runEventNumbersFile + VertexPositionFromFile() + ~VertexPositionFromFile() + initialize() + finalize() + generate() - readVertexPosFile() - readRunEventNumFile() Node2 extends< AthAlgTool, ILorentzVectorGenerator > Node2->Node1 Node3 std::map< RunEventPair, XYZCoordinates > + keys Node3->Node1 -m_vertexPositionMap Node4 std::vector< double > + elements Node4->Node3 +elements Node5 SG::ReadHandleKey< xAOD::EventInfo_v1 > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node5->Node1 -m_eventInfoKey Node6 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node6->Node5 Node7 Gaudi::DataHandle Node7->Node6 Node8 ServiceHandle< IProxyDict > Node8->Node6 -m_storeHandle Node9 std::string Node9->Node6 -m_sgKey Node41 std::vector< int > + elements Node41->Node1 -m_vertexPositionEventNum -m_vertexPositionRunNum