69 if ( (br=bRatio[iState][NK]) >0.0) {
70 AddNKMode( decayTable, parentName, br, iIso3, fAnti);
73 if ( (br=bRatio[iState][NKStar]) >0.0) {
74 AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
77 if ( (br=bRatio[iState][SigmaPi]) >0.0) {
78 AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
81 if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
82 AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
85 if ( (br=bRatio[iState][LambdaPi]) >0.0) {
86 AddLambdaPiMode( decayTable, parentName, br, iIso3, fAnti);
89 if ( (br=bRatio[iState][SigmaEta]) >0.0) {
90 AddSigmaEtaMode( decayTable, parentName, br, iIso3, fAnti);
93 if ( (br=bRatio[iState][LambdaStarPi]) >0.0) {
94 AddLambdaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
97 if ( (br=bRatio[iState][DeltaK]) >0.0) {
98 AddDeltaKMode( decayTable, parentName, br, iIso3, fAnti);
104 G4DecayTable* G4ExcitedSigmaConstructor::AddSigmaEtaMode(
112 daughterH =
"sigma+";
113 }
else if (iIso3== 0) {
114 daughterH =
"sigma0";
115 }
else if (iIso3== -2) {
116 daughterH =
"sigma-";
118 if (fAnti) daughterH =
"anti_" + daughterH;
145 }
else if (iIso3== 0) {
146 daughterN =
"proton";
148 }
else if (iIso3== -2) {
149 daughterN =
"neutron";
157 if (fAnti) daughterN =
"anti_" + daughterN;
161 daughterN,daughterK);
169 daughterN =
"proton";
171 }
else if (iIso3== 0) {
172 daughterN =
"neutron";
174 }
else if (iIso3== -2) {
178 daughterK =
"anti_kaon0";
183 if (fAnti) daughterN =
"anti_" + daughterN;
187 daughterN,daughterK);
208 daughterN =
"delta++";
210 }
else if (iIso3== 0) {
211 daughterN =
"delta+";
213 }
else if (iIso3== -2) {
214 daughterN =
"delta0";
222 if (fAnti) daughterN =
"anti_" + daughterN;
226 daughterN,daughterK);
234 daughterN =
"delta+";
236 }
else if (iIso3== 0) {
237 daughterN =
"delta0";
239 }
else if (iIso3== -2) {
240 daughterN =
"delta-";
244 daughterK =
"anti_kaon0";
248 if (fAnti) daughterN =
"anti_" + daughterN;
254 daughterN,daughterK);
278 }
else if (iIso3== 0) {
279 daughterN =
"proton";
281 }
else if (iIso3== -2) {
282 daughterN =
"neutron";
286 daughterK =
"k_star-";
288 daughterK =
"k_star+";
290 if (fAnti) daughterN =
"anti_" + daughterN;
294 daughterN,daughterK);
303 daughterN =
"proton";
305 }
else if (iIso3== 0) {
306 daughterN =
"neutron";
308 }
else if (iIso3== -2) {
312 daughterK =
"anti_k_star0";
314 daughterK =
"k_star0";
316 if (fAnti) daughterN =
"anti_" + daughterN;
320 daughterN,daughterK);
328 G4DecayTable* G4ExcitedSigmaConstructor::AddSigmaPiMode(
342 }
else if (iIso3== 0) {
343 daughterSigma =
"sigma+";
345 }
else if (iIso3== -2) {
346 daughterSigma =
"sigma0";
354 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
358 daughterSigma,daughterPi);
365 daughterSigma =
"sigma+";
367 }
else if (iIso3== 0) {
369 }
else if (iIso3== -2) {
370 daughterSigma =
"sigma-";
376 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
380 daughterSigma,daughterPi);
388 daughterSigma =
"sigma0";
390 }
else if (iIso3== 0) {
391 daughterSigma =
"sigma-";
393 }
else if (iIso3== -2) {
401 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
405 daughterSigma,daughterPi);
414 G4DecayTable* G4ExcitedSigmaConstructor::AddSigmaStarPiMode(
429 }
else if (iIso3== 0) {
430 daughterSigma =
"sigma(1385)+";
432 }
else if (iIso3== -2) {
433 daughterSigma =
"sigma(1385)0";
441 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
445 daughterSigma,daughterPi);
452 daughterSigma =
"sigma(1385)+";
454 }
else if (iIso3== 0) {
456 }
else if (iIso3== -2) {
457 daughterSigma =
"sigma(1385)-";
461 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
465 daughterSigma,daughterPi);
474 daughterSigma =
"sigma(1385)0";
476 }
else if (iIso3== 0) {
477 daughterSigma =
"sigma(1385)-";
479 }
else if (iIso3== -2) {
487 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
492 daughterSigma,daughterPi);
500 G4DecayTable* G4ExcitedSigmaConstructor::AddLambdaPiMode(
516 }
else if (iIso3== 0) {
518 }
else if (iIso3== -2) {
525 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
528 daughterLambda, daughterPi);
535 G4DecayTable* G4ExcitedSigmaConstructor::AddLambdaStarPiMode(
541 G4String daughterLambda =
"lambda(1405)";
551 }
else if (iIso3== 0) {
553 }
else if (iIso3== -2) {
561 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
564 daughterLambda,daughterPi);
576 if (iso3== +2) fmass -= 0.9*
MeV;
577 else if (iso3== -2) fmass += 3.5*
MeV;
586 if (iso3== +2) fw = 35.8*
MeV;
587 else if (iso3== -2) fw = 39.4*
MeV;
592 const char* G4ExcitedSigmaConstructor::name[] = {
593 "sigma(1385)",
"sigma(1660)",
"sigma(1670)",
"sigma(1750)",
"sigma(1775)",
594 "sigma(1915)",
"sigma(1940)",
"sigma(2030)"
597 const G4double G4ExcitedSigmaConstructor::mass[] = {
602 const G4double G4ExcitedSigmaConstructor::width[] = {
607 const G4int G4ExcitedSigmaConstructor::iSpin[] = {
612 const G4int G4ExcitedSigmaConstructor::iParity[] = {
618 const G4int G4ExcitedSigmaConstructor::encodingOffset[] = {
619 0, 10000, 10000, 20000, 0,
625 { 0.0, 0.0, 0.12, 0.0, 0.88, 0.0, 0.0, 0.0},
626 { 0.30, 0.0, 0.35, 0.0, 0.35, 0.0, 0.0, 0.0},
627 { 0.15, 0.0, 0.70, 0.0, 0.15, 0.0, 0.0, 0.0},
628 { 0.40, 0.0, 0.05, 0.0, 0.0, 0.55, 0.0, 0.0},
629 { 0.40, 0.0, 0.04, 0.10, 0.23, 0.0, 0.23, 0.0},
630 { 0.15, 0.0, 0.40, 0.05, 0.40, 0.0, 0.0, 0.0},
631 { 0.10, 0.15, 0.15, 0.15, 0.15, 0.0, 0.15, 0.15},
632 { 0.20, 0.04, 0.10, 0.10, 0.20, 0.0, 0.18, 0.18}