#include "ATOOLS/Phys/KF_Table.H" #include "ATOOLS/Org/Message.H" #include namespace ATOOLS { KF_Table s_kftable; } using namespace ATOOLS; void ATOOLS::OutputHadrons(std::ostream &str) { str<<" List of Hadron data \n"; str<<" IDName"; str<]"; str<]"; str<]"; str<]\n"; KFCode_ParticleInfo_Map::const_iterator kfit = s_kftable.begin(); for (;kfit!=s_kftable.end();++kfit) { Flavour flav(kfit->first); if ((flav.IsHadron() || flav.IsDiQuark()) && flav.Size()==1 && flav.Kfcode()!=0) { str<]"; str<]"; str<]"; str<]"; str<]"; str<]\n"; KFCode_ParticleInfo_Map::const_iterator kfit = s_kftable.begin(); for (;kfit!=s_kftable.end();++kfit) { Flavour flav(kfit->first); if (flav.IsDiQuark() || flav.IsHadron()) continue; if (flav.Size()==1 && flav.Kfcode()!=0 && !flav.IsDummy()) { str<first); if (!flav.IsHadron() && flav.IsGroup() && flav.Kfcode()!=0) { str<second; } kf_code KF_Table::KFFromIDName(const std::string &idname) const { for(const_iterator kfit(begin());kfit!=end();++kfit) if (kfit->second->m_idname==idname) return kfit->first; return kf_none; }