51 if ((idxState == 1) || (idxState == 3) || (idxState == 4) || (idxState == 5) || (idxState == 7)) {
53 if ((iIsoSpin3 == 3) || (iIsoSpin3 == -3)) {
59 else if (iIsoSpin3 == +1) {
65 else if (iIsoSpin3 == -1) {
86 if ((br = bRatio[iState][NGamma]) > 0.0) {
87 AddNGammaMode(decayTable, parentName, br, iIso3, fAnti);
90 if ((br = bRatio[iState][NPi]) > 0.0) {
91 AddNPiMode(decayTable, parentName, br, iIso3, fAnti);
94 if ((br = bRatio[iState][NRho]) > 0.0) {
95 AddNRhoMode(decayTable, parentName, br, iIso3, fAnti);
98 if ((br = bRatio[iState][DeltaPi]) > 0.0) {
99 AddDeltaPiMode(decayTable, parentName, br, iIso3, fAnti);
102 if ((br = bRatio[iState][NStarPi]) > 0.0) {
103 AddNStarPiMode(decayTable, parentName, br, iIso3, fAnti);
118 daughterN =
"proton";
120 else if (iIso3 == -1) {
121 daughterN =
"neutron";
128 if (fAnti) daughterN =
"anti_" + daughterN;
150 if ((iIso3 == +1) || (iIso3 == -1)) {
152 daughterN =
"proton";
156 else if (iIso3 == -1) {
157 daughterN =
"neutron";
161 if (fAnti) daughterN =
"anti_" + daughterN;
171 daughterN =
"proton";
180 else if (iIso3 == +1) {
181 daughterN =
"neutron";
190 else if (iIso3 == -1) {
191 daughterN =
"proton";
200 else if (iIso3 == -3) {
201 daughterN =
"neutron";
210 if (fAnti) daughterN =
"anti_" + daughterN;
232 if ((iIso3 == +1) || (iIso3 == -1)) {
234 daughterN =
"proton";
235 daughterRho =
"rho0";
238 else if (iIso3 == -1) {
239 daughterN =
"neutron";
240 daughterRho =
"rho0";
243 if (fAnti) daughterN =
"anti_" + daughterN;
253 daughterN =
"proton";
255 daughterRho =
"rho+";
258 daughterRho =
"rho-";
262 else if (iIso3 == +1) {
263 daughterN =
"neutron";
265 daughterRho =
"rho+";
268 daughterRho =
"rho-";
272 else if (iIso3 == -1) {
273 daughterN =
"proton";
275 daughterRho =
"rho-";
278 daughterRho =
"rho+";
282 else if (iIso3 == -3) {
283 daughterN =
"neutron";
285 daughterRho =
"rho-";
288 daughterRho =
"rho+";
292 if (fAnti) daughterN =
"anti_" + daughterN;
314 if ((iIso3 == +1) || (iIso3 == -1)) {
316 daughterN =
"N(1440)+";
320 else if (iIso3 == -1) {
321 daughterN =
"N(1440)0";
325 if (fAnti) daughterN =
"anti_" + daughterN;
335 daughterN =
"N(1440)+";
344 else if (iIso3 == +1) {
345 daughterN =
"N(1440)0";
354 else if (iIso3 == -1) {
355 daughterN =
"N(1440)+";
364 else if (iIso3 == -3) {
365 daughterN =
"N(1440)0";
374 if (fAnti) daughterN =
"anti_" + daughterN;
397 daughterDelta =
"delta+";
400 else if (iIso3 == +1) {
401 daughterDelta =
"delta0";
404 else if (iIso3 == -1) {
405 daughterDelta =
"delta-";
417 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
428 daughterDelta =
"delta++";
431 else if (iIso3 == +1) {
432 daughterDelta =
"delta+";
435 else if (iIso3 == -1) {
436 daughterDelta =
"delta0";
440 daughterDelta =
"delta-";
444 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
456 else if (iIso3 == +1) {
457 daughterDelta =
"delta++";
460 else if (iIso3 == -1) {
461 daughterDelta =
"delta+";
465 daughterDelta =
"delta0";
474 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
486const char* G4ExcitedDeltaConstructor::name[] =
488 "delta(1600)",
"delta(1620)",
"delta(1700)",
"delta(1900)",
"delta(1905)",
489 "delta(1910)",
"delta(1920)",
"delta(1930)",
"delta(1950)"
492const G4double G4ExcitedDeltaConstructor::mass[] =
494 1.570*GeV, 1.610*GeV, 1.710*GeV, 1.860*GeV, 1.880*GeV,
495 1.900*GeV, 1.920*GeV, 1.950*GeV, 1.930*GeV
498const G4double G4ExcitedDeltaConstructor::width[] = {
499 250.0*MeV, 130.0*MeV, 300.0*MeV, 250.0*MeV, 330.0*MeV,
500 300.0*MeV, 300.0*MeV, 300.0*MeV, 285.0*MeV
503const G4int G4ExcitedDeltaConstructor::iSpin[] =
509const G4int G4ExcitedDeltaConstructor::iParity[] = {
514const G4int G4ExcitedDeltaConstructor::encodingOffset[] = {
515 30000, 0, 10000, 10000, 0,
516 20000, 20000, 10000, 0
522 { 0.0, 0.15, 0.0, 0.55, 0.30 },
523 { 0.0, 0.25, 0.0, 0.60, 0.15 },
524 { 0.0, 0.20, 0.10, 0.55, 0.15 },
525 { 0.0, 0.30, 0.15, 0.30, 0.25 },
526 { 0.0, 0.20, 0.60, 0.10, 0.10 },
527 { 0.0, 0.35, 0.40, 0.15, 0.10 },
528 { 0.0, 0.15, 0.30, 0.30, 0.25 },
529 { 0.0, 0.20, 0.25, 0.25, 0.30 },
530 { 0.01, 0.44, 0.15, 0.20, 0.20 }
void Insert(G4VDecayChannel *aChannel)
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
G4int GetiSpin(G4int iState) override
G4int GetEncoding(G4int iIsoSpin3, G4int idxState) override
G4ExcitedDeltaConstructor()
G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false) override
G4int GetEncodingOffset(G4int iState) override
G4int GetQuarkContents(G4int, G4int) override