ForwardTracker::IBeamElement Node1 ForwardTracker::IBeamElement + ~IBeamElement() + label() + side() + frontFace() + rearFace() + position() + isEndElement() + track() + clone() + str() Node2 ForwardTracker::Collimator - m_label - m_side - m_frontFace - m_rearFace - m_position - m_xaperture - m_xouter - m_xinner + Collimator() + label() + side() + frontFace() + rearFace() + position() + isEndElement() + clone() + track() + str() - isOutOfAperture() Node1->Node2 Node3 ForwardTracker::Magnet - m_label - m_side - m_frontFace - m_rearFace - m_position - m_aperType - m_A1 - m_A2 - m_A3 - m_A4 - m_bender + Magnet() + label() + side() + frontFace() + rearFace() + position() + isEndElement() + clone() + track() + str() - isOutOfAperture() Node1->Node3 Node4 ForwardTracker::Plane - m_label - m_side - m_frontFace - m_rearFace - m_position + Plane() + clone() + label() + side() + frontFace() + rearFace() + position() + isEndElement() + track() + str() Node1->Node4 Node5 ForwardTracker::Spacer - m_label - m_side - m_frontFace - m_rearFace - m_position + Spacer() + Spacer() + ~Spacer() + clone() + label() + side() + frontFace() + rearFace() + position() + isEndElement() + track() + str() Node1->Node5