jet::IndexedTConstituentUserInfo< T > Node1 jet::IndexedTConstituent UserInfo< T > # m_ppar + IndexedTConstituentUserInfo() + IndexedTConstituentUserInfo() + element() + particle() + object() Node2 jet::BaseIndexedConstituent UserInfo # m_idx + BaseIndexedConstituentUserInfo() + BaseIndexedConstituentUserInfo() + element() + label() + index() + labelMap() + isGhost() + constitScale() Node2->Node1 Node3 jet::IConstituentUserInfo + element() + particle() + label() + index() + labelMap() + isGhost() + constitScale() Node3->Node2 Node4 fastjet::PseudoJet ::UserInfoBase Node4->Node3 Node5 jet::LabelIndex + LabelIndex() + addLabel() + name() + label() + index() + constitScale() + size() - LabelIndex() - operator=() Node5->Node2 #m_pli Node6 std::vector< xAOD:: JetConstitScale > + elements Node6->Node5 -m_constitScales Node7 std::vector< Label > Node7->Node5 -m_labs Node8 std::string Node8->Node5 -m_name Node8->Node7 +elements Node9 std::basic_string< char > Node9->Node8