00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "TAttParticle.h"
00022 #include "THashList.h"
00023 #include "TMath.h"
00024 #include "TRandom.h"
00025
00026 ClassImp(TAttParticle)
00027
00028 THashList *TAttParticle::fgList = new THashList;
00029
00030
00031 TAttParticle::TAttParticle()
00032 {
00033
00034
00035
00036
00037
00038 fPDGMass = 0.0;
00039 fPDGStable = kTRUE;
00040 fPDGDecayWidth = 0.0;
00041 fPDGCharge = 0.0;
00042 fParticleType = "";
00043 fMCnumberOfPDG = 0;
00044 fEnergyCut = 1.e-5;
00045 fEnergyLimit = 1.e4;
00046 fGranularity = 90;
00047 }
00048
00049
00050 TAttParticle::TAttParticle(const char *name, const char *title,
00051 Double_t Mass, Bool_t Stable,
00052 Double_t DecayWidth, Double_t Charge, const char *Type,
00053 Int_t MCnumber, Int_t granularity, Double_t LowerCutOff,
00054 Double_t HighCutOff) : TNamed(name,title)
00055 {
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065 fPDGMass = Mass;
00066 fPDGStable = Stable;
00067 fPDGDecayWidth = DecayWidth;
00068 fPDGCharge = Charge;
00069 fParticleType = Type;
00070 fMCnumberOfPDG = MCnumber;
00071 fEnergyCut = LowerCutOff;
00072 fEnergyLimit = HighCutOff;
00073 fGranularity = granularity;
00074
00075 fgList->Add(this);
00076 }
00077
00078
00079 TAttParticle::~TAttParticle()
00080 {
00081
00082
00083
00084
00085 }
00086
00087
00088 Int_t TAttParticle::ConvertISAtoPDG(Int_t isaNumber)
00089 {
00090
00091
00092
00093 switch (isaNumber) {
00094 case 1 : return 2;
00095 case -1 : return -2;
00096 case 2 : return 1;
00097 case -2 : return -1;
00098 case 3 : return 3;
00099 case -3 : return -3;
00100 case 4 : return 4;
00101 case -4 : return -4;
00102 case 5 : return 5;
00103 case -5 : return -5;
00104 case 6 : return 7;
00105 case -6 : return -7;
00106 case 9 : return 21;
00107 case 80 : return 24;
00108 case -80 : return -24;
00109 case 90 : return 23;
00110 case 230 : return 311;
00111 case -230 : return -311;
00112 case 330 : return 331;
00113 case 340 : return 0;
00114 case -340 : return 0;
00115 case 440 : return 441;
00116 case 111 : return 113;
00117 case 121 : return 213;
00118 case -121 : return -213;
00119 case 221 : return 223;
00120 case 131 : return 323;
00121 case -131 : return -323;
00122 case 231 : return 313;
00123 case -231 : return -313;
00124 case 331 : return 333;
00125 case 141 : return -423;
00126 case -141 : return 423;
00127 case 241 : return -413;
00128 case -241 : return 413;
00129 case 341 : return 0;
00130 case -341 : return 0;
00131 case 441 : return 443;
00132 case 1140 : return 4222;
00133 case -1140 : return -4222;
00134 case 1240 : return 4212;
00135 case -1240 : return -4212;
00136 case 2140 : return 4122;
00137 case -2140 : return -4122;
00138 case 2240 : return 4112;
00139 case -2240 : return -4112;
00140 case 1340 : return 0;
00141 case -1340 : return 0;
00142 case 3140 : return 0;
00143 case -3140 : return 0;
00144 case 2340 : return 0;
00145 case -2340 : return 0;
00146 case 3240 : return 0;
00147 case -3240 : return 0;
00148 case 3340 : return 0;
00149 case -3340 : return 0;
00150 case 1440 : return 0;
00151 case -1440 : return 0;
00152 case 2440 : return 0;
00153 case -2440 : return 0;
00154 case 3440 : return 0;
00155 case -3440 : return 0;
00156 case 1111 : return 2224;
00157 case -1111 : return -2224;
00158 case 1121 : return 2214;
00159 case -1121 : return -2214;
00160 case 1221 : return 2114;
00161 case -1221 : return -2114;
00162 case 2221 : return 1114;
00163 case -2221 : return -1114;
00164 case 1131 : return 3224;
00165 case -1131 : return -3224;
00166 case 1231 : return 3214;
00167 case -1231 : return -3214;
00168 case 2231 : return 3114;
00169 case -2231 : return -3114;
00170 case 1331 : return 3324;
00171 case -1331 : return -3324;
00172 case 2331 : return 3314;
00173 case -2331 : return -3314;
00174 case 3331 : return 3334;
00175 case -3331 : return -3334;
00176 case 1141 : return 0;
00177 case -1141 : return 0;
00178 case 1241 : return 0;
00179 case -1241 : return 0;
00180 case 2241 : return 0;
00181 case -2241 : return 0;
00182 case 1341 : return 0;
00183 case -1341 : return 0;
00184 case 2341 : return 0;
00185 case -2341 : return 0;
00186 case 3341 : return 0;
00187 case -3341 : return 0;
00188 case 1441 : return 0;
00189 case -1441 : return 0;
00190 case 2441 : return 0;
00191 case -2441 : return 0;
00192 case 3441 : return 0;
00193 case -3441 : return 0;
00194 case 4441 : return 0;
00195 case -4441 : return 0;
00196 case 10 : return 22;
00197 case 12 : return 11;
00198 case -12 : return -11;
00199 case 14 : return 13;
00200 case -14 : return -13;
00201 case 16 : return 15;
00202 case -16 : return -15;
00203 case 11 : return 12;
00204 case -11 : return -12;
00205 case 13 : return 14;
00206 case -13 : return -14;
00207 case 15 : return 16;
00208 case -15 : return -16;
00209 case 110 : return 111;
00210 case 120 : return 211;
00211 case -120 : return -211;
00212 case 220 : return 221;
00213 case 130 : return 321;
00214 case -130 : return -321;
00215 case -20 : return 130;
00216 case 20 : return 310;
00217 case -240 : return -411;
00218 case 240 : return 411;
00219 case -140 : return 421;
00220 case 140 : return -421;
00221 case 1120 : return 2212;
00222 case -1120 : return -2212;
00223 case 1220 : return 2112;
00224 case -1220 : return -2112;
00225 case 2130 : return 3122;
00226 case -2130 : return -3122;
00227 case 1130 : return 3222;
00228 case -1130 : return -3222;
00229 case 1230 : return 3212;
00230 case -1230 : return -3212;
00231 case 2230 : return 3112;
00232 case -2230 : return -3112;
00233 case 1330 : return 3322;
00234 case -1330 : return -3322;
00235 case 2330 : return 3312;
00236 case -2330 : return -3312;
00237 default : return 0;
00238 }
00239 }
00240
00241
00242 void TAttParticle::DefinePDG()
00243 {
00244
00245
00246
00247
00248
00249
00250
00251
00252 if (!fgList->IsEmpty()) return;
00253
00254 new TAttParticle("down","Q001",0.005,kTRUE, .0,-0.333333333333333,"Quark", 1);
00255 new TAttParticle("down bar","Q001",
00256 0.005,kTRUE, .0,
00257 0.333333333333333,"Quark", -1);
00258 new TAttParticle("up","Q002",
00259 0.003,kTRUE, .0,
00260 0.666666666666666,"Quark", 2);
00261 new TAttParticle("up bar","Q002",
00262 0.003,kTRUE, .0,
00263 -0.666666666666666,"Quark", -2);
00264 new TAttParticle("strange","Q003",
00265 0.1,kTRUE, .0,
00266 -0.333333333333333,"Quark", 3);
00267 new TAttParticle("strange bar","Q003",
00268 0.1,kTRUE, .0,
00269 0.333333333333333,"Quark", -3);
00270 new TAttParticle("charm","Q004",
00271 1.4,kTRUE, .0,
00272 0.666666666666666,"Quark", 4);
00273 new TAttParticle("charm bar","Q004",
00274 1.4,kTRUE, .0,
00275 -0.666666666666666,"Quark", -4);
00276 new TAttParticle("bottom","Q005",
00277 4.4,kTRUE, .0,
00278 -0.333333333333333,"Quark", 5);
00279 new TAttParticle("bottom bar","Q005",
00280 4.4,kTRUE, .0,
00281 0.333333333333333,"Quark", -5);
00282 new TAttParticle("top","Q007",
00283 173.8,kTRUE, .0,
00284 0.666666666666666,"Quark", 6);
00285 new TAttParticle("top bar","Q007",
00286 173.8,kTRUE, .0,
00287 -0.666666666666666,"Quark", -6);
00288 new TAttParticle("gluon","G021",
00289 .0,kTRUE, .0,
00290 0.0,"Gauge Boson", 21);
00291
00292 new TAttParticle("Searches0","S054",
00293 169.0,kTRUE, .0,
00294 0.,"Meson", 7);
00295 new TAttParticle("e-","S003",
00296 5.10999E-04,kTRUE, .0,
00297 -1.,"Lepton", 11);
00298 new TAttParticle("e+","S003",
00299 5.10999E-04,kTRUE, .0,
00300 1.,"Lepton", -11);
00301 new TAttParticle("nu(e)","S001",
00302 .0,kTRUE, .0,
00303 0.0,"Lepton", 12);
00304 new TAttParticle("nu(e) bar","S001",
00305 .0,kTRUE, .0,
00306 0.0,"Lepton", -12);
00307 new TAttParticle("mu-","S004",
00308 .1056583,kFALSE, 2.99591E-19,
00309 -1.,"Lepton", 13);
00310 new TAttParticle("mu+","S004",
00311 .1056583,kFALSE, 2.99591E-19,
00312 1.,"Lepton", -13);
00313 new TAttParticle("nu(mu)","S002",
00314 .0,kTRUE, .0,
00315 0.0,"Lepton", 14);
00316 new TAttParticle("nu(mu) bar","S002",
00317 .0,kTRUE, .0,
00318 0.0,"Lepton", -14);
00319 new TAttParticle("tau-","S035",
00320 1.7771,kFALSE, 2.22700E-12,
00321 -1.,"Lepton", 15);
00322 new TAttParticle("tau+","S035",
00323 1.7771,kFALSE, 2.22700E-12,
00324 1.,"Lepton", -15);
00325 new TAttParticle("nu(tau)","S036",
00326 .0,kTRUE, .0,
00327 0.0,"Lepton", 16);
00328 new TAttParticle("nu(tau) bar","S036",
00329 .0,kTRUE, .0,
00330 0.0,"Lepton", -16);
00331 new TAttParticle("gamma","S000",
00332 .0,kTRUE, .0,
00333 0.0,"Gauge Boson", 22);
00334 new TAttParticle("Z0","S044",
00335 91.18699,kFALSE, 2.49,
00336 0.0,"Gauge Boson", 23);
00337 new TAttParticle("W+","S043",
00338 80.41,kFALSE, 2.06,
00339 +1.,"Gauge Boson", 24);
00340 new TAttParticle("W-","S043",
00341 80.41,kFALSE, 2.06,
00342 -1.,"Gauge Boson", -24);
00343 new TAttParticle("pi0","S009",
00344 .1349764,kFALSE, 7.80000E-09,
00345 0.0,"Meson", 111);
00346 new TAttParticle("rho(770)0","M009",
00347 .7699,kFALSE, .1511999,
00348 0.0,"Meson", 113);
00349 new TAttParticle("a(2)(1320)0","M012",
00350 1.3181,kFALSE, .107,
00351 0.0,"Meson", 115);
00352 new TAttParticle("rho(3)(1690)0","M015",
00353 1.691,kFALSE, .160,
00354 0.0,"Meson", 117);
00355 new TAttParticle("K(L)0","S013",
00356 .4976719,kFALSE, 1.27400E-17,
00357 0.0,"Meson", 130);
00358 new TAttParticle("pi+","S008",
00359 .1395699,kFALSE, 2.52860E-17,
00360 1.,"Meson", 211);
00361 new TAttParticle("pi-","S008",
00362 .1395699,kFALSE, 2.52860E-17,
00363 -1.,"Meson", -211);
00364 new TAttParticle("rho(770)+","M009",
00365 .7699,kFALSE, .1507,
00366 1.,"Meson", 213);
00367 new TAttParticle("rho(770)-","M009",
00368 .7699,kFALSE, .1507,
00369 -1.,"Meson", -213);
00370 new TAttParticle("a(2)(1320)+","M012",
00371 1.3181,kFALSE, .107,
00372 1.,"Meson", 215);
00373 new TAttParticle("a(2)(1320)-","M012",
00374 1.3181,kFALSE, .107,
00375 -1.,"Meson", -215);
00376 new TAttParticle("rho(3)(1690)+","M015",
00377 1.691,kFALSE, .160,
00378 1.,"Meson", 217);
00379 new TAttParticle("rho(3)(1690)-","M015",
00380 1.691,kFALSE, .160,
00381 -1.,"Meson", -217);
00382 new TAttParticle("eta0","S014",
00383 .54730,kFALSE, 1.20000E-06,
00384 0.0,"Meson", 221);
00385 new TAttParticle("omega(782)0","M001",
00386 .78194,kFALSE, 8.43000E-03,
00387 0.0,"Meson", 223);
00388 new TAttParticle("f(2)(1270)0","M005",
00389 1.275,kFALSE, .1855,
00390 0.0,"Meson", 225);
00391 new TAttParticle("omega(3)(1670)0","M045",
00392 1.667,kFALSE, .168,
00393 0.0,"Meson", 227);
00394 new TAttParticle("f(4)(2050)0","M016",
00395 2.044,kFALSE, .208,
00396 0.0,"Meson", 229);
00397 new TAttParticle("K(S)0","S012",
00398 .497672,kFALSE, 7.37400E-15,
00399 0.0,"Meson", 310);
00400 new TAttParticle("K0","S011",
00401 .497672,kFALSE, .0,
00402 0.0,"Meson", 311);
00403 new TAttParticle("K0 bar","S011",
00404 .497672,kFALSE, .0,
00405 0.0,"Meson", -311);
00406 new TAttParticle("K*(892)0","M018",
00407 .89610,kFALSE, 5.05000E-02,
00408 0.0,"Meson", 313);
00409 new TAttParticle("K*(892)0 bar","M018",
00410 .89610,kFALSE, 5.05000E-02,
00411 0.0,"Meson", -313);
00412 new TAttParticle("K(2)*(1430)0","M022",
00413 1.4324,kFALSE, .1089999,
00414 0.0,"Meson", 315);
00415 new TAttParticle("K(2)*(1430)0 bar","M022",
00416 1.4324,kFALSE, .1089999,
00417 0.0,"Meson", -315);
00418 new TAttParticle("K(3)*(1780)0","M060",
00419 1.776,kFALSE, .159,
00420 0.0,"Meson", 317);
00421 new TAttParticle("K(3)*(1780)0 bar","M060",
00422 1.776,kFALSE, .159,
00423 0.0,"Meson", -317);
00424 new TAttParticle("K(4)*(2045)0","M035",
00425 2.045,kFALSE, .198,
00426 0.0,"Meson", 319);
00427 new TAttParticle("K(4)*(2045)0 bar","M035",
00428 2.045,kFALSE, .198,
00429 0.0,"Meson", -319);
00430 new TAttParticle("K+","S010",
00431 .493677,kFALSE, 5.32100E-17,
00432 1.,"Meson", 321);
00433 new TAttParticle("K-","S010",
00434 .493677,kFALSE, 5.32100E-17,
00435 -1.,"Meson", -321);
00436 new TAttParticle("K*(892)+","M018",
00437 .8915899,kFALSE, 5.08000E-02,
00438 1.,"Meson", 323);
00439 new TAttParticle("K*(892)-","M018",
00440 .8915899,kFALSE, 5.08000E-02,
00441 -1.,"Meson", -323);
00442 new TAttParticle("K(2)*(1430)+","M022",
00443 1.4256,kFALSE, 9.85000E-02,
00444 1.,"Meson", 325);
00445 new TAttParticle("K(2)*(1430)-","M022",
00446 1.4256,kFALSE, 9.85000E-02,
00447 -1.,"Meson", -325);
00448 new TAttParticle("K(3)*(1780)+","M060",
00449 1.776,kFALSE, .159,
00450 1.,"Meson", 327);
00451 new TAttParticle("K(3)*(1780)-","M060",
00452 1.776,kFALSE, .159,
00453 -1.,"Meson", -327);
00454 new TAttParticle("K(4)*(2045)+","M035",
00455 2.045,kFALSE, .198,
00456 1.,"Meson", 329);
00457 new TAttParticle("K(4)*(2045)-","M035",
00458 2.045,kFALSE, .198,
00459 -1.,"Meson", -329);
00460 new TAttParticle("eta'(958)0","M002",
00461 .95778,kFALSE, 2.03000E-04,
00462 0.0,"Meson", 331);
00463 new TAttParticle("phi(1020)0","M004",
00464 1.01941,kFALSE, 4.43000E-03,
00465 0.0,"Meson", 333);
00466 new TAttParticle("f(2)'(1525)0","M013",
00467 1.525,kFALSE, 7.60000E-02,
00468 0.0,"Meson", 335);
00469 new TAttParticle("phi(3)(1850)0","M054",
00470 1.854,kFALSE, 8.70000E-02,
00471 0.0,"Meson", 337);
00472 new TAttParticle("D+","S031",
00473 1.8693,kFALSE, 6.23000E-13,
00474 1.,"Meson", 411);
00475 new TAttParticle("D-","S031",
00476 1.8693,kFALSE, 6.23000E-13,
00477 -1.,"Meson", -411);
00478 new TAttParticle("D*(2010)+","M062",
00479 2.01,kTRUE, .0,
00480 1.,"Meson", 413);
00481 new TAttParticle("D*(2010)-","M062",
00482 2.01,kTRUE, .0,
00483 -1.,"Meson", -413);
00484 new TAttParticle("D(2)*(2460)+","M150",
00485 2.4589,kFALSE, 2.30000E-02,
00486 1.,"Meson", 415);
00487 new TAttParticle("D(2)*(2460)-","M150",
00488 2.4589,kFALSE, 2.30000E-02,
00489 -1.,"Meson", -415);
00490 new TAttParticle("D0","S032",
00491 1.8646,kFALSE, 1.58600E-12,
00492 0.0,"Meson", 421);
00493 new TAttParticle("D*(2007)0","M061",
00494 2.0067,kTRUE, .0,
00495 0.0,"Meson", 423);
00496 new TAttParticle("D(2)*(2460)0","M119",
00497 2.4589,kFALSE, 2.30000E-02,
00498 0.0,"Meson", 425);
00499 new TAttParticle("D(s)+","S034",
00500 1.9685,kFALSE, 1.41000E-12,
00501 1.,"Meson", 431);
00502 new TAttParticle("D(s)-","S034",
00503 1.9685,kFALSE, 1.41000E-12,
00504 -1.,"Meson", -431);
00505 new TAttParticle("D(s)*+","S074",
00506 2.1124,kTRUE, .0,
00507 1.,"Meson", 433);
00508 new TAttParticle("D(s)*-","S074",
00509 2.1124,kTRUE, .0,
00510 -1.,"Meson", -433);
00511 new TAttParticle("eta(c)(1S)0","M026",
00512 2.9798,kFALSE, 1.32000E-02,
00513 0.0,"Meson", 441);
00514 new TAttParticle("J/psi(1S)0","M070",
00515 3.09688,kFALSE, 8.70000E-05,
00516 0.0,"Meson", 443);
00517 new TAttParticle("chi(c2)(1P)0","M057",
00518 3.55617,kFALSE, 2.00000E-03,
00519 0.0,"Meson", 445);
00520 new TAttParticle("B0","S049",
00521 5.2792,kFALSE, 4.39000E-13,
00522 0.0,"Meson", 511);
00523 new TAttParticle("B*0","S085",
00524 5.3249,kTRUE, .0,
00525 0.0,"Meson", 513);
00526 new TAttParticle("B+","S049",
00527 5.2789,kFALSE, 4.28000E-13,
00528 1.,"Meson", 521);
00529 new TAttParticle("B-","S049",
00530 5.2789,kFALSE, 4.28000E-13,
00531 -1.,"Meson", -521);
00532 new TAttParticle("B*+","S085",
00533 5.3249,kTRUE, .0,
00534 1.,"Meson", 523);
00535 new TAttParticle("B*-","S085",
00536 5.3249,kTRUE, .0,
00537 -1.,"Meson", -523);
00538 new TAttParticle("B(s)0","S086",
00539 5.3693,kFALSE, 4.90000E-13,
00540 0.0,"Meson", 531);
00541 new TAttParticle("chi(b0)(1P)0","M076",
00542 9.8598,kTRUE, .0,
00543 0.0,"Meson", 551);
00544 new TAttParticle("Upsilon(1S)0","M049",
00545 9.46037,kFALSE, 5.25000E-05,
00546 0.0,"Meson", 553);
00547 new TAttParticle("chi(b2)(1P)0","M078",
00548 9.9132,kTRUE, .0,
00549 0.0,"Meson", 555);
00550 new TAttParticle("Delta(1620)-","B082",
00551 1.62,kFALSE, .15,
00552 -1.,"Baryon", 1112);
00553 new TAttParticle("Delta(1620)+ bar","B082",
00554 1.62,kFALSE, .15,
00555 +1.,"Baryon", -1112);
00556 new TAttParticle("Delta(1232)-","B033",
00557 1.232,kFALSE, .1199999,
00558 -1.,"Baryon", 1114);
00559 new TAttParticle("Delta(1232)+ bar","B033",
00560 1.232,kFALSE, .1199999,
00561 +1.,"Baryon", -1114);
00562 new TAttParticle("Delta(1905)-","B011",
00563 1.905,kFALSE, .3499999,
00564 -1.,"Baryon", 1116);
00565 new TAttParticle("Delta(1905)+ bar","B011",
00566 1.905,kFALSE, .3499999,
00567 +1.,"Baryon", -1116);
00568 new TAttParticle("Delta(1950)-","B083",
00569 1.95,kFALSE, .3,
00570 -1.,"Baryon", 1118);
00571 new TAttParticle("Delta(1950)+ bar","B083",
00572 1.95,kFALSE, .3,
00573 +1.,"Baryon", -1118);
00574 new TAttParticle("Delta(1620)0","B082",
00575 1.62,kFALSE, .15,
00576 0.0,"Baryon", 1212);
00577 new TAttParticle("Delta(1620)0 bar","B082",
00578 1.62,kFALSE, .15,
00579 0.0,"Baryon", -1212);
00580 new TAttParticle("N(1520)0","B062",
00581 1.52,kFALSE, .1199999,
00582 0.0,"Baryon", 1214);
00583 new TAttParticle("N(1520)0 bar","B062",
00584 1.52,kFALSE, .1199999,
00585 0.0,"Baryon", -1214);
00586 new TAttParticle("Delta(1905)0","B011",
00587 1.905,kFALSE, .3499999,
00588 0.0,"Baryon", 1216);
00589 new TAttParticle("Delta(1905)0 bar","B011",
00590 1.905,kFALSE, .3499999,
00591 0.0,"Baryon", -1216);
00592 new TAttParticle("N(2190)0","B071",
00593 2.19,kFALSE, .4499999,
00594 0.0,"Baryon", 1218);
00595 new TAttParticle("N(2190)0 bar","B071",
00596 2.19,kFALSE, .4499999,
00597 0.0,"Baryon", -1218);
00598 new TAttParticle("n","S017",
00599 .9395656,kFALSE, 7.42100E-28,
00600 0.0,"Baryon", 2112);
00601 new TAttParticle("n bar","S017",
00602 .9395656,kFALSE, 7.42100E-28,
00603 0.0,"Baryon", -2112);
00604 new TAttParticle("Delta(1232)0","B033",
00605 1.232,kFALSE, .1199999,
00606 0.0,"Baryon", 2114);
00607 new TAttParticle("Delta(1232)0 bar","B033",
00608 1.232,kFALSE, .1199999,
00609 0.0,"Baryon", -2114);
00610 new TAttParticle("N(1675)0","B064",
00611 1.675,kFALSE, .15,
00612 0.0,"Baryon", 2116);
00613 new TAttParticle("N(1675)0 bar","B064",
00614 1.675,kFALSE, .15,
00615 0.0,"Baryon", -2116);
00616 new TAttParticle("Delta(1950)0","B083",
00617 1.95,kFALSE, .3,
00618 0.0,"Baryon", 2118);
00619 new TAttParticle("Delta(1950)0 bar","B083",
00620 1.95,kFALSE, .3,
00621 0.0,"Baryon", -2118);
00622 new TAttParticle("Delta(1620)+","B082",
00623 1.62,kFALSE, .15,
00624 +1.,"Baryon", 2122);
00625 new TAttParticle("Delta(1620)- bar","B082",
00626 1.62,kFALSE, .15,
00627 -1.,"Baryon", -2122);
00628 new TAttParticle("N(1520)+","B062",
00629 1.52,kFALSE, .1199999,
00630 +1.,"Baryon", 2124);
00631 new TAttParticle("N(1520)- bar","B062",
00632 1.52,kFALSE, .1199999,
00633 -1.,"Baryon", -2124);
00634 new TAttParticle("Delta(1905)+","B011",
00635 1.905,kFALSE, .3499999,
00636 +1.,"Baryon", 2126);
00637 new TAttParticle("Delta(1905)- bar","B011",
00638 1.905,kFALSE, .3499999,
00639 -1.,"Baryon", -2126);
00640 new TAttParticle("N(2190)+","B071",
00641 2.19,kFALSE, .4499999,
00642 +1.,"Baryon", 2128);
00643 new TAttParticle("N(2190)- bar","B071",
00644 2.19,kFALSE, .4499999,
00645 -1.,"Baryon", -2128);
00646 new TAttParticle("p","S016",
00647 .9382722,kTRUE, .0,
00648 +1.,"Baryon", 2212);
00649 new TAttParticle("p bar","S016",
00650 .9382722,kTRUE, .0,
00651 -1.,"Baryon", -2212);
00652 new TAttParticle("Delta(1232)+","B033",
00653 1.232,kFALSE, .1199999,
00654 +1.,"Baryon", 2214);
00655 new TAttParticle("Delta(1232)- bar","B033",
00656 1.232,kFALSE, .1199999,
00657 -1.,"Baryon", -2214);
00658 new TAttParticle("N(1675)+","B064",
00659 1.675,kFALSE, .15,
00660 +1.,"Baryon", 2216);
00661 new TAttParticle("N(1675)- bar","B064",
00662 1.675,kFALSE, .15,
00663 -1.,"Baryon", -2216);
00664 new TAttParticle("Delta(1950)+","B083",
00665 1.95,kFALSE, .3,
00666 +1.,"Baryon", 2218);
00667 new TAttParticle("Delta(1950)- bar","B083",
00668 1.95,kFALSE, .3,
00669 -1.,"Baryon", -2218);
00670 new TAttParticle("Delta(1620)++","B082",
00671 1.62,kFALSE, .15,
00672 +2.,"Baryon", 2222);
00673 new TAttParticle("Delta(1620)-- bar","B082",
00674 1.62,kFALSE, .15,
00675 -2.,"Baryon", -2222);
00676 new TAttParticle("Delta(1232)++","B033",
00677 1.232,kFALSE, .1199999,
00678 +2.,"Baryon", 2224);
00679 new TAttParticle("Delta(1232)-- bar","B033",
00680 1.232,kFALSE, .1199999,
00681 -2.,"Baryon", -2224);
00682 new TAttParticle("Delta(1905)++","B011",
00683 1.905,kFALSE, .3499999,
00684 +2.,"Baryon", 2226);
00685 new TAttParticle("Delta(1905)-- bar","B011",
00686 1.905,kFALSE, .3499999,
00687 -2.,"Baryon", -2226);
00688 new TAttParticle("Delta(1950)++","B083",
00689 1.95,kFALSE, .3,
00690 +2.,"Baryon", 2228);
00691 new TAttParticle("Delta(1950)-- bar","B083",
00692 1.95,kFALSE, .3,
00693 -2.,"Baryon", -2228);
00694 new TAttParticle("Sigma-","S020",
00695 1.19744,kFALSE, 4.45000E-15,
00696 -1.,"Baryon", 3112);
00697 new TAttParticle("Sigma+ bar","S020",
00698 1.19744,kFALSE, 4.45000E-15,
00699 +1.,"Baryon", -3112);
00700 new TAttParticle("Sigma(1385)-","B043",
00701 1.3872,kFALSE, 3.94000E-02,
00702 -1.,"Baryon", 3114);
00703 new TAttParticle("Sigma(1385)+ bar","B043",
00704 1.3872,kFALSE, 3.94000E-02,
00705 +1.,"Baryon", -3114);
00706 new TAttParticle("Sigma(1775)-","B045",
00707 1.775,kFALSE, .1199999,
00708 -1.,"Baryon", 3116);
00709 new TAttParticle("Sigma(1775)+ bar","B045",
00710 1.775,kFALSE, .1199999,
00711 +1.,"Baryon", -3116);
00712 new TAttParticle("Sigma(2030)-","B047",
00713 2.03,kFALSE, .18,
00714 -1.,"Baryon", 3118);
00715 new TAttParticle("Sigma(2030)+ bar","B047",
00716 2.03,kFALSE, .18,
00717 +1.,"Baryon", -3118);
00718 new TAttParticle("Lambda0","S018",
00719 1.11568,kFALSE, 2.50100E-15,
00720 0.0,"Baryon", 3122);
00721 new TAttParticle("Lambda0 bar","S018",
00722 1.11568,kFALSE, 2.50100E-15,
00723 0.0,"Baryon", -3122);
00724 new TAttParticle("Lambda(1520)0","B038",
00725 1.5195,kFALSE, 1.56000E-02,
00726 0.0,"Baryon", 3124);
00727 new TAttParticle("Lambda(1520)0 bar","B038",
00728 1.5195,kFALSE, 1.56000E-02,
00729 0.0,"Baryon", -3124);
00730 new TAttParticle("Lambda(1820)0","B039",
00731 1.82,kFALSE, 8.00000E-02,
00732 0.0,"Baryon", 3126);
00733 new TAttParticle("Lambda(1820)0 bar","B039",
00734 1.82,kFALSE, 8.00000E-02,
00735 0.0,"Baryon", -3126);
00736 new TAttParticle("Lambda(2100)0","B041",
00737 2.1,kFALSE, .2,
00738 0.0,"Baryon", 3128);
00739 new TAttParticle("Lambda(2100)0 bar","B041",
00740 2.1,kFALSE, .2,
00741 0.0,"Baryon", -3128);
00742 new TAttParticle("Sigma0","S021",
00743 1.19255,kFALSE, 8.90000E-06,
00744 0.0,"Baryon", 3212);
00745 new TAttParticle("Sigma0 bar","S021",
00746 1.19255,kFALSE, 8.90000E-06,
00747 0.0,"Baryon", -3212);
00748 new TAttParticle("Sigma(1385)0","B043",
00749 1.3837,kFALSE, 3.60000E-02,
00750 0.0,"Baryon", 3214);
00751 new TAttParticle("Sigma(1385)0 bar","B043",
00752 1.3837,kFALSE, 3.60000E-02,
00753 0.0,"Baryon", -3214);
00754 new TAttParticle("Sigma(1775)0","B045",
00755 1.775,kFALSE, .1199999,
00756 0.0,"Baryon", 3216);
00757 new TAttParticle("Sigma(1775)0 bar","B045",
00758 1.775,kFALSE, .1199999,
00759 0.0,"Baryon", -3216);
00760 new TAttParticle("Sigma(2030)0","B047",
00761 2.03,kFALSE, .18,
00762 0.0,"Baryon", 3218);
00763 new TAttParticle("Sigma(2030)0 bar","B047",
00764 2.03,kFALSE, .18,
00765 0.0,"Baryon", -3218);
00766 new TAttParticle("Sigma+","S019",
00767 1.18937,kFALSE, 8.24000E-15,
00768 +1.,"Baryon", 3222);
00769 new TAttParticle("Sigma- bar","S019",
00770 1.18937,kFALSE, 8.24000E-15,
00771 -1.,"Baryon", -3222);
00772 new TAttParticle("Sigma(1385)+","B043",
00773 1.3828,kFALSE, 3.58000E-02,
00774 +1.,"Baryon", 3224);
00775 new TAttParticle("Sigma(1385)- bar","B043",
00776 1.3828,kFALSE, 3.58000E-02,
00777 -1.,"Baryon", -3224);
00778 new TAttParticle("Sigma(1775)+","B045",
00779 1.775,kFALSE, .1199999,
00780 +1.,"Baryon", 3226);
00781 new TAttParticle("Sigma(1775)- bar","B045",
00782 1.775,kFALSE, .1199999,
00783 -1.,"Baryon", -3226);
00784 new TAttParticle("Sigma(2030)+","B047",
00785 2.03,kFALSE, .18,
00786 +1.,"Baryon", 3228);
00787 new TAttParticle("Sigma(2030)- bar","B047",
00788 2.03,kFALSE, .18,
00789 -1.,"Baryon", -3228);
00790 new TAttParticle("Xi-","S022",
00791 1.32132,kFALSE, 4.02000E-15,
00792 -1.,"Baryon", 3312);
00793 new TAttParticle("Xi+ bar","S022",
00794 1.32132,kFALSE, 4.02000E-15,
00795 +1.,"Baryon", -3312);
00796 new TAttParticle("Xi(1530)-","B049",
00797 1.535,kFALSE, 9.90000E-03,
00798 -1.,"Baryon", 3314);
00799 new TAttParticle("Xi(1530)+ bar","B049",
00800 1.535,kFALSE, 9.90000E-03,
00801 +1.,"Baryon", -3314);
00802 new TAttParticle("Xi0","S023",
00803 1.3149,kFALSE, 2.27000E-15,
00804 0.0,"Baryon", 3322);
00805 new TAttParticle("Xi0 bar","S023",
00806 1.3149,kFALSE, 2.27000E-15,
00807 0.0,"Baryon", -3322);
00808 new TAttParticle("Xi(1530)0","B049",
00809 1.5318,kFALSE, 9.10000E-03,
00810 0.0,"Baryon", 3324);
00811 new TAttParticle("Xi(1530)0 bar","B049",
00812 1.5318,kFALSE, 9.10000E-03,
00813 0.0,"Baryon", -3324);
00814 new TAttParticle("Omega-","S024",
00815 1.67245,kFALSE, 8.01000E-15,
00816 -1.,"Baryon", 3334);
00817 new TAttParticle("Omega+ bar","S024",
00818 1.67245,kFALSE, 8.01000E-15,
00819 +1.,"Baryon", -3334);
00820 new TAttParticle("Sigma(c)(2455)0","B104",
00821 2.4524,kTRUE, .0,
00822 0.0,"Baryon", 4112);
00823 new TAttParticle("Sigma(c)(2455)0 bar","B104",
00824 2.4524,kTRUE, .0,
00825 0.0,"Baryon", -4112);
00826 new TAttParticle("Lambda(c)+","S033",
00827 2.2849,kFALSE, 3.29000E-12,
00828 +1.,"Baryon", 4122);
00829 new TAttParticle("Lambda(c)- bar","S033",
00830 2.2849,kFALSE, 3.29000E-12,
00831 -1.,"Baryon", -4122);
00832 new TAttParticle("Sigma(c)(2455)+","B104",
00833 2.4538,kTRUE, .0,
00834 +1.,"Baryon", 4212);
00835 new TAttParticle("Sigma(c)(2455)- bar","B104",
00836 2.4538,kTRUE, .0,
00837 -1.,"Baryon", -4212);
00838 new TAttParticle("Sigma(c)(2455)++","B104",
00839 2.4531,kTRUE, .0,
00840 +2.,"Baryon", 4222);
00841 new TAttParticle("Sigma(c)(2455)-- bar","B104",
00842 2.4531,kTRUE, .0,
00843 -2.,"Baryon", -4222);
00844 new TAttParticle("Xi(c)0","S048",
00845 2.4703,kFALSE, 6.70000E-12,
00846 0.0,"Baryon", 4312);
00847 new TAttParticle("Xi(c)0 bar","S048",
00848 2.4703,kFALSE, 6.70000E-12,
00849 0.0,"Baryon", -4312);
00850 new TAttParticle("Xi(c)+","S045",
00851 2.4651,kFALSE, 1.86000E-12,
00852 +1.,"Baryon", 4322);
00853 new TAttParticle("Xi(c)- bar","S045",
00854 2.4651,kFALSE, 1.86000E-12,
00855 -1.,"Baryon", -4322);
00856 new TAttParticle("Lambda(b)0","S040",
00857 5.64,kFALSE, 6.20000E-13,
00858 0.0,"Baryon", 5122);
00859 new TAttParticle("Lambda(b)0 bar","S040",
00860 5.64,kFALSE, 6.20000E-13,
00861 0.0,"Baryon", -5122);
00862 new TAttParticle("a(0)(980)0","M036",
00863 .9824,kTRUE, .0,
00864 0.0,"Meson", 10111);
00865 new TAttParticle("b(1)(1235)0","M011",
00866 1.231,kFALSE, .142,
00867 0.0,"Meson", 10113);
00868 new TAttParticle("pi(2)(1670)0","M034",
00869 1.67,kFALSE, .2399999,
00870 0.0,"Meson", 10115);
00871 new TAttParticle("a(0)(980)+","M036",
00872 .9834,kTRUE, .0,
00873 1.,"Meson", 10211);
00874 new TAttParticle("a(0)(980)-","M036",
00875 .9834,kTRUE, .0,
00876 -1.,"Meson", -10211);
00877 new TAttParticle("b(1)(1235)+","M011",
00878 1.2295,kFALSE, .142,
00879 1.,"Meson", 10213);
00880 new TAttParticle("b(1)(1235)-","M011",
00881 1.2295,kFALSE, .142,
00882 -1.,"Meson", -10213);
00883 new TAttParticle("pi(2)(1670)+","M034",
00884 1.67,kFALSE, .2399999,
00885 1.,"Meson", 10215);
00886 new TAttParticle("pi(2)(1670)-","M034",
00887 1.67,kFALSE, .2399999,
00888 -1.,"Meson", -10215);
00889 new TAttParticle("f(0)(980)0","M003",
00890 .98,kTRUE, .0,
00891 0.0,"Meson", 10221);
00892 new TAttParticle("h(1)(1170)0","M030",
00893 1.17,kFALSE, .36,
00894 0.0,"Meson", 10223);
00895 new TAttParticle("K(0)*(1430)0","M019",
00896 1.429,kFALSE, .287,
00897 0.0,"Meson", 10311);
00898 new TAttParticle("K(0)*(1430)0 bar","M019",
00899 1.429,kFALSE, .287,
00900 0.0,"Meson", -10311);
00901 new TAttParticle("K(1)(1270)0","M028",
00902 1.272,kFALSE, 9.00000E-02,
00903 0.0,"Meson", 10313);
00904 new TAttParticle("K(1)(1270)0 bar","M028",
00905 1.272,kFALSE, 9.00000E-02,
00906 0.0,"Meson", -10313);
00907 new TAttParticle("K(2)(1770)0","M023",
00908 1.773,kFALSE, .186,
00909 0.0,"Meson", 10315);
00910 new TAttParticle("K(2)(1770)0 bar","M023",
00911 1.773,kFALSE, .186,
00912 0.0,"Meson", -10315);
00913 new TAttParticle("K(0)*(1430)+","M019",
00914 1.429,kFALSE, .287,
00915 1.,"Meson", 10321);
00916 new TAttParticle("K(0)*(1430)-","M019",
00917 1.429,kFALSE, .287,
00918 -1.,"Meson", -10321);
00919 new TAttParticle("K(1)(1270)+","M028",
00920 1.272,kFALSE, 9.00000E-02,
00921 1.,"Meson", 10323);
00922 new TAttParticle("K(1)(1270)-","M028",
00923 1.272,kFALSE, 9.00000E-02,
00924 -1.,"Meson", -10323);
00925 new TAttParticle("K(2)(1770)+","M023",
00926 1.773,kFALSE, .186,
00927 1.,"Meson", 10325);
00928 new TAttParticle("K(2)(1770)-","M023",
00929 1.773,kFALSE, .186,
00930 -1.,"Meson", -10325);
00931 new TAttParticle("phi(1680)0","M067",
00932 1.68,kFALSE, .15,
00933 0.0,"Meson", 10333);
00934 new TAttParticle("D(1)(2420)0","M097",
00935 2.4228,kFALSE, 1.80000E-02,
00936 0.0,"Meson", 10423);
00937 new TAttParticle("D(s1)(2536)+","M121",
00938 2.53535,kTRUE, .0,
00939 1.,"Meson", 10433);
00940 new TAttParticle("D(s1)(2536)-","M121",
00941 2.53535,kTRUE, .0,
00942 -1.,"Meson", -10433);
00943 new TAttParticle("chi(c0)(1P)0","M056",
00944 3.4151,kFALSE, 1.40000E-02,
00945 0.0,"Meson", 10441);
00946 new TAttParticle("chi(c1)(1P)0","M055",
00947 3.51053,kFALSE, 8.80000E-04,
00948 0.0,"Meson", 10443);
00949 new TAttParticle("chi(b0)(2P)0","M079",
00950 10.23209,kTRUE, .0,
00951 0.0,"Meson", 10551);
00952 new TAttParticle("chi(b1)(1P)0","M077",
00953 9.8919,kTRUE, .0,
00954 0.0,"Meson", 10553);
00955 new TAttParticle("chi(b2)(2P)0","M081",
00956 10.2685,kTRUE, .0,
00957 0.0,"Meson", 10555);
00958 new TAttParticle("Delta(1900)-","B030",
00959 1.9,kFALSE, .2,
00960 -1.,"Baryon", 11112);
00961 new TAttParticle("Delta(1900)+ bar","B030",
00962 1.9,kFALSE, .2,
00963 +1.,"Baryon", -11112);
00964 new TAttParticle("Delta(1700)-","B010",
00965 1.7,kFALSE, .3,
00966 -1.,"Baryon", 11114);
00967 new TAttParticle("Delta(1700)+ bar","B010",
00968 1.7,kFALSE, .3,
00969 +1.,"Baryon", -11114);
00970 new TAttParticle("Delta(1930)-","B013",
00971 1.93,kFALSE, .3499999,
00972 -1.,"Baryon", 11116);
00973 new TAttParticle("Delta(1930)+ bar","B013",
00974 1.93,kFALSE, .3499999,
00975 +1.,"Baryon", -11116);
00976 new TAttParticle("Delta(1900)0","B030",
00977 1.9,kFALSE, .2,
00978 0.0,"Baryon", 11212);
00979 new TAttParticle("Delta(1900)0 bar","B030",
00980 1.9,kFALSE, .2,
00981 0.0,"Baryon", -11212);
00982 new TAttParticle("Delta(1930)0","B013",
00983 1.93,kFALSE, .3499999,
00984 0.0,"Baryon", 11216);
00985 new TAttParticle("Delta(1930)0 bar","B013",
00986 1.93,kFALSE, .3499999,
00987 0.0,"Baryon", -11216);
00988 new TAttParticle("N(1440)0","B061",
00989 1.44,kFALSE, .3499999,
00990 0.0,"Baryon", 12112);
00991 new TAttParticle("N(1440)0 bar","B061",
00992 1.44,kFALSE, .3499999,
00993 0.0,"Baryon", -12112);
00994 new TAttParticle("Delta(1700)0","B010",
00995 1.7,kFALSE, .3,
00996 0.0,"Baryon", 12114);
00997 new TAttParticle("Delta(1700)0 bar","B010",
00998 1.7,kFALSE, .3,
00999 0.0,"Baryon", -12114);
01000 new TAttParticle("N(1680)0","B065",
01001 1.68,kFALSE, .1299999,
01002 0.0,"Baryon", 12116);
01003 new TAttParticle("N(1680)0 bar","B065",
01004 1.68,kFALSE, .1299999,
01005 0.0,"Baryon", -12116);
01006 new TAttParticle("Delta(1900)+","B030",
01007 1.9,kFALSE, .2,
01008 +1.,"Baryon", 12122);
01009 new TAttParticle("Delta(1900)- bar","B030",
01010 1.9,kFALSE, .2,
01011 -1.,"Baryon", -12122);
01012 new TAttParticle("Delta(1930)+","B013",
01013 1.93,kFALSE, .3499999,
01014 +1.,"Baryon", 12126);
01015 new TAttParticle("Delta(1930)- bar","B013",
01016 1.93,kFALSE, .3499999,
01017 -1.,"Baryon", -12126);
01018 new TAttParticle("N(1440)+","B061",
01019 1.44,kFALSE, .3499999,
01020 +1.,"Baryon", 12212);
01021 new TAttParticle("N(1440)- bar","B061",
01022 1.44,kFALSE, .3499999,
01023 -1.,"Baryon", -12212);
01024 new TAttParticle("Delta(1700)+","B010",
01025 1.7,kFALSE, .3,
01026 +1.,"Baryon", 12214);
01027 new TAttParticle("Delta(1700)- bar","B010",
01028 1.7,kFALSE, .3,
01029 -1.,"Baryon", -12214);
01030 new TAttParticle("N(1680)+","B065",
01031 1.68,kFALSE, .1299999,
01032 +1.,"Baryon", 12216);
01033 new TAttParticle("N(1680)- bar","B065",
01034 1.68,kFALSE, .1299999,
01035 -1.,"Baryon", -12216);
01036 new TAttParticle("Delta(1900)++","B030",
01037 1.9,kFALSE, .2,
01038 +2.,"Baryon", 12222);
01039 new TAttParticle("Delta(1900)-- bar","B030",
01040 1.9,kFALSE, .2,
01041 -2.,"Baryon", -12222);
01042 new TAttParticle("Delta(1700)++","B010",
01043 1.7,kFALSE, .3,
01044 +2.,"Baryon", 12224);
01045 new TAttParticle("Delta(1700)-- bar","B010",
01046 1.7,kFALSE, .3,
01047 -2.,"Baryon", -12224);
01048 new TAttParticle("Delta(1930)++","B013",
01049 1.93,kFALSE, .3499999,
01050 +2.,"Baryon", 12226);
01051 new TAttParticle("Delta(1930)-- bar","B013",
01052 1.93,kFALSE, .3499999,
01053 -2.,"Baryon", -12226);
01054 new TAttParticle("Sigma(1660)-","B079",
01055 1.66,kFALSE, .1,
01056 -1.,"Baryon", 13112);
01057 new TAttParticle("Sigma(1660)+ bar","B079",
01058 1.66,kFALSE, .1,
01059 +1.,"Baryon", -13112);
01060 new TAttParticle("Sigma(1670)-","B051",
01061 1.67,kFALSE, 6.00000E-02,
01062 -1.,"Baryon", 13114);
01063 new TAttParticle("Sigma(1670)+ bar","B051",
01064 1.67,kFALSE, 6.00000E-02,
01065 +1.,"Baryon", -13114);
01066 new TAttParticle("Sigma(1915)-","B046",
01067 1.915,kFALSE, .1199999,
01068 -1.,"Baryon", 13116);
01069 new TAttParticle("Sigma(1915)+ bar","B046",
01070 1.915,kFALSE, .1199999,
01071 +1.,"Baryon", -13116);
01072 new TAttParticle("Lambda(1405)0","B037",
01073 1.407,kFALSE, 5.00000E-02,
01074 0.0,"Baryon", 13122);
01075 new TAttParticle("Lambda(1405)0 bar","B037",
01076 1.407,kFALSE, 5.00000E-02,
01077 0.0,"Baryon", -13122);
01078 new TAttParticle("Lambda(1690)0","B055",
01079 1.69,kFALSE, 6.00000E-02,
01080 0.0,"Baryon", 13124);
01081 new TAttParticle("Lambda(1690)0 bar","B055",
01082 1.69,kFALSE, 6.00000E-02,
01083 0.0,"Baryon", -13124);
01084 new TAttParticle("Lambda(1830)0","B056",
01085 1.83,kFALSE, 9.50000E-02,
01086 0.0,"Baryon", 13126);
01087 new TAttParticle("Lambda(1830)0 bar","B056",
01088 1.83,kFALSE, 9.50000E-02,
01089 0.0,"Baryon", -13126);
01090 new TAttParticle("Sigma(1660)0","B079",
01091 1.66,kFALSE, .1,
01092 0.0,"Baryon", 13212);
01093 new TAttParticle("Sigma(1660)0 bar","B079",
01094 1.66,kFALSE, .1,
01095 0.0,"Baryon", -13212);
01096 new TAttParticle("Sigma(1670)0","B051",
01097 1.67,kFALSE, 6.00000E-02,
01098 0.0,"Baryon", 13214);
01099 new TAttParticle("Sigma(1670)0 bar","B051",
01100 1.67,kFALSE, 6.00000E-02,
01101 0.0,"Baryon", -13214);
01102 new TAttParticle("Sigma(1915)0","B046",
01103 1.915,kFALSE, .1199999,
01104 0.0,"Baryon", 13216);
01105 new TAttParticle("Sigma(1915)0 bar","B046",
01106 1.915,kFALSE, .1199999,
01107 0.0,"Baryon", -13216);
01108 new TAttParticle("Sigma(1660)+","B079",
01109 1.66,kFALSE, .1,
01110 +1.,"Baryon", 13222);
01111 new TAttParticle("Sigma(1660)- bar","B079",
01112 1.66,kFALSE, .1,
01113 -1.,"Baryon", -13222);
01114 new TAttParticle("Sigma(1670)+","B051",
01115 1.67,kFALSE, 6.00000E-02,
01116 +1.,"Baryon", 13224);
01117 new TAttParticle("Sigma(1670)- bar","B051",
01118 1.67,kFALSE, 6.00000E-02,
01119 -1.,"Baryon", -13224);
01120 new TAttParticle("Sigma(1915)+","B046",
01121 1.915,kFALSE, .1199999,
01122 +1.,"Baryon", 13226);
01123 new TAttParticle("Sigma(1915)- bar","B046",
01124 1.915,kFALSE, .1199999,
01125 -1.,"Baryon", -13226);
01126 new TAttParticle("Xi(1820)-","B050",
01127 1.823,kFALSE, 2.40000E-02,
01128 -1.,"Baryon", 13314);
01129 new TAttParticle("Xi(1820)+ bar","B050",
01130 1.823,kFALSE, 2.40000E-02,
01131 +1.,"Baryon", -13314);
01132 new TAttParticle("Xi(1820)0","B050",
01133 1.823,kFALSE, 2.40000E-02,
01134 0.0,"Baryon", 13324);
01135 new TAttParticle("Xi(1820)0 bar","B050",
01136 1.823,kFALSE, 2.40000E-02,
01137 0.0,"Baryon", -13324);
01138 new TAttParticle("pi(1300)0","M058",
01139 1.3,kTRUE, .4,
01140 0.0,"Meson", 20111);
01141 new TAttParticle("a(1)(1260)0","M010",
01142 1.23,kTRUE, .4,
01143 0.0,"Meson", 20113);
01144 new TAttParticle("pi(1300)+","M058",
01145 1.3,kTRUE, .4,
01146 1.,"Meson", 20211);
01147 new TAttParticle("pi(1300)-","M058",
01148 1.3,kTRUE, .4,
01149 -1.,"Meson", -20211);
01150 new TAttParticle("a(1)(1260)+","M010",
01151 1.23,kTRUE, .4,
01152 1.,"Meson", 20213);
01153 new TAttParticle("a(1)(1260)-","M010",
01154 1.23,kTRUE, .4,
01155 -1.,"Meson", -20213);
01156 new TAttParticle("eta(1295)0","M037",
01157 1.297,kFALSE, 5.30000E-02,
01158 0.0,"Meson", 20221);
01159 new TAttParticle("f(1)(1285)0","M008",
01160 1.282,kFALSE, 2.40000E-02,
01161 0.0,"Meson", 20223);
01162 new TAttParticle("f(2)(2010)0","M106",
01163 2.01,kFALSE, .2,
01164 0.0,"Meson", 20225);
01165 new TAttParticle("K(1)(1400)0","M064",
01166 1.402,kFALSE, .1739999,
01167 0.0,"Meson", 20313);
01168 new TAttParticle("K(1)(1400)0 bar","M064",
01169 1.402,kFALSE, .1739999,
01170 0.0,"Meson", -20313);
01171 new TAttParticle("K(2)(1820)0","M146",
01172 1.816,kFALSE, .2759999,
01173 0.0,"Meson", 20315);
01174 new TAttParticle("K(2)(1820)0 bar","M146",
01175 1.816,kFALSE, .2759999,
01176 0.0,"Meson", -20315);
01177 new TAttParticle("K(1)(1400)+","M064",
01178 1.402,kFALSE, .1739999,
01179 1.,"Meson", 20323);
01180 new TAttParticle("K(1)(1400)-","M064",
01181 1.402,kFALSE, .1739999,
01182 -1.,"Meson", -20323);
01183 new TAttParticle("K(2)(1820)+","M146",
01184 1.816,kFALSE, .2759999,
01185 1.,"Meson", 20325);
01186 new TAttParticle("K(2)(1820)-","M146",
01187 1.816,kFALSE, .2759999,
01188 -1.,"Meson", -20325);
01189 new TAttParticle("psi(2S)0","M071",
01190 3.686,kFALSE, 2.77000E-04,
01191 0.0,"Meson", 20443);
01192 new TAttParticle("Upsilon(2S)0","M052",
01193 10.0233,kFALSE, 4.40000E-05,
01194 0.0,"Meson", 20553);
01195 new TAttParticle("Delta(1910)-","B012",
01196 1.91,kFALSE, .25,
01197 -1.,"Baryon", 21112);
01198 new TAttParticle("Delta(1910)+ bar","B012",
01199 1.91,kFALSE, .25,
01200 +1.,"Baryon", -21112);
01201 new TAttParticle("Delta(1920)-","B117",
01202 1.92,kFALSE, .2,
01203 -1.,"Baryon", 21114);
01204 new TAttParticle("Delta(1920)+ bar","B117",
01205 1.92,kFALSE, .2,
01206 +1.,"Baryon", -21114);
01207 new TAttParticle("Delta(1910)0","B012",
01208 1.91,kFALSE, .25,
01209 0.0,"Baryon", 21212);
01210 new TAttParticle("Delta(1910)0 bar","B012",
01211 1.91,kFALSE, .25,
01212 0.0,"Baryon", -21212);
01213 new TAttParticle("N(1700)0","B018",
01214 1.7,kFALSE, .1,
01215 0.0,"Baryon", 21214);
01216 new TAttParticle("N(1700)0 bar","B018",
01217 1.7,kFALSE, .1,
01218 0.0,"Baryon", -21214);
01219 new TAttParticle("N(1535)0","B063",
01220 1.535,kFALSE, .15,
01221 0.0,"Baryon", 22112);
01222 new TAttParticle("N(1535)0 bar","B063",
01223 1.535,kFALSE, .15,
01224 0.0,"Baryon", -22112);
01225 new TAttParticle("Delta(1920)0","B117",
01226 1.92,kFALSE, .2,
01227 0.0,"Baryon", 22114);
01228 new TAttParticle("Delta(1920)0 bar","B117",
01229 1.92,kFALSE, .2,
01230 0.0,"Baryon", -22114);
01231 new TAttParticle("Delta(1910)+","B012",
01232 1.91,kFALSE, .25,
01233 +1.,"Baryon", 22122);
01234 new TAttParticle("Delta(1910)- bar","B012",
01235 1.91,kFALSE, .25,
01236 -1.,"Baryon", -22122);
01237 new TAttParticle("N(1700)+","B018",
01238 1.7,kFALSE, .1,
01239 +1.,"Baryon", 22124);
01240 new TAttParticle("N(1700)- bar","B018",
01241 1.7,kFALSE, .1,
01242 -1.,"Baryon", -22124);
01243 new TAttParticle("N(1535)+","B063",
01244 1.535,kFALSE, .15,
01245 +1.,"Baryon", 22212);
01246 new TAttParticle("N(1535)- bar","B063",
01247 1.535,kFALSE, .15,
01248 -1.,"Baryon", -22212);
01249 new TAttParticle("Delta(1920)+","B117",
01250 1.92,kFALSE, .2,
01251 +1.,"Baryon", 22214);
01252 new TAttParticle("Delta(1920)- bar","B117",
01253 1.92,kFALSE, .2,
01254 -1.,"Baryon", -22214);
01255 new TAttParticle("Delta(1910)++","B012",
01256 1.91,kFALSE, .25,
01257 +2.,"Baryon", 22222);
01258 new TAttParticle("Delta(1910)-- bar","B012",
01259 1.91,kFALSE, .25,
01260 -2.,"Baryon", -22222);
01261 new TAttParticle("Delta(1920)++","B117",
01262 1.92,kFALSE, .2,
01263 +2.,"Baryon", 22224);
01264 new TAttParticle("Delta(1920)-- bar","B117",
01265 1.92,kFALSE, .2,
01266 -2.,"Baryon", -22224);
01267 new TAttParticle("Sigma(1750)-","B057",
01268 1.75,kFALSE, 9.00000E-02,
01269 -1.,"Baryon", 23112);
01270 new TAttParticle("Sigma(1750)+ bar","B057",
01271 1.75,kFALSE, 9.00000E-02,
01272 +1.,"Baryon", -23112);
01273 new TAttParticle("Sigma(1940)-","B098",
01274 1.94,kFALSE, .2199999,
01275 -1.,"Baryon", 23114);
01276 new TAttParticle("Sigma(1940)+ bar","B098",
01277 1.94,kFALSE, .2199999,
01278 +1.,"Baryon", -23114);
01279 new TAttParticle("Lambda(1600)0","B101",
01280 1.6,kFALSE, .15,
01281 0.0,"Baryon", 23122);
01282 new TAttParticle("Lambda(1600)0 bar","B101",
01283 1.6,kFALSE, .15,
01284 0.0,"Baryon", -23122);
01285 new TAttParticle("Lambda(1890)0","B060",
01286 1.89,kFALSE, .1,
01287 0.0,"Baryon", 23124);
01288 new TAttParticle("Lambda(1890)0 bar","B060",
01289 1.89,kFALSE, .1,
01290 0.0,"Baryon", -23124);
01291 new TAttParticle("Lambda(2110)0","B035",
01292 2.11,kFALSE, .2,
01293 0.0,"Baryon", 23126);
01294 new TAttParticle("Lambda(2110)0 bar","B035",
01295 2.11,kFALSE, .2,
01296 0.0,"Baryon", -23126);
01297 new TAttParticle("Sigma(1750)0","B057",
01298 1.75,kFALSE, 9.00000E-02,
01299 0.0,"Baryon", 23212);
01300 new TAttParticle("Sigma(1750)0 bar","B057",
01301 1.75,kFALSE, 9.00000E-02,
01302 0.0,"Baryon", -23212);
01303 new TAttParticle("Sigma(1940)0","B098",
01304 1.94,kFALSE, .2199999,
01305 0.0,"Baryon", 23214);
01306 new TAttParticle("Sigma(1940)0 bar","B098",
01307 1.94,kFALSE, .2199999,
01308 0.0,"Baryon", -23214);
01309 new TAttParticle("Sigma(1750)+","B057",
01310 1.75,kFALSE, 9.00000E-02,
01311 +1.,"Baryon", 23222);
01312 new TAttParticle("Sigma(1750)- bar","B057",
01313 1.75,kFALSE, 9.00000E-02,
01314 -1.,"Baryon", -23222);
01315 new TAttParticle("Sigma(1940)+","B098",
01316 1.94,kFALSE, .2199999,
01317 +1.,"Baryon", 23224);
01318 new TAttParticle("Sigma(1940)- bar","B098",
01319 1.94,kFALSE, .2199999,
01320 -1.,"Baryon", -23224);
01321 new TAttParticle("rho(1700)0","M065",
01322 1.7,kFALSE, .24,
01323 0.0,"Meson", 30113);
01324 new TAttParticle("rho(1700)+","M065",
01325 1.7,kFALSE, .24,
01326 1.,"Meson", 30213);
01327 new TAttParticle("rho(1700)-","M065",
01328 1.7,kFALSE, .24,
01329 -1.,"Meson", -30213);
01330 new TAttParticle("f(1)(1420)0","M006",
01331 1.4268,kFALSE, 5.20000E-02,
01332 0.0,"Meson", 30223);
01333 new TAttParticle("f(2)(2300)0","M107",
01334 2.297,kFALSE, .15,
01335 0.0,"Meson", 30225);
01336 new TAttParticle("K*(1410)0","M094",
01337 1.412,kFALSE, .2269999,
01338 0.0,"Meson", 30313);
01339 new TAttParticle("K*(1410)0 bar","M094",
01340 1.412,kFALSE, .2269999,
01341 0.0,"Meson", -30313);
01342 new TAttParticle("K*(1410)+","M094",
01343 1.412,kFALSE, .2269999,
01344 1.,"Meson", 30323);
01345 new TAttParticle("K*(1410)-","M094",
01346 1.412,kFALSE, .2269999,
01347 -1.,"Meson", -30323);
01348 new TAttParticle("psi(3770)0","M053",
01349 3.7699,kFALSE, 2.36000E-02,
01350 0.0,"Meson", 30443);
01351 new TAttParticle("Upsilon(3S)0","M048",
01352 10.35529,kFALSE, 2.63000E-05,
01353 0.0,"Meson", 30553);
01354 new TAttParticle("Delta(1600)-","B019",
01355 1.6,kFALSE, .3499999,
01356 -1.,"Baryon", 31114);
01357 new TAttParticle("Delta(1600)+ bar","B019",
01358 1.6,kFALSE, .3499999,
01359 +1.,"Baryon", -31114);
01360 new TAttParticle("N(1720)0","B015",
01361 1.72,kFALSE, .15,
01362 0.0,"Baryon", 31214);
01363 new TAttParticle("N(1720)0 bar","B015",
01364 1.72,kFALSE, .15,
01365 0.0,"Baryon", -31214);
01366 new TAttParticle("N(1650)0","B066",
01367 1.65,kFALSE, .15,
01368 0.0,"Baryon", 32112);
01369 new TAttParticle("N(1650)0 bar","B066",
01370 1.65,kFALSE, .15,
01371 0.0,"Baryon", -32112);
01372 new TAttParticle("Delta(1600)0","B019",
01373 1.6,kFALSE, .3499999,
01374 0.0,"Baryon", 32114);
01375 new TAttParticle("Delta(1600)0 bar","B019",
01376 1.6,kFALSE, .3499999,
01377 0.0,"Baryon", -32114);
01378 new TAttParticle("N(1720)+","B015",
01379 1.72,kFALSE, .15,
01380 +1.,"Baryon", 32124);
01381 new TAttParticle("N(1720)- bar","B015",
01382 1.72,kFALSE, .15,
01383 -1.,"Baryon", -32124);
01384 new TAttParticle("N(1650)+","B066",
01385 1.65,kFALSE, .15,
01386 +1.,"Baryon", 32212);
01387 new TAttParticle("N(1650)- bar","B066",
01388 1.65,kFALSE, .15,
01389 -1.,"Baryon", -32212);
01390 new TAttParticle("Delta(1600)+","B019",
01391 1.6,kFALSE, .3499999,
01392 +1.,"Baryon", 32214);
01393 new TAttParticle("Delta(1600)- bar","B019",
01394 1.6,kFALSE, .3499999,
01395 -1.,"Baryon", -32214);
01396 new TAttParticle("Delta(1600)++","B019",
01397 1.6,kFALSE, .3499999,
01398 +2.,"Baryon", 32224);
01399 new TAttParticle("Delta(1600)-- bar","B019",
01400 1.6,kFALSE, .3499999,
01401 -2.,"Baryon", -32224);
01402 new TAttParticle("Lambda(1670)0","B040",
01403 1.67,kFALSE, 3.50000E-02,
01404 0.0,"Baryon", 33122);
01405 new TAttParticle("Lambda(1670)0 bar","B040",
01406 1.67,kFALSE, 3.50000E-02,
01407 0.0,"Baryon", -33122);
01408 new TAttParticle("rho(1450)0","M105",
01409 1.465,kFALSE, .31,
01410 0.0,"Meson", 40113);
01411 new TAttParticle("rho(1450)+","M105",
01412 1.465,kFALSE, .31,
01413 1.,"Meson", 40213);
01414 new TAttParticle("rho(1450)-","M105",
01415 1.465,kFALSE, .31,
01416 -1.,"Meson", -40213);
01417 new TAttParticle("eta(1440)0","M027",
01418 1.42,kFALSE, 6.00000E-02,
01419 0.0,"Meson", 40221);
01420 new TAttParticle("f(1)(1510)0","M084",
01421 1.512,kFALSE, 3.50000E-02,
01422 0.0,"Meson", 40223);
01423 new TAttParticle("f(2)(2340)0","M108",
01424 2.34,kFALSE, .3199999,
01425 0.0,"Meson", 40225);
01426 new TAttParticle("K*(1680)0","M095",
01427 1.714,kFALSE, .3199999,
01428 0.0,"Meson", 40313);
01429 new TAttParticle("K*(1680)0 bar","M095",
01430 1.714,kFALSE, .3199999,
01431 0.0,"Meson", -40313);
01432 new TAttParticle("K*(1680)+","M095",
01433 1.714,kFALSE, .3199999,
01434 1.,"Meson", 40323);
01435 new TAttParticle("K*(1680)-","M095",
01436 1.714,kFALSE, .3199999,
01437 -1.,"Meson", -40323);
01438 new TAttParticle("psi(4040)0","M072",
01439 4.04,kFALSE, 5.20000E-02,
01440 0.0,"Meson", 40443);
01441 new TAttParticle("Upsilon(4S)0","M047",
01442 10.57999,kFALSE, 2.38000E-02,
01443 0.0,"Meson", 40553);
01444 new TAttParticle("N(1710)0","B014",
01445 1.71,kFALSE, .1,
01446 0.0,"Baryon", 42112);
01447 new TAttParticle("N(1710)0 bar","B014",
01448 1.71,kFALSE, .1,
01449 0.0,"Baryon", -42112);
01450 new TAttParticle("N(1710)+","B014",
01451 1.71,kFALSE, .1,
01452 +1.,"Baryon", 42212);
01453 new TAttParticle("N(1710)- bar","B014",
01454 1.71,kFALSE, .1,
01455 -1.,"Baryon", -42212);
01456 new TAttParticle("Lambda(1800)0","B036",
01457 1.8,kFALSE, .3,
01458 0.0,"Baryon", 43122);
01459 new TAttParticle("Lambda(1800)0 bar","B036",
01460 1.8,kFALSE, .3,
01461 0.0,"Baryon", -43122);
01462 new TAttParticle("f(0)(1590)0","M096",
01463 1.581,kFALSE, .18,
01464 0.0,"Meson", 50221);
01465 new TAttParticle("omega(1420)0","M125",
01466 1.419,kFALSE, .17,
01467 0.0,"Meson", 50223);
01468 new TAttParticle("psi(4160)0","M025",
01469 4.159,kFALSE, 7.80000E-02,
01470 0.0,"Meson", 50443);
01471 new TAttParticle("Upsilon(10860)0","M092",
01472 10.86499,kFALSE, .1099999,
01473 0.0,"Meson", 50553);
01474 new TAttParticle("Lambda(1810)0","B077",
01475 1.81,kFALSE, .15,
01476 0.0,"Baryon", 53122);
01477 new TAttParticle("Lambda(1810)0 bar","B077",
01478 1.81,kFALSE, .15,
01479 0.0,"Baryon", -53122);
01480 new TAttParticle("f(J)(1710)0","M068",
01481 1.709,kFALSE, .14,
01482 0.0,"Meson", 60221);
01483 new TAttParticle("omega(1600)0","M126",
01484 1.662,kFALSE, .28,
01485 0.0,"Meson", 60223);
01486 new TAttParticle("psi(4415)0","M073",
01487 4.415,kFALSE, 4.30000E-02,
01488 0.0,"Meson", 60443);
01489 new TAttParticle("Upsilon(11020)0","M093",
01490 11.019,kFALSE, 7.90000E-02,
01491 0.0,"Meson", 60553);
01492 new TAttParticle("chi(b1)(2P)0","M080",
01493 10.2552,kTRUE, .0,
01494 0.0,"Meson", 70553);
01495
01496 new TAttParticle("Rootino","",
01497 0.0,kTRUE,
01498 1.e38,0.0,"Artificial",0);
01499 }
01500
01501
01502 TAttParticle* TAttParticle::GetParticle(const char *name)
01503 {
01504
01505
01506
01507 TAttParticle *def = (TAttParticle *)fgList->FindObject(name);
01508 if (!def) {
01509 fgList->Error("GetParticle","No match for %s exists !",name);
01510 }
01511 return def;
01512 }
01513
01514
01515 TAttParticle* TAttParticle::GetParticle(Int_t mcnumber)
01516 {
01517
01518
01519
01520 TIter next(fgList);
01521 TAttParticle *par;
01522 while ((par = (TAttParticle *)next())) {
01523 if (par->GetMCNumber() == mcnumber) return par;
01524 }
01525 fgList->Error("GetParticle","No match for %d exists !",mcnumber);
01526 return 0;
01527 }
01528
01529
01530 void TAttParticle::Print(Option_t *) const
01531 {
01532
01533
01534
01535
01536 Printf("\nParticle: %-15s ",
01537 this->GetName());
01538 if (!fPDGStable) {
01539 Printf("Mass: %8f DecayWidth: %8f Charge : %8f",
01540 fPDGMass, fPDGDecayWidth, fPDGCharge);
01541 }
01542 else {
01543 Printf("Mass: %8f DecayWidth: Stable Charge : %8f",
01544 fPDGMass, fPDGCharge);
01545 }
01546 Printf(" ");
01547 }
01548
01549
01550 Double_t TAttParticle::SampleMass() const
01551 {
01552
01553
01554
01555 if ( fPDGStable || fPDGDecayWidth == 0.0 )
01556 return fPDGMass;
01557 else {
01558 return (fPDGMass+
01559 0.5*fPDGDecayWidth*
01560 TMath::Tan((2.0*gRandom->Rndm()-1.0)*TMath::Pi()*0.5));
01561 }
01562 }
01563
01564
01565 Double_t TAttParticle::SampleMass(Double_t widthcut) const
01566 {
01567
01568
01569
01570
01571
01572
01573
01574 if ( fPDGStable || fPDGDecayWidth == 0.0 )
01575 return fPDGMass;
01576 else {
01577 return (fPDGMass+
01578 0.5*fPDGDecayWidth*
01579 TMath::Tan((2.0*gRandom->Rndm(0)-1.0)*TMath::ATan(2.0*widthcut)));
01580 }
01581 }