67 if ( (br=bRatio[iState][NK]) >0.0) {
68 AddNKMode( decayTable, parentName, br, iIso3, fAnti);
71 if ( (br=bRatio[iState][NKStar]) >0.0) {
72 AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
75 if ( (br=bRatio[iState][SigmaPi]) >0.0) {
76 AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
79 if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
80 AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
83 if ( (br=bRatio[iState][LambdaPi]) >0.0) {
84 AddLambdaPiMode( decayTable, parentName, br, iIso3, fAnti);
87 if ( (br=bRatio[iState][SigmaEta]) >0.0) {
88 AddSigmaEtaMode( decayTable, parentName, br, iIso3, fAnti);
91 if ( (br=bRatio[iState][LambdaStarPi]) >0.0) {
92 AddLambdaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
95 if ( (br=bRatio[iState][DeltaK]) >0.0) {
96 AddDeltaKMode( decayTable, parentName, br, iIso3, fAnti);
102G4DecayTable* G4ExcitedSigmaConstructor::AddSigmaEtaMode(
110 daughterH =
"sigma+";
111 }
else if (iIso3== 0) {
112 daughterH =
"sigma0";
113 }
else if (iIso3== -2) {
114 daughterH =
"sigma-";
116 if (fAnti) daughterH =
"anti_" + daughterH;
143 }
else if (iIso3== 0) {
144 daughterN =
"proton";
146 }
else if (iIso3== -2) {
147 daughterN =
"neutron";
155 if (fAnti) daughterN =
"anti_" + daughterN;
159 daughterN,daughterK);
167 daughterN =
"proton";
169 }
else if (iIso3== 0) {
170 daughterN =
"neutron";
172 }
else if (iIso3== -2) {
176 daughterK =
"anti_kaon0";
181 if (fAnti) daughterN =
"anti_" + daughterN;
185 daughterN,daughterK);
206 daughterN =
"delta++";
208 }
else if (iIso3== 0) {
209 daughterN =
"delta+";
211 }
else if (iIso3== -2) {
212 daughterN =
"delta0";
220 if (fAnti) daughterN =
"anti_" + daughterN;
224 daughterN,daughterK);
232 daughterN =
"delta+";
234 }
else if (iIso3== 0) {
235 daughterN =
"delta0";
237 }
else if (iIso3== -2) {
238 daughterN =
"delta-";
242 daughterK =
"anti_kaon0";
246 if (fAnti) daughterN =
"anti_" + daughterN;
252 daughterN,daughterK);
276 }
else if (iIso3== 0) {
277 daughterN =
"proton";
279 }
else if (iIso3== -2) {
280 daughterN =
"neutron";
284 daughterK =
"k_star-";
286 daughterK =
"k_star+";
288 if (fAnti) daughterN =
"anti_" + daughterN;
292 daughterN,daughterK);
301 daughterN =
"proton";
303 }
else if (iIso3== 0) {
304 daughterN =
"neutron";
306 }
else if (iIso3== -2) {
310 daughterK =
"anti_k_star0";
312 daughterK =
"k_star0";
314 if (fAnti) daughterN =
"anti_" + daughterN;
318 daughterN,daughterK);
340 }
else if (iIso3== 0) {
341 daughterSigma =
"sigma+";
343 }
else if (iIso3== -2) {
344 daughterSigma =
"sigma0";
352 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
356 daughterSigma,daughterPi);
363 daughterSigma =
"sigma+";
365 }
else if (iIso3== 0) {
367 }
else if (iIso3== -2) {
368 daughterSigma =
"sigma-";
374 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
378 daughterSigma,daughterPi);
386 daughterSigma =
"sigma0";
388 }
else if (iIso3== 0) {
389 daughterSigma =
"sigma-";
391 }
else if (iIso3== -2) {
399 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
403 daughterSigma,daughterPi);
412G4DecayTable* G4ExcitedSigmaConstructor::AddSigmaStarPiMode(
427 }
else if (iIso3== 0) {
428 daughterSigma =
"sigma(1385)+";
430 }
else if (iIso3== -2) {
431 daughterSigma =
"sigma(1385)0";
439 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
443 daughterSigma,daughterPi);
450 daughterSigma =
"sigma(1385)+";
452 }
else if (iIso3== 0) {
454 }
else if (iIso3== -2) {
455 daughterSigma =
"sigma(1385)-";
459 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
463 daughterSigma,daughterPi);
472 daughterSigma =
"sigma(1385)0";
474 }
else if (iIso3== 0) {
475 daughterSigma =
"sigma(1385)-";
477 }
else if (iIso3== -2) {
485 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
490 daughterSigma,daughterPi);
498G4DecayTable* G4ExcitedSigmaConstructor::AddLambdaPiMode(
514 }
else if (iIso3== 0) {
516 }
else if (iIso3== -2) {
523 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
526 daughterLambda, daughterPi);
533G4DecayTable* G4ExcitedSigmaConstructor::AddLambdaStarPiMode(
539 G4String daughterLambda =
"lambda(1405)";
549 }
else if (iIso3== 0) {
551 }
else if (iIso3== -2) {
559 if (fAnti) daughterLambda =
"anti_" + daughterLambda;
562 daughterLambda,daughterPi);
574 if (iso3== +2) fmass -= 0.9*MeV;
575 else if (iso3== -2) fmass += 3.5*MeV;
584 if (iso3== +2) fw = 36.0*MeV;
585 else if (iso3== -2) fw = 39.4*MeV;
590const char* G4ExcitedSigmaConstructor::name[] = {
591 "sigma(1385)",
"sigma(1660)",
"sigma(1670)",
"sigma(1750)",
"sigma(1775)",
592 "sigma(1915)",
"sigma(1940)",
"sigma(2030)"
595const G4double G4ExcitedSigmaConstructor::mass[] = {
596 1.3837*GeV, 1.660*GeV, 1.670*GeV, 1.750*GeV, 1.775*GeV,
597 1.915*GeV, 1.940*GeV, 2.030*GeV
600const G4double G4ExcitedSigmaConstructor::width[] = {
601 36.0*MeV, 100.0*MeV, 60.0*MeV, 90.0*MeV, 120.0*MeV,
602 120.0*MeV, 220.0*MeV, 180.0*MeV
605const G4int G4ExcitedSigmaConstructor::iSpin[] = {
610const G4int G4ExcitedSigmaConstructor::iParity[] = {
616const G4int G4ExcitedSigmaConstructor::encodingOffset[] = {
617 0, 10000, 10000, 20000, 0,
623 { 0.0, 0.0, 0.12, 0.0, 0.88, 0.0, 0.0, 0.0},
624 { 0.30, 0.0, 0.35, 0.0, 0.35, 0.0, 0.0, 0.0},
625 { 0.15, 0.0, 0.70, 0.0, 0.15, 0.0, 0.0, 0.0},
626 { 0.40, 0.0, 0.05, 0.0, 0.0, 0.55, 0.0, 0.0},
627 { 0.40, 0.0, 0.04, 0.10, 0.23, 0.0, 0.23, 0.0},
628 { 0.15, 0.0, 0.40, 0.05, 0.40, 0.0, 0.0, 0.0},
629 { 0.10, 0.15, 0.15, 0.15, 0.15, 0.0, 0.15, 0.15},
630 { 0.20, 0.04, 0.10, 0.10, 0.20, 0.0, 0.18, 0.18}
void Insert(G4VDecayChannel *aChannel)
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
G4ExcitedSigmaConstructor()
virtual G4double GetWidth(G4int state, G4int iso)
virtual ~G4ExcitedSigmaConstructor()
virtual G4double GetMass(G4int state, G4int iso)