jet::BaseIndexedConstituentUserInfo Node1 jet::BaseIndexedConstituent UserInfo # m_idx # m_pli + BaseIndexedConstituentUserInfo() + BaseIndexedConstituentUserInfo() + element() + label() + index() + labelMap() + isGhost() + constitScale() Node4 jet::IndexedConstituentUserInfo # m_ppar + IndexedConstituentUserInfo() + IndexedConstituentUserInfo() + particle() Node1->Node4 Node5 jet::IndexedTConstituent UserInfo< T > # m_ppar + IndexedTConstituentUserInfo() + IndexedTConstituentUserInfo() + element() + particle() + object() Node1->Node5 Node2 jet::IConstituentUserInfo + element() + particle() + label() + index() + labelMap() + isGhost() + constitScale() Node2->Node1 Node3 fastjet::PseudoJet ::UserInfoBase Node3->Node2