ParticleJet_p1 Node1 ParticleJet_p1 + ParticleJet_p1() + ~ParticleJet_p1() Node2 std::vector< Analysis ::ITagInfo * > Node2->Node1 -m_tagJetInfo Node3 Analysis::ITagInfo + ~ITagInfo() + setTagLikelihood() + setTagLikelihood() + tagLikelihood() + setWeight() + weight() + makeValid() + isValid() + infoType() + clone() Node3->Node2 +elements Node4 P4PxPyPzE_p1 + m_px + m_py + m_pz + m_ene + P4PxPyPzE_p1() Node4->Node1 -m_momentum Node5 std::string Node5->Node1 -m_author Node6 std::basic_string< char > Node6->Node5 Node7 std::vector< Analysis ::IConstituent * > Node7->Node1 -m_constituents Node8 Analysis::IConstituent + ~IConstituent() + setName() + name() + clone() Node8->Node7 +elements Node10 ParticleBase_p1 - m_charge - m_hasCharge - m_pdgId - m_hasPdgId - m_dataType + ParticleBase_p1() + ~ParticleBase_p1() Node10->Node1 -m_particleBase Node13 std::vector< double > + elements Node13->Node1 -m_combinedLikelihood