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][LambdaGamma]) >0.0) {
84 AddLambdaGammaMode( decayTable, parentName, br, iIso3, fAnti);
87 if ( (br=bRatio[iState][LambdaEta]) >0.0) {
88 AddLambdaEtaMode( decayTable, parentName, br, iIso3, fAnti);
91 if ( (br=bRatio[iState][LambdaOmega]) >0.0) {
92 AddLambdaOmegaMode( decayTable, parentName, br, iIso3, fAnti);
98 G4DecayTable* G4ExcitedLambdaConstructor::AddLambdaGammaMode(
106 if (fAnti) lambda =
"anti_" +
lambda;
116 G4DecayTable* G4ExcitedLambdaConstructor::AddLambdaEtaMode(
124 if (fAnti) lambda =
"anti_" +
lambda;
135 G4DecayTable* G4ExcitedLambdaConstructor::AddLambdaOmegaMode(
143 if (fAnti) lambda =
"anti_" +
lambda;
165 daughterN =
"proton";
171 if (fAnti) daughterN =
"anti_" + daughterN;
174 daughterN,daughterK);
180 daughterN =
"neutron";
182 daughterK =
"anti_kaon0";
186 if (fAnti) daughterN =
"anti_" + daughterN;
189 daughterN,daughterK);
197 G4DecayTable* G4ExcitedLambdaConstructor::AddNKStarMode(
208 daughterN =
"proton";
210 daughterK =
"k_star-";
212 daughterK =
"k_star+";
214 if (fAnti) daughterN =
"anti_" + daughterN;
217 daughterN,daughterK);
223 daughterN =
"neutron";
225 daughterK =
"anti_k_star0";
227 daughterK =
"k_star0";
229 if (fAnti) daughterN =
"anti_" + daughterN;
232 daughterN,daughterK);
240 G4DecayTable* G4ExcitedLambdaConstructor::AddSigmaPiMode(
251 daughterSigma =
"sigma+";
257 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
260 daughterSigma,daughterPi);
266 daughterSigma =
"sigma0";
269 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
272 daughterSigma,daughterPi);
279 daughterSigma =
"sigma-";
285 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
288 daughterSigma,daughterPi);
296 G4DecayTable* G4ExcitedLambdaConstructor::AddSigmaStarPiMode(
307 daughterSigma =
"sigma(1385)+";
313 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
316 daughterSigma,daughterPi);
322 daughterSigma =
"sigma(1385)0";
325 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
328 daughterSigma,daughterPi);
335 daughterSigma =
"sigma(1385)-";
341 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
344 daughterSigma,daughterPi);
351 const char* G4ExcitedLambdaConstructor::name[] = {
352 "lambda(1405)",
"lambda(1520)",
"lambda(1600)",
"lambda(1670)",
"lambda(1690)",
353 "lambda(1800)",
"lambda(1810)",
"lambda(1820)",
"lambda(1830)",
"lambda(1890)",
354 "lambda(2100)",
"lambda(2110)"
357 const G4double G4ExcitedLambdaConstructor::mass[] = {
363 const G4double G4ExcitedLambdaConstructor::width[] = {
369 const G4int G4ExcitedLambdaConstructor::iSpin[] = {
375 const G4int G4ExcitedLambdaConstructor::iParity[] = {
381 const G4int G4ExcitedLambdaConstructor::encodingOffset[] = {
382 10000, 0, 20000, 30000, 10000,
383 40000, 50000, 0, 10000, 20000,
389 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
390 { 0.45, 0.0, 0.43, 0.11, 0.01, 0.0, 0.0},
391 { 0.35, 0.0, 0.65, 0.0, 0.0, 0.0, 0.0},
392 { 0.20, 0.0, 0.50, 0.0, 0.0, 0.30, 0.0},
393 { 0.25, 0.0, 0.45, 0.30, 0.0, 0.0, 0.0},
394 { 0.40, 0.20, 0.20, 0.20, 0.0, 0.0, 0.0},
395 { 0.35, 0.45, 0.15, 0.05, 0.0, 0.0, 0.0},
396 { 0.73, 0.0, 0.16, 0.11, 0.0, 0.0, 0.0},
397 { 0.10, 0.0, 0.70, 0.20, 0.0, 0.0, 0.0},
398 { 0.37, 0.21, 0.11, 0.31, 0.0, 0.0, 0.0},
399 { 0.35, 0.20, 0.05, 0.30, 0.0, 0.02, 0.08},
400 { 0.25, 0.45, 0.30, 0.0, 0.0, 0.0, 0.0}
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
G4ExcitedLambdaConstructor()
void Insert(G4VDecayChannel *aChannel)
static constexpr double GeV
static constexpr double MeV
virtual ~G4ExcitedLambdaConstructor()