jet::IndexedTConstituentUserInfo< T > Node1 jet::IndexedTConstituent UserInfo< T > # m_ppar + IndexedTConstituentUserInfo() + IndexedTConstituentUserInfo() + element() + particle() + object() Node2 jet::BaseIndexedConstituent UserInfo # m_idx # m_pli + 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