66 if ( (br=bRatio[iState][NK]) >0.0) {
67 AddNKMode( decayTable, parentName, br, iIso3, fAnti);
70 if ( (br=bRatio[iState][NKStar]) >0.0) {
71 AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
74 if ( (br=bRatio[iState][SigmaPi]) >0.0) {
75 AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
78 if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
79 AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
82 if ( (br=bRatio[iState][LambdaGamma]) >0.0) {
83 AddLambdaGammaMode( decayTable, parentName, br, iIso3, fAnti);
86 if ( (br=bRatio[iState][LambdaEta]) >0.0) {
87 AddLambdaEtaMode( decayTable, parentName, br, iIso3, fAnti);
90 if ( (br=bRatio[iState][LambdaOmega]) >0.0) {
91 AddLambdaOmegaMode( decayTable, parentName, br, iIso3, fAnti);
97G4DecayTable* G4ExcitedLambdaConstructor::AddLambdaGammaMode(
105 if (fAnti) lambda =
"anti_" + lambda;
115G4DecayTable* G4ExcitedLambdaConstructor::AddLambdaEtaMode(
134G4DecayTable* G4ExcitedLambdaConstructor::AddLambdaOmegaMode(
164 daughterN =
"proton";
170 if (fAnti) daughterN =
"anti_" + daughterN;
173 daughterN,daughterK);
179 daughterN =
"neutron";
181 daughterK =
"anti_kaon0";
185 if (fAnti) daughterN =
"anti_" + daughterN;
188 daughterN,daughterK);
207 daughterN =
"proton";
209 daughterK =
"k_star-";
211 daughterK =
"k_star+";
213 if (fAnti) daughterN =
"anti_" + daughterN;
216 daughterN,daughterK);
222 daughterN =
"neutron";
224 daughterK =
"anti_k_star0";
226 daughterK =
"k_star0";
228 if (fAnti) daughterN =
"anti_" + daughterN;
231 daughterN,daughterK);
239G4DecayTable* G4ExcitedLambdaConstructor::AddSigmaPiMode(
250 daughterSigma =
"sigma+";
256 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
259 daughterSigma,daughterPi);
265 daughterSigma =
"sigma0";
268 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
271 daughterSigma,daughterPi);
278 daughterSigma =
"sigma-";
284 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
287 daughterSigma,daughterPi);
295G4DecayTable* G4ExcitedLambdaConstructor::AddSigmaStarPiMode(
306 daughterSigma =
"sigma(1385)+";
312 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
315 daughterSigma,daughterPi);
321 daughterSigma =
"sigma(1385)0";
324 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
327 daughterSigma,daughterPi);
334 daughterSigma =
"sigma(1385)-";
340 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
343 daughterSigma,daughterPi);
350const char* G4ExcitedLambdaConstructor::name[] = {
351 "lambda(1405)",
"lambda(1520)",
"lambda(1600)",
"lambda(1670)",
"lambda(1690)",
352 "lambda(1800)",
"lambda(1810)",
"lambda(1820)",
"lambda(1830)",
"lambda(1890)",
353 "lambda(2100)",
"lambda(2110)"
356const G4double G4ExcitedLambdaConstructor::mass[] = {
357 1.4051*GeV,1.5195*GeV, 1.600*GeV, 1.670*GeV, 1.690*GeV,
358 1.800*GeV, 1.810*GeV, 1.820*GeV, 1.830*GeV, 1.890*GeV,
362const G4double G4ExcitedLambdaConstructor::width[] = {
363 50.5*MeV, 15.6*MeV, 150.0*MeV, 35.0*MeV, 60.0*MeV,
364 300.0*MeV, 150.0*MeV, 80.0*MeV, 95.0*MeV, 100.0*MeV,
368const G4int G4ExcitedLambdaConstructor::iSpin[] = {
374const G4int G4ExcitedLambdaConstructor::iParity[] = {
380const G4int G4ExcitedLambdaConstructor::encodingOffset[] = {
381 10000, 0, 20000, 30000, 10000,
382 40000, 50000, 0, 10000, 20000,
388 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
389 { 0.45, 0.0, 0.43, 0.11, 0.01, 0.0, 0.0},
390 { 0.35, 0.0, 0.65, 0.0, 0.0, 0.0, 0.0},
391 { 0.20, 0.0, 0.50, 0.0, 0.0, 0.30, 0.0},
392 { 0.25, 0.0, 0.45, 0.30, 0.0, 0.0, 0.0},
393 { 0.40, 0.20, 0.20, 0.20, 0.0, 0.0, 0.0},
394 { 0.35, 0.45, 0.15, 0.05, 0.0, 0.0, 0.0},
395 { 0.73, 0.0, 0.16, 0.11, 0.0, 0.0, 0.0},
396 { 0.10, 0.0, 0.70, 0.20, 0.0, 0.0, 0.0},
397 { 0.37, 0.21, 0.11, 0.31, 0.0, 0.0, 0.0},
398 { 0.35, 0.20, 0.05, 0.30, 0.0, 0.02, 0.08},
399 { 0.25, 0.45, 0.30, 0.0, 0.0, 0.0, 0.0}
void Insert(G4VDecayChannel *aChannel)
G4ExcitedLambdaConstructor()
virtual ~G4ExcitedLambdaConstructor()
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)