#include "ATOOLS/Org/STL_Tools.H" #include "ATOOLS/Phys/Flavour.H" #include "ATOOLS/Math/Vector.H" #include #include namespace std { template std::ostream &operator<< (std::ostream &str,const std::vector<__Tp> &v) { str<<"("; if (v.size()>0) str< std::ostream &operator<< (std::ostream &str,const std::vector &v) { str<<"("; if (v.size()>0) str< std::ostream &operator<< (std::ostream &str,const std::vector &v) { str<<"("; if (v.size()>0) str< &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); template std::ostream &operator<< (std::ostream &str,const std::vector &v); } namespace ATOOLS { bool String_Sort::operator() (const std::string &a,const std::string &b) const { if (a.length()b.length()) return false; return m_less(a,b); } std::vector ID(size_t id) { std::vector ids; for (size_t n(0);id>0;++n) { if (id&(1< &id) { size_t cid(0); for (size_t n(0);n0;++n) { if (id&(1<