jet::IndexedConstituentUserInfo Node1 jet::IndexedConstituentUserInfo # m_ppar + IndexedConstituentUserInfo() + IndexedConstituentUserInfo() + particle() 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