56 if ((br = bRatio[iState][NK]) > 0.0) {
57 AddNKMode(decayTable, parentName, br, iIso3, fAnti);
60 if ((br = bRatio[iState][NKStar]) > 0.0) {
61 AddNKStarMode(decayTable, parentName, br, iIso3, fAnti);
64 if ((br = bRatio[iState][SigmaPi]) > 0.0) {
65 AddSigmaPiMode(decayTable, parentName, br, iIso3, fAnti);
68 if ((br = bRatio[iState][SigmaStarPi]) > 0.0) {
69 AddSigmaStarPiMode(decayTable, parentName, br, iIso3, fAnti);
72 if ((br = bRatio[iState][LambdaGamma]) > 0.0) {
73 AddLambdaGammaMode(decayTable, parentName, br, iIso3, fAnti);
76 if ((br = bRatio[iState][LambdaEta]) > 0.0) {
77 AddLambdaEtaMode(decayTable, parentName, br, iIso3, fAnti);
80 if ((br = bRatio[iState][LambdaOmega]) > 0.0) {
81 AddLambdaOmegaMode(decayTable, parentName, br, iIso3, fAnti);
95 if (fAnti) lambda =
"anti_" + lambda;
108 G4VDecayChannel* mode;
111 G4String
lambda =
"lambda";
115 mode =
new G4PhaseSpaceDecayChannel(nameParent, br, 2, lambda,
"eta");
126 G4VDecayChannel* mode;
129 G4String
lambda =
"lambda";
133 mode =
new G4PhaseSpaceDecayChannel(nameParent, br, 2, lambda,
"omega");
144 G4VDecayChannel* mode;
151 daughterN =
"proton";
158 if (fAnti) daughterN =
"anti_" + daughterN;
160 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 2.0, 2, daughterN, daughterK);
166 daughterN =
"neutron";
168 daughterK =
"anti_kaon0";
173 if (fAnti) daughterN =
"anti_" + daughterN;
175 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 2.0, 2, daughterN, daughterK);
186 G4VDecayChannel* mode;
193 daughterN =
"proton";
195 daughterK =
"k_star-";
198 daughterK =
"k_star+";
200 if (fAnti) daughterN =
"anti_" + daughterN;
202 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 2.0, 2, daughterN, daughterK);
208 daughterN =
"neutron";
210 daughterK =
"anti_k_star0";
213 daughterK =
"k_star0";
215 if (fAnti) daughterN =
"anti_" + daughterN;
217 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 2.0, 2, daughterN, daughterK);
228 G4VDecayChannel* mode;
230 G4String daughterSigma;
235 daughterSigma =
"sigma+";
242 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
244 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 3.0, 2, daughterSigma, daughterPi);
250 daughterSigma =
"sigma0";
253 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
255 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 3.0, 2, daughterSigma, daughterPi);
262 daughterSigma =
"sigma-";
269 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
271 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 3.0, 2, daughterSigma, daughterPi);
282 G4VDecayChannel* mode;
284 G4String daughterSigma;
289 daughterSigma =
"sigma(1385)+";
296 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
298 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 3.0, 2, daughterSigma, daughterPi);
304 daughterSigma =
"sigma(1385)0";
307 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
309 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 3.0, 2, daughterSigma, daughterPi);
316 daughterSigma =
"sigma(1385)-";
323 if (fAnti) daughterSigma =
"anti_" + daughterSigma;
325 mode =
new G4PhaseSpaceDecayChannel(nameParent, br / 3.0, 2, daughterSigma, daughterPi);
334const char* G4ExcitedLambdaConstructor::name[] = {
335 "lambda(1405)",
"lambda(1520)",
"lambda(1600)",
"lambda(1670)",
"lambda(1690)",
336 "lambda(1800)",
"lambda(1810)",
"lambda(1820)",
"lambda(1830)",
"lambda(1890)",
337 "lambda(2100)",
"lambda(2110)"
340const G4double G4ExcitedLambdaConstructor::mass[] = {
341 1.4051*GeV,1.5190*GeV, 1.600*GeV, 1.674*GeV, 1.690*GeV,
342 1.800*GeV, 1.790*GeV, 1.820*GeV, 1.825*GeV, 1.890*GeV,
346const G4double G4ExcitedLambdaConstructor::width[] = {
347 50.5*MeV, 16.0*MeV, 2000.0*MeV, 30.0*MeV, 70.0*MeV,
348 200.0*MeV, 110.0*MeV, 80.0*MeV, 90.0*MeV, 120.0*MeV,
352const G4int G4ExcitedLambdaConstructor::iSpin[] = {
358const G4int G4ExcitedLambdaConstructor::iParity[] = {
364const G4int G4ExcitedLambdaConstructor::encodingOffset[] = {
365 10000, 0, 20000, 30000, 10000,
366 40000, 50000, 0, 10000, 20000,
372 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
373 { 0.45, 0.0, 0.43, 0.11, 0.01, 0.0, 0.0},
374 { 0.35, 0.0, 0.65, 0.0, 0.0, 0.0, 0.0},
375 { 0.20, 0.0, 0.50, 0.0, 0.0, 0.30, 0.0},
376 { 0.25, 0.0, 0.45, 0.30, 0.0, 0.0, 0.0},
377 { 0.40, 0.20, 0.20, 0.20, 0.0, 0.0, 0.0},
378 { 0.35, 0.45, 0.15, 0.05, 0.0, 0.0, 0.0},
379 { 0.73, 0.0, 0.16, 0.11, 0.0, 0.0, 0.0},
380 { 0.10, 0.0, 0.70, 0.20, 0.0, 0.0, 0.0},
381 { 0.37, 0.21, 0.11, 0.31, 0.0, 0.0, 0.0},
382 { 0.35, 0.20, 0.05, 0.30, 0.0, 0.02, 0.08},
383 { 0.25, 0.45, 0.30, 0.0, 0.0, 0.0, 0.0}
void Insert(G4VDecayChannel *aChannel)
G4ExcitedBaryonConstructor(G4int nStates=0, G4int isoSpin=0)
G4ExcitedLambdaConstructor()
G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false) override