Analysis::IPInfoPlus Node1 Analysis::IPInfoPlus + IPInfoPlus() + IPInfoPlus() + IPInfoPlus() + operator=() + ~IPInfoPlus() + clone() + numTrackInfo() + addTrackInfo() + getTrackInfo() + updateTrackWeight() Node2 Analysis::BaseTagInfo # m_isValid # m_weight + BaseTagInfo() + BaseTagInfo() + BaseTagInfo() + operator=() + ~BaseTagInfo() + setTagLikelihood() + setTagLikelihood() + tagLikelihood() + setWeight() + weight() + makeValid() + isValid() + infoType() + clone() # setValid() # setTagJetInfoType() Node2->Node1 Node3 JetTagInfoBase + clone() Node3->Node2 Node4 Analysis::ITagInfo + ~ITagInfo() + setTagLikelihood() + setTagLikelihood() + tagLikelihood() + setWeight() + weight() + makeValid() + isValid() + infoType() + clone() Node4->Node3 Node5 std::string Node5->Node2 #m_tagJetInfoType Node10 Analysis::TrackGrade - m_gradeNumber + TrackGrade() + TrackGrade() + TrackGrade() + TrackGrade() + operator=() + operator=() + operator==() + operator==() + operator==() + ~TrackGrade() + gradeString() + gradeNumber() + operator int() + operator const std ::string() Node5->Node10 -m_gradeName Node6 std::basic_string< char > Node6->Node5 Node7 std::vector< double > + elements Node7->Node2 #m_tagLikelihood Node8 std::vector< Analysis ::IPTrackInfo > Node8->Node1 -m_trackinfo Node9 Analysis::IPTrackInfo - m_isFromV0 - m_valD0wrtPV - m_sigD0wrtPV - m_valZ0wrtPV - m_sigZ0wrtPV - m_trackWeight2D - m_trackWeight3D - m_trackProbJP - m_trackProbJPneg + IPTrackInfo() + IPTrackInfo() + IPTrackInfo() + setTrackWeight2D() + setTrackWeight3D() + setTrackProbJP() + setTrackProbJPneg() + track() + trackLink() + trackGrade() and 10 more... Node9->Node8 +elements Node10->Node9 -m_trackGrade