53 if ((br = bRatio[iState][NK]) > 0.0) {
54 AddNKMode(decayTable, parentName, br, iIso3, fAnti);
57 if ((br = bRatio[iState][NKStar]) > 0.0) {
58 AddNKStarMode(decayTable, parentName, br, iIso3, fAnti);
61 if ((br = bRatio[iState][SigmaPi]) > 0.0) {
62 AddSigmaPiMode(decayTable, parentName, br, iIso3, fAnti);
65 if ((br = bRatio[iState][SigmaStarPi]) > 0.0) {
66 AddSigmaStarPiMode(decayTable, parentName, br, iIso3, fAnti);
69 if ((br = bRatio[iState][LambdaGamma]) > 0.0) {
70 AddLambdaGammaMode(decayTable, parentName, br, iIso3, fAnti);
73 if ((br = bRatio[iState][LambdaEta]) > 0.0) {
74 AddLambdaEtaMode(decayTable, parentName, br, iIso3, fAnti);
77 if ((br = bRatio[iState][LambdaOmega]) > 0.0) {
78 AddLambdaOmegaMode(decayTable, parentName, br, iIso3, fAnti);
92 if (fAnti) lambda =
"anti_" + lambda;
148 daughterN =
"proton";
155 if (fAnti) daughterN =
"anti_" + daughterN;
163 daughterN =
"neutron";
165 daughterK =
"anti_kaon0";
170 if (fAnti) daughterN =
"anti_" + daughterN;
190 daughterN =
"proton";
192 daughterK =
"k_star-";
195 daughterK =
"k_star+";
197 if (fAnti) daughterN =
"anti_" + daughterN;
205 daughterN =
"neutron";
207 daughterK =
"anti_k_star0";
210 daughterK =
"k_star0";
212 if (fAnti) daughterN =
"anti_" + daughterN;
232 daughterSigma =
"sigma+";
239 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
247 daughterSigma =
"sigma0";
250 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
259 daughterSigma =
"sigma-";
266 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
286 daughterSigma =
"sigma(1385)+";
293 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
301 daughterSigma =
"sigma(1385)0";
304 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
313 daughterSigma =
"sigma(1385)-";
320 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
331const char* G4ExcitedLambdaConstructor::name[] = {
332 "lambda(1405)",
"lambda(1520)",
"lambda(1600)",
"lambda(1670)",
"lambda(1690)",
333 "lambda(1800)",
"lambda(1810)",
"lambda(1820)",
"lambda(1830)",
"lambda(1890)",
334 "lambda(2100)",
"lambda(2110)"
337const G4double G4ExcitedLambdaConstructor::mass[] = {
338 1.4051*GeV,1.5194*GeV, 1.600*GeV, 1.674*GeV, 1.690*GeV,
339 1.800*GeV, 1.790*GeV, 1.820*GeV, 1.825*GeV, 1.890*GeV,
343const G4double G4ExcitedLambdaConstructor::width[] = {
344 50.5*MeV, 15.7*MeV, 2000.0*MeV, 30.0*MeV, 70.0*MeV,
345 200.0*MeV, 110.0*MeV, 80.0*MeV, 90.0*MeV, 120.0*MeV,
349const G4int G4ExcitedLambdaConstructor::iSpin[] = {
355const G4int G4ExcitedLambdaConstructor::iParity[] = {
361const G4int G4ExcitedLambdaConstructor::encodingOffset[] = {
362 10000, 0, 20000, 30000, 10000,
363 40000, 50000, 0, 10000, 20000,
369 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
370 { 0.45, 0.0, 0.43, 0.11, 0.01, 0.0, 0.0},
371 { 0.35, 0.0, 0.65, 0.0, 0.0, 0.0, 0.0},
372 { 0.20, 0.0, 0.50, 0.0, 0.0, 0.30, 0.0},
373 { 0.25, 0.0, 0.45, 0.30, 0.0, 0.0, 0.0},
374 { 0.40, 0.20, 0.20, 0.20, 0.0, 0.0, 0.0},
375 { 0.35, 0.45, 0.15, 0.05, 0.0, 0.0, 0.0},
376 { 0.73, 0.0, 0.16, 0.11, 0.0, 0.0, 0.0},
377 { 0.10, 0.0, 0.70, 0.20, 0.0, 0.0, 0.0},
378 { 0.37, 0.21, 0.11, 0.31, 0.0, 0.0, 0.0},
379 { 0.35, 0.20, 0.05, 0.30, 0.0, 0.02, 0.08},
380 { 0.25, 0.45, 0.30, 0.0, 0.0, 0.0, 0.0}
void Insert(G4VDecayChannel *aChannel)
G4ExcitedLambdaConstructor()
G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false) override