60 if ((idxState==1)||(idxState==6)||(idxState==8)||(idxState==9)||(idxState==12) ) {
62 if ((iIsoSpin3==3)||(iIsoSpin3==-3)) {
67 }
else if (iIsoSpin3== +1){
72 }
else if (iIsoSpin3== -1){
100 AddNPiMode( decayTable, parentName, br, iIso3, fAnti);
104 AddNEtaMode( decayTable, parentName, br, iIso3, fAnti);
112 AddNRhoMode( decayTable, parentName, br, iIso3, fAnti);
116 AddN2PiMode( decayTable, parentName, br, iIso3, fAnti);
143 daughterN =
"proton";
145 daughterN =
"neutron";
147 if (fAnti) daughterN =
"anti_" + daughterN;
170 daughterN =
"proton";
173 daughterN =
"neutron";
176 if (fAnti) daughterN =
"anti_" + daughterN;
179 daughterN,daughterPi);
186 daughterN =
"neutron";
193 daughterN =
"proton";
200 if (fAnti) daughterN =
"anti_" + daughterN;
204 daughterN,daughterPi);
222 daughterN =
"proton";
224 daughterN =
"neutron";
226 if (fAnti) daughterN =
"anti_" + daughterN;
247 daughterN =
"proton";
249 daughterN =
"neutron";
251 if (fAnti) daughterN =
"anti_" + daughterN;
273 daughterN =
"proton";
274 daughterRho =
"rho0";
276 daughterN =
"neutron";
277 daughterRho =
"rho0";
279 if (fAnti) daughterN =
"anti_" + daughterN;
282 daughterN,daughterRho);
289 daughterN =
"neutron";
291 daughterRho =
"rho+";
293 daughterRho =
"rho-";
296 daughterN =
"proton";
298 daughterRho =
"rho-";
300 daughterRho =
"rho+";
303 if (fAnti) daughterN =
"anti_" + daughterN;
307 daughterN,daughterRho);
331 daughterN =
"proton";
335 daughterN =
"neutron";
339 if (fAnti) daughterN =
"anti_" + daughterN;
343 daughterN,daughterPi1,daughterPi2);
350 daughterN =
"proton";
354 daughterN =
"neutron";
358 if (fAnti) daughterN =
"anti_" + daughterN;
362 daughterN,daughterPi1,daughterPi2);
381 daughterN =
"N(1440)+";
384 daughterN =
"N(1440)0";
387 if (fAnti) daughterN =
"anti_" + daughterN;
390 daughterN,daughterPi);
397 daughterN =
"N(1440)0";
404 daughterN =
"N(1440)+";
411 if (fAnti) daughterN =
"anti_" + daughterN;
415 daughterN,daughterPi);
435 daughterDelta =
"delta0";
443 daughterDelta =
"delta+";
451 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
454 daughterDelta,daughterPi);
461 daughterDelta =
"delta++";
469 daughterDelta =
"delta-";
477 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
480 daughterDelta,daughterPi);
487 daughterDelta =
"delta+";
491 daughterDelta =
"delta0";
495 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
498 daughterDelta,daughterPi);
527 daughterK =
"anti_kaon0";
545 "N(1440)",
"N(1520)",
"N(1535)",
"N(1650)",
"N(1675)",
546 "N(1680)",
"N(1700)",
"N(1710)",
"N(1720)",
"N(1900)",
547 "N(1990)",
"N(2090)",
"N(2190)",
"N(2220)",
"N(2250)"
575 10000, 0, 20000, 30000, 0,
576 10000, 20000, 40000, 30000, 40000,
577 10000, 50000, 0, 0, 10000
582 { 0.0, 0.70, 0.0, 0.0, 0.0, 0.05, 0.25, 0.0, 0.0},
583 { 0.0, 0.60, 0.0, 0.0, 0.0, 0.15, 0.25, 0.0, 0.0},
584 {0.001, 0.55, 0.35, 0.0, 0.0, 0.05, 0.00, 0.05, 0.0},
585 { 0.0, 0.65, 0.05, 0.0, 0.0, 0.05, 0.10, 0.05, 0.10},
586 { 0.0, 0.45, 0.0, 0.0, 0.0, 0.00, 0.55, 0.0, 0.0},
587 { 0.0, 0.65, 0.0, 0.0, 0.0, 0.20, 0.15, 0.0, 0.0},
588 { 0.0, 0.10, 0.05, 0.0, 0.05, 0.45, 0.35, 0.0, 0.0},
589 { 0.0, 0.15, 0.20, 0.0, 0.05, 0.20, 0.20, 0.10, 0.10},
590 { 0.0, 0.15, 0.00, 0.0, 0.25, 0.45, 0.10, 0.00, 0.05},
591 { 0.0, 0.35, 0.0, 0.55, 0.05, 0.00, 0.05, 0.0, 0.0},
592 { 0.0, 0.05, 0.0, 0.0, 0.15, 0.25, 0.30, 0.15, 0.10},
593 { 0.0, 0.60, 0.05, 0.0, 0.25, 0.05, 0.05, 0.0, 0.0},
594 { 0.0, 0.35, 0.0, 0.00, 0.30, 0.15, 0.15, 0.05, 0.0},
595 { 0.0, 0.35, 0.0, 0.0, 0.25, 0.20, 0.20, 0.0, 0.0},
596 { 0.0, 0.30, 0.0, 0.00, 0.25, 0.20, 0.20, 0.05, 0.0}
static constexpr double GeV
static constexpr double MeV
void Insert(G4VDecayChannel *aChannel)
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
static const G4double width[NStates]
static const G4int encodingOffset[NStates]
G4ExcitedNucleonConstructor()
G4DecayTable * AddDeltaPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddN2PiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
static const G4int iSpin[NStates]
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
G4DecayTable * AddNOmegaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNGammaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
G4DecayTable * AddLambdaKMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNRhoMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNStarPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
virtual G4int GetQuarkContents(G4int, G4int)
virtual ~G4ExcitedNucleonConstructor()
static const G4double bRatio[NStates][NumberOfDecayModes]
virtual G4int GetiSpin(G4int iState)
static const G4double mass[NStates]
static const G4int iParity[NStates]
G4DecayTable * AddNEtaMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
G4DecayTable * AddNPiMode(G4DecayTable *table, const G4String &name, G4double br, G4int iIso3, G4bool fAnti)
static const char * name[NStates]
virtual G4int GetEncodingOffset(G4int iState)