13 return ( (pdgAbs % 100000 / 10000 == 9) || (pdgAbs % 10000 / 1000 == 9) ||
s_isRGlueball(pdg) );
19 return ( (pdgAbs % 10000 / 1000 == 6) || (pdgAbs % 1000 / 100 == 6) );
25 return ( (pdgAbs % 10000 / 1000 == 5) || (pdgAbs % 10000 / 100 == 5) );
31 return (pdgAbs / 100 % 10000 == 0 && pdgAbs / 10 % 10 == 1);
37 return (pdgAbs % 100000 / 10000 == 9);
44 return (pdgAbs % 100000 / 10 == 99);
51 return (pdgAbs % 10000 / 1000 == 9);
58 return ((pdgAbs % 10000 / 100 == 6 ) || (pdgAbs % 10000 / 100 == 5));
66 return ((pdgAbs % 10000 / 1000 == 6) || (pdgAbs % 10000 / 1000 == 5));
72 int pdgAbs =
abs(pdg);
73 return (pdgAbs == 1000024);
97 if((quarks[1] % 2 == 0 && quarks[0] % 2 == 1)||(quarks[1] % 2 == 1 && quarks[0] % 2 == 0 )) charge=1;
105 for(
int q=1;
q< 1000;
q*=10)
107 if(baryon /
q % 2 == 0) charge+=2;
else charge -=1;
117 int squark =
abs(pdg/100%10);
118 if (squark % 2 == 0 && quark % 2 == 1) charge = 1;
119 if (squark % 2 == 1 && quark % 2 == 0) charge = 1;
128 for(
int q=1;
q< 1000;
q*=10)
130 if(baryon /
q % 2 == 0) charge+=2;
else charge -=1;
155 std::vector<int> quarks;
158 quarks.push_back(
i % 10);
167 return pdgAbs / 10 % 1000;
170 return pdgAbs / 10 % 100;
173 return pdgAbs / 10 % 1000 % 10;
176 return pdgAbs / 10 % 1000 % 100;
static int s_containedQuarksCode(int pdg)
static bool s_isRGlueball(int pdg)
static double s_charge(int pdg)
static bool s_isSbaryon(int pdg)
static bool s_isRMeson(int pdg)
static bool s_isMesonino(int pdg)
static bool s_isSLepton(int pdg)
Abs< T >::type abs(const T &t)
static double s_spin(int pdg)
static bool s_isChargino(int pdg)
static bool s_isRBaryon(int pdg)
static std::vector< int > s_containedQuarks(int pdg)
static bool s_isRHadron(int pdg)
static bool s_issbottomHadron(int pdg)
static bool s_isstopHadron(int pdg)