RecTrack Node1 RecTrack - m_algoId - m_params + RecTrack() + ~RecTrack() + setInitialParameters() + addBFieldPoint() + addSpacePoint() + getSpacePoints() + getParameters() + getAlgoId() + getField() + sortSpacePoints() Node2 std::vector< const BFieldPoint * > Node2->Node1 -m_fieldMap Node3 BFieldPoint + m_coordinates + m_field + BFieldPoint() + ~BFieldPoint() Node3->Node2 +elements Node4 std::vector< const SpacePoint * > Node4->Node1 -m_spacepoints Node5 SpacePoint + m_x + m_y + m_z + m_r + SpacePoint() + ~SpacePoint() + addCluster() Node5->Node4 +elements Node6 std::vector< const SiCluster * > Node6->Node5 +m_clusters Node7 SiCluster + SiCluster() + ~SiCluster() + setParameters() + createDkfNode() Node7->Node6 +elements Node8 Surface - m_center - m_normal - m_matrix + Surface() + ~Surface() + addRow() + createDkfSurface() + generateKey() Node8->Node7 #m_pSurface