Analysis::ITrackGradeFactory Node1 Analysis::ITrackGradeFactory + ~ITrackGradeFactory() + getGrade() + getTrackGradesDefinition() + interfaceID() Node3 Analysis::BasicTrackGrade Factory - m_trackGradesDefinition - m_useSharedHitInfo - m_nSharedBLayer - m_nSharedPix - m_nSharedSct - m_nSharedSi + BasicTrackGradeFactory() + ~BasicTrackGradeFactory() + initialize() + finalize() + getGrade() + getTrackGradesDefinition() Node1->Node3 Node4 Analysis::DetailedTrackGrade Factory - m_trackGradesDefinition - m_hitBLayerGrade - m_useSharedHitInfo - m_useRun2TrackGrading - m_useITkTrackGrading - m_useInnerLayers0HitInfo - m_useDetailSharedHitInfo - m_useDetailSplitHitInfo - m_nSharedBLayer - m_nSharedPix and 12 more... + DetailedTrackGradeFactory() + ~DetailedTrackGradeFactory() + initialize() + getGrade() + getTrackGradesDefinition() Node1->Node4 Node2 IAlgTool Node2->Node1