57 if ((br = bRatio[iState][NK]) > 0.0) {
58 AddNKMode(decayTable, parentName, br, iIso3, fAnti);
61 if ((br = bRatio[iState][NKStar]) > 0.0) {
62 AddNKStarMode(decayTable, parentName, br, iIso3, fAnti);
65 if ((br = bRatio[iState][SigmaPi]) > 0.0) {
66 AddSigmaPiMode(decayTable, parentName, br, iIso3, fAnti);
69 if ((br = bRatio[iState][SigmaStarPi]) > 0.0) {
70 AddSigmaStarPiMode(decayTable, parentName, br, iIso3, fAnti);
73 if ((br = bRatio[iState][LambdaPi]) > 0.0) {
74 AddLambdaPiMode(decayTable, parentName, br, iIso3, fAnti);
77 if ((br = bRatio[iState][SigmaEta]) > 0.0) {
78 AddSigmaEtaMode(decayTable, parentName, br, iIso3, fAnti);
81 if ((br = bRatio[iState][LambdaStarPi]) > 0.0) {
82 AddLambdaStarPiMode(decayTable, parentName, br, iIso3, fAnti);
85 if ((br = bRatio[iState][DeltaK]) > 0.0) {
86 AddDeltaKMode(decayTable, parentName, br, iIso3, fAnti);
100 daughterH =
"sigma+";
102 else if (iIso3 == 0) {
103 daughterH =
"sigma0";
105 else if (iIso3 == -2) {
106 daughterH =
"sigma-";
108 if (fAnti) daughterH =
"anti_" + daughterH;
111 mode =
new G4PhaseSpaceDecayChannel(nameParent, br, 2, daughterH,
"eta");
123 G4VDecayChannel* mode;
134 else if (iIso3 == 0) {
135 daughterN =
"proton";
138 else if (iIso3 == -2) {
139 daughterN =
"neutron";
148 if (fAnti) daughterN =
"anti_" + daughterN;
151 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterN, daughterK);
159 daughterN =
"proton";
162 else if (iIso3 == 0) {
163 daughterN =
"neutron";
166 else if (iIso3 == -2) {
170 daughterK =
"anti_kaon0";
175 if (fAnti) daughterN =
"anti_" + daughterN;
178 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterN, daughterK);
190 G4VDecayChannel* mode;
199 daughterN =
"delta++";
202 else if (iIso3 == 0) {
203 daughterN =
"delta+";
206 else if (iIso3 == -2) {
207 daughterN =
"delta0";
216 if (fAnti) daughterN =
"anti_" + daughterN;
219 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterN, daughterK);
227 daughterN =
"delta+";
230 else if (iIso3 == 0) {
231 daughterN =
"delta0";
234 else if (iIso3 == -2) {
235 daughterN =
"delta-";
239 daughterK =
"anti_kaon0";
244 if (fAnti) daughterN =
"anti_" + daughterN;
247 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterN, daughterK);
259 G4VDecayChannel* mode;
270 else if (iIso3 == 0) {
271 daughterN =
"proton";
274 else if (iIso3 == -2) {
275 daughterN =
"neutron";
279 daughterK =
"k_star-";
282 daughterK =
"k_star+";
284 if (fAnti) daughterN =
"anti_" + daughterN;
287 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterN, daughterK);
296 daughterN =
"proton";
299 else if (iIso3 == 0) {
300 daughterN =
"neutron";
303 else if (iIso3 == -2) {
307 daughterK =
"anti_k_star0";
310 daughterK =
"k_star0";
312 if (fAnti) daughterN =
"anti_" + daughterN;
315 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterN, daughterK);
327 G4VDecayChannel* mode;
329 G4String daughterSigma;
338 else if (iIso3 == 0) {
339 daughterSigma =
"sigma+";
342 else if (iIso3 == -2) {
343 daughterSigma =
"sigma0";
352 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
355 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterSigma, daughterPi);
362 daughterSigma =
"sigma+";
365 else if (iIso3 == 0) {
368 else if (iIso3 == -2) {
369 daughterSigma =
"sigma-";
374 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
377 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterSigma, daughterPi);
385 daughterSigma =
"sigma0";
388 else if (iIso3 == 0) {
389 daughterSigma =
"sigma-";
392 else if (iIso3 == -2) {
401 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
404 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterSigma, daughterPi);
416 G4VDecayChannel* mode;
418 G4String daughterSigma;
427 else if (iIso3 == 0) {
428 daughterSigma =
"sigma(1385)+";
431 else if (iIso3 == -2) {
432 daughterSigma =
"sigma(1385)0";
441 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
444 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterSigma, daughterPi);
451 daughterSigma =
"sigma(1385)+";
454 else if (iIso3 == 0) {
457 else if (iIso3 == -2) {
458 daughterSigma =
"sigma(1385)-";
462 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
465 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterSigma, daughterPi);
474 daughterSigma =
"sigma(1385)0";
477 else if (iIso3 == 0) {
478 daughterSigma =
"sigma(1385)-";
481 else if (iIso3 == -2) {
490 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
494 mode =
new G4PhaseSpaceDecayChannel(nameParent, r, 2, daughterSigma, daughterPi);
506 G4VDecayChannel* mode;
508 G4String daughterLambda =
"lambda";
520 else if (iIso3 == 0) {
523 else if (iIso3 == -2) {
531 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
533 mode =
new G4PhaseSpaceDecayChannel(nameParent, br, 2, daughterLambda, daughterPi);
544 G4VDecayChannel* mode;
546 G4String daughterLambda =
"lambda(1405)";
558 else if (iIso3 == 0) {
561 else if (iIso3 == -2) {
570 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
572 mode =
new G4PhaseSpaceDecayChannel(nameParent, br, 2, daughterLambda, daughterPi);
605const char* G4ExcitedSigmaConstructor::name[] = {
606 "sigma(1385)",
"sigma(1660)",
"sigma(1670)",
"sigma(1750)",
"sigma(1775)",
607 "sigma(1915)",
"sigma(1940)",
"sigma(2030)"
610const G4double G4ExcitedSigmaConstructor::mass[] = {
611 1.3837*GeV, 1.660*GeV, 1.675*GeV, 1.750*GeV, 1.775*GeV,
612 1.915*GeV, 1.940*GeV, 2.030*GeV
615const G4double G4ExcitedSigmaConstructor::width[] = {
616 36.0*MeV, 200.0*MeV, 70.0*MeV, 150.0*MeV, 120.0*MeV,
617 120.0*MeV, 250.0*MeV, 180.0*MeV
620const G4int G4ExcitedSigmaConstructor::iSpin[] = {
625const G4int G4ExcitedSigmaConstructor::iParity[] = {
631const G4int G4ExcitedSigmaConstructor::encodingOffset[] = {
632 0, 10000, 10000, 20000, 0,
638 { 0.0, 0.0, 0.12, 0.0, 0.88, 0.0, 0.0, 0.0},
639 { 0.30, 0.0, 0.35, 0.0, 0.35, 0.0, 0.0, 0.0},
640 { 0.15, 0.0, 0.70, 0.0, 0.15, 0.0, 0.0, 0.0},
641 { 0.40, 0.0, 0.05, 0.0, 0.0, 0.55, 0.0, 0.0},
642 { 0.40, 0.0, 0.04, 0.10, 0.23, 0.0, 0.23, 0.0},
643 { 0.15, 0.0, 0.40, 0.05, 0.40, 0.0, 0.0, 0.0},
644 { 0.10, 0.15, 0.15, 0.15, 0.15, 0.0, 0.15, 0.15},
645 { 0.20, 0.04, 0.10, 0.10, 0.20, 0.0, 0.18, 0.18}
void Insert(G4VDecayChannel *aChannel)
G4ExcitedBaryonConstructor(G4int nStates=0, G4int isoSpin=0)
G4double GetWidth(G4int state, G4int iso) override
G4ExcitedSigmaConstructor()
G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false) override
G4double GetMass(G4int state, G4int iso) override