54 if ((br = bRatio[iState][NK]) > 0.0) {
55 AddNKMode(decayTable, parentName, br, iIso3, fAnti);
58 if ((br = bRatio[iState][NKStar]) > 0.0) {
59 AddNKStarMode(decayTable, parentName, br, iIso3, fAnti);
62 if ((br = bRatio[iState][SigmaPi]) > 0.0) {
63 AddSigmaPiMode(decayTable, parentName, br, iIso3, fAnti);
66 if ((br = bRatio[iState][SigmaStarPi]) > 0.0) {
67 AddSigmaStarPiMode(decayTable, parentName, br, iIso3, fAnti);
70 if ((br = bRatio[iState][LambdaPi]) > 0.0) {
71 AddLambdaPiMode(decayTable, parentName, br, iIso3, fAnti);
74 if ((br = bRatio[iState][SigmaEta]) > 0.0) {
75 AddSigmaEtaMode(decayTable, parentName, br, iIso3, fAnti);
78 if ((br = bRatio[iState][LambdaStarPi]) > 0.0) {
79 AddLambdaStarPiMode(decayTable, parentName, br, iIso3, fAnti);
82 if ((br = bRatio[iState][DeltaK]) > 0.0) {
83 AddDeltaKMode(decayTable, parentName, br, iIso3, fAnti);
99 else if (iIso3 == 0) {
100 daughterH =
"sigma0";
102 else if (iIso3 == -2) {
103 daughterH =
"sigma-";
105 if (fAnti) daughterH =
"anti_" + daughterH;
131 else if (iIso3 == 0) {
132 daughterN =
"proton";
135 else if (iIso3 == -2) {
136 daughterN =
"neutron";
145 if (fAnti) daughterN =
"anti_" + daughterN;
156 daughterN =
"proton";
159 else if (iIso3 == 0) {
160 daughterN =
"neutron";
163 else if (iIso3 == -2) {
167 daughterK =
"anti_kaon0";
172 if (fAnti) daughterN =
"anti_" + daughterN;
196 daughterN =
"delta++";
199 else if (iIso3 == 0) {
200 daughterN =
"delta+";
203 else if (iIso3 == -2) {
204 daughterN =
"delta0";
213 if (fAnti) daughterN =
"anti_" + daughterN;
224 daughterN =
"delta+";
227 else if (iIso3 == 0) {
228 daughterN =
"delta0";
231 else if (iIso3 == -2) {
232 daughterN =
"delta-";
236 daughterK =
"anti_kaon0";
241 if (fAnti) daughterN =
"anti_" + daughterN;
267 else if (iIso3 == 0) {
268 daughterN =
"proton";
271 else if (iIso3 == -2) {
272 daughterN =
"neutron";
276 daughterK =
"k_star-";
279 daughterK =
"k_star+";
281 if (fAnti) daughterN =
"anti_" + daughterN;
293 daughterN =
"proton";
296 else if (iIso3 == 0) {
297 daughterN =
"neutron";
300 else if (iIso3 == -2) {
304 daughterK =
"anti_k_star0";
307 daughterK =
"k_star0";
309 if (fAnti) daughterN =
"anti_" + daughterN;
335 else if (iIso3 == 0) {
336 daughterSigma =
"sigma+";
339 else if (iIso3 == -2) {
340 daughterSigma =
"sigma0";
349 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
359 daughterSigma =
"sigma+";
362 else if (iIso3 == 0) {
365 else if (iIso3 == -2) {
366 daughterSigma =
"sigma-";
371 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
382 daughterSigma =
"sigma0";
385 else if (iIso3 == 0) {
386 daughterSigma =
"sigma-";
389 else if (iIso3 == -2) {
398 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
424 else if (iIso3 == 0) {
425 daughterSigma =
"sigma(1385)+";
428 else if (iIso3 == -2) {
429 daughterSigma =
"sigma(1385)0";
438 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
448 daughterSigma =
"sigma(1385)+";
451 else if (iIso3 == 0) {
454 else if (iIso3 == -2) {
455 daughterSigma =
"sigma(1385)-";
459 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
471 daughterSigma =
"sigma(1385)0";
474 else if (iIso3 == 0) {
475 daughterSigma =
"sigma(1385)-";
478 else if (iIso3 == -2) {
487 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
517 else if (iIso3 == 0) {
520 else if (iIso3 == -2) {
528 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
543 G4String daughterLambda =
"lambda(1405)";
555 else if (iIso3 == 0) {
558 else if (iIso3 == -2) {
567 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
602const char* G4ExcitedSigmaConstructor::name[] = {
603 "sigma(1385)",
"sigma(1660)",
"sigma(1670)",
"sigma(1750)",
"sigma(1775)",
604 "sigma(1915)",
"sigma(1940)",
"sigma(2030)"
607const G4double G4ExcitedSigmaConstructor::mass[] = {
608 1.3837*GeV, 1.660*GeV, 1.675*GeV, 1.750*GeV, 1.775*GeV,
609 1.915*GeV, 1.940*GeV, 2.030*GeV
612const G4double G4ExcitedSigmaConstructor::width[] = {
613 36.0*MeV, 200.0*MeV, 70.0*MeV, 150.0*MeV, 120.0*MeV,
614 120.0*MeV, 250.0*MeV, 180.0*MeV
617const G4int G4ExcitedSigmaConstructor::iSpin[] = {
622const G4int G4ExcitedSigmaConstructor::iParity[] = {
628const G4int G4ExcitedSigmaConstructor::encodingOffset[] = {
629 0, 10000, 10000, 20000, 0,
635 { 0.0, 0.0, 0.12, 0.0, 0.88, 0.0, 0.0, 0.0},
636 { 0.30, 0.0, 0.35, 0.0, 0.35, 0.0, 0.0, 0.0},
637 { 0.15, 0.0, 0.70, 0.0, 0.15, 0.0, 0.0, 0.0},
638 { 0.40, 0.0, 0.05, 0.0, 0.0, 0.55, 0.0, 0.0},
639 { 0.40, 0.0, 0.04, 0.10, 0.23, 0.0, 0.23, 0.0},
640 { 0.15, 0.0, 0.40, 0.05, 0.40, 0.0, 0.0, 0.0},
641 { 0.10, 0.15, 0.15, 0.15, 0.15, 0.0, 0.15, 0.15},
642 { 0.20, 0.04, 0.10, 0.10, 0.20, 0.0, 0.18, 0.18}
void Insert(G4VDecayChannel *aChannel)
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