38 _particle_data_count++;
39 if (_particle_data_debug)
40 cerr <<
"in particleData(" <<
this <<
")::particleData()\t_particle_data_count = "
41 << _particle_data_count << endl;
42 _init(
"", 0.0, 0.0, 0, 0, 0, 0, 0);
48 _particle_data_count++;
49 if (_particle_data_debug)
50 cerr <<
"in particleData(" <<
this <<
")::particleData(const particleData& p="
51 << p.
Name() <<
")\t_particle_data_count = " << _particle_data_count << endl;
65 _particle_data_count++;
66 if (_particle_data_debug)
67 cerr <<
"in particleData(" <<
this <<
")::"
68 <<
"particleData(string ,double, double, int, int, int, int, int)"
69 <<
"\t_particle_data_count = " << _particle_data_count << endl;
70 _init(n, m, w, i, g, j, p, c);
77 if (_particle_data_debug)
78 cerr <<
"in particleData(" <<
this <<
")::operator=(const particleData&("
79 << &p <<
")=" << p.
Name() <<
")\t_particle_data_count = " << _particle_data_count << endl;
87 _particle_data_count--;
88 if (_particle_data_debug)
89 cerr <<
"in particleData(" <<
this <<
")=" << this->Name()
90 <<
")::~particleData()\t_particle_data_count = " << _particle_data_count << endl;
113 cout << this->_name <<
":\tmass=" << this->_mass <<
"\twidth=" << this->_width
114 <<
"\t" << this->_isospin <<
getsign(this->_gparity)
115 <<
"(" << this->_spin <<
getsign(this->_parity) <<
getsign(this->_cparity) <<
")"
123 cout << this->_name <<
"\t"
124 << this->_mass <<
"\t"
125 << this->_width <<
"\t"
126 << this->_isospin <<
"\t"
127 << this->_gparity <<
"\t"
128 << this->_spin <<
"\t"
129 << this->_parity <<
"\t"
130 << this->_cparity << endl;
205 insert(
particleData(
"e", 0.00051, 0.0, 1, 0, 1, +1, 0));
207 insert(
particleData(
"pi", 0.13957018, 0, 2, -1, 0, -1, +1));
208 insert(
particleData(
"pi0", 0.1349766, 0, 2, -1, 0, -1, +1));
209 insert(
particleData(
"eta", 0.54730, 0.00000118, 0, +1, 0, -1, +1));
210 insert(
particleData(
"sigma", 0.800, 0.800, 0, +1, 0, +1, +1));
211 insert(
particleData(
"rho(770)", 0.7693, 0.1502, 2, +1, 2, -1, -1));
212 insert(
particleData(
"omega(782)", 0.78257, 0.00844, 0, -1, 2, -1, -1));
213 insert(
particleData(
"eta'(958)", 0.95778, 0.000202, 0, +1, 0, -1, +1));
214 insert(
particleData(
"f0(980)", 0.980, 0.070, 0, +1, 0, +1, +1));
215 insert(
particleData(
"a0(980)", 0.9931, 0.071, 2, -1, 0, +1, +1));
216 insert(
particleData(
"phi(1020)", 1.019417, 0.004468, 0, -1, 2, -1, -1));
217 insert(
particleData(
"h1(1170)", 1.170, 0.360, 0, -1, 2, +1, -1));
218 insert(
particleData(
"b1(1235)", 1.229, 0.142, 2, +1, 2, +1, -1));
219 insert(
particleData(
"a1(1269)", 1.230, 0.425, 2, -1, 2, +1, +1));
220 insert(
particleData(
"f2(1270)", 1.2754, 0.1851, 0, +1, 4, +1, +1));
221 insert(
particleData(
"f1(1285)", 1.2819, 0.024, 0, +1, 2, +1, +1));
222 insert(
particleData(
"eta(1295)", 1.297, 0.053, 0, +1, 0, -1, +1));
223 insert(
particleData(
"pi(1300)", 1.300, 0.400, 2, -1, 0, -1, +1));
224 insert(
particleData(
"a2(1320)", 1.318, 0.107, 2, -1, 4, +1, +1));
225 insert(
particleData(
"f0(1370)", 1.350, 0.350, 0, +1, 0, +1, +1));
226 insert(
particleData(
"f1(1420)", 1.4263, 0.0555, 0, +1, 2, +1, +1));
227 insert(
particleData(
"omega(1420)", 1.419, 0.174, 0, -1, 2, -1, -1));
228 insert(
particleData(
"eta(1440)", 1.420, 0.060, 0, +1, 0, -1, +1));
229 insert(
particleData(
"etaL(1405)", 1.405, 0.056, 0, +1, 0, -1, +1));
230 insert(
particleData(
"etaH(1475)", 1.475, 0.081, 0, +1, 0, -1, +1));
231 insert(
particleData(
"a0(1450)", 1.474, 0.265, 2, -1, 0, +1, +1));
232 insert(
particleData(
"rho(1450)", 1.465, 0.310, 2, +1, 2, -1, -1));
233 insert(
particleData(
"f0(1500)", 1.500, 0.112, 0, +1, 0, +1, +1));
234 insert(
particleData(
"f1(1510)", 1.510, 0.073, 0, +1, 2, +1, +1));
235 insert(
particleData(
"f2'(1525)", 1.525, 0.076, 0, +1, 4, +1, +1));
236 insert(
particleData(
"omega(1650)", 1.649, 0.220, 0, -1, 2, -1, -1));
237 insert(
particleData(
"omega3(1670)",1.667, 0.168, 0, -1, 6, -1, -1));
238 insert(
particleData(
"pi2(1670)", 1.670, 0.259, 2, -1, 4, -1, +1));
239 insert(
particleData(
"phi(1680)", 1.680, 0.150, 0, -1, 2, -1, -1));
240 insert(
particleData(
"rho3(1690)", 1.691, 0.161, 2, +1, 6, -1, -1));
241 insert(
particleData(
"rho(1700)", 1.700, 0.240, 2, +1, 2, -1, -1));
242 insert(
particleData(
"f0(1700)", 1.715, 0.125, 0, +1, 0, +1, +1));
243 insert(
particleData(
"pi(1800)", 1.801, 0.210, 2, -1, 0, -1, +1));
244 insert(
particleData(
"phi3(1850)", 1.854, 0.087, 0, -1, 6, -1, -1));
245 insert(
particleData(
"f2(2010)", 2.011, 0.202, 0, +1, 4, +1, +1));
246 insert(
particleData(
"a4(2040)", 2.014, 0.361, 2, -1, 8, +1, +1));
247 insert(
particleData(
"f4(2050)", 2.034, 0.222, 0, +1, 8, +1, +1));
248 insert(
particleData(
"f2(2300)", 2.297, 0.149, 0, +1, 4, +1, +1));
249 insert(
particleData(
"f2(2340)", 2.339, 0.319, 0, +1, 4, +1, +1));
251 insert(
particleData(
"K", 0.493677, 0.0, 1, 0, 0, -1, 0));
252 insert(
particleData(
"K0", 0.497672, 0.0, 1, 0, 0, -1, 0));
253 insert(
particleData(
"Kstar(892)", 0.89166, 0.0508, 1, 0, 2, -1, 0));
254 insert(
particleData(
"Kstar(892)0", 0.8961, 0.0507, 1, 0, 2, -1, 0));
255 insert(
particleData(
"K1(1270)", 1.273, 0.090, 1, 0, 2, +1, 0));
256 insert(
particleData(
"K1(1400)", 1.402, 0.174, 1, 0, 2, +1, 0));
257 insert(
particleData(
"Kstar(1410)", 1.414, 0.232, 1, 0, 2, -1, 0));
258 insert(
particleData(
"Kstar0(1430)", 1.412, 0.294, 1, 0, 0, +1, 0));
259 insert(
particleData(
"Kstar2(1430)", 1.4256, 0.0985, 1, 0, 4, +1, 0));
260 insert(
particleData(
"Kstar2(1430)0", 1.4324, 0.109, 1, 0, 4, +1, 0));
261 insert(
particleData(
"Kstar(1680)", 1.717, 0.322, 1, 0, 2, -1, 0));
262 insert(
particleData(
"K2(1770)", 1.773, 0.186, 1, 0, 4, -1, 0));
263 insert(
particleData(
"Kstar3(1780)", 1.776, 0.159, 1, 0, 6, -1, 0));
264 insert(
particleData(
"K2(1820)", 1.816, 0.276, 1, 0, 4, -1, 0));
265 insert(
particleData(
"Kstar4(2045)", 2.045, 0.198, 1, 0, 8, +1, 0));
267 insert(
particleData(
"p", 0.938272, 0.0, 1, 0, 1, +1, 0));
268 insert(
particleData(
"pbar", 0.938272, 0.0, 1, 0, 1, +1, 0));
269 insert(
particleData(
"n", 0.93956533, 0.0, 1, 0, 1, +1, 0));
270 insert(
particleData(
"d", 1.875612762, 0.0, 0, +1, 0, +1, 1));
271 insert(
particleData(
"N(1440)", 1.440, 0.350, 1, 0, 1, +1, 0));
272 insert(
particleData(
"N(1520)", 1.520, 0.120, 1, 0, 3, -1, 0));
273 insert(
particleData(
"N(1535)", 1.535, 0.150, 1, 0, 1, -1, 0));
274 insert(
particleData(
"N(1650)", 1.650, 0.150, 1, 0, 1, -1, 0));
275 insert(
particleData(
"N(1675)", 1.675, 0.150, 1, 0, 5, -1, 0));
276 insert(
particleData(
"N(1680)", 1.680, 0.130, 1, 0, 5, +1, 0));
277 insert(
particleData(
"N(1700)", 1.700, 0.100, 1, 0, 3, -1, 0));
278 insert(
particleData(
"N(1710)", 1.710, 0.100, 1, 0, 1, +1, 0));
279 insert(
particleData(
"N(1720)", 1.720, 0.150, 1, 0, 3, +1, 0));
280 insert(
particleData(
"N(2190)", 2.190, 0.450, 1, 0, 7, -1, 0));
281 insert(
particleData(
"N(2220)", 2.220, 0.400, 1, 0, 9, +1, 0));
282 insert(
particleData(
"N(2250)", 2.250, 0.400, 1, 0, 9, -1, 0));
283 insert(
particleData(
"N(2600)", 2.600, 0.650, 1, 0, 11, -1, 0));
285 insert(
particleData(
"Delta(1232)", 1.232, 0.120, 3, 0, 3, +1, 0));
286 insert(
particleData(
"Delta(1600)", 1.600, 0.350, 3, 0, 3, +1, 0));
287 insert(
particleData(
"Delta(1620)", 1.600, 0.150, 3, 0, 1, -1, 0));
288 insert(
particleData(
"Delta(1700)", 1.600, 0.300, 3, 0, 3, -1, 0));
289 insert(
particleData(
"Delta(1905)", 1.905, 0.350, 3, 0, 5, +1, 0));
290 insert(
particleData(
"Delta(1910)", 1.910, 0.250, 3, 0, 1, +1, 0));
291 insert(
particleData(
"Delta(1920)", 1.920, 0.200, 3, 0, 3, +1, 0));
292 insert(
particleData(
"Delta(1930)", 1.930, 0.350, 3, 0, 5, -1, 0));
293 insert(
particleData(
"Delta(1950)", 1.950, 0.300, 3, 0, 7, +1, 0));
294 insert(
particleData(
"Delta(2420)", 2.420, 0.400, 3, 0, 11, +1, 0));
296 insert(
particleData(
"lambda", 1.115684, 0.0, 0, 0, 1, +1, 0));
305 int isospin, gparity, spin, parity,cparity;
306 ifstream ifs(PDTfile);
308 while (!(ifs >> name).eof()) {
316 insert(
particleData(name, mass, width, isospin, gparity, spin, parity, cparity));
367 int listlen = ListLen();
370 list = (
char**) malloc(listlen *
sizeof(
char*));
374 list[particleno] = (
char*) malloc(((p.
Name().length()) + 1) *
sizeof(char));
375 strcpy(list[particleno], p.
Name().c_str());
389 if ((te->
Particle()).Name() == name)
400 return this->
get(name).Mass();
407 return this->
get(name).Width();