62 if ((idxState==1)||(idxState==3)||(idxState==4)||(idxState==5)||(idxState==7)) {
64 if ((iIsoSpin3==3)||(iIsoSpin3==-3)) {
69 }
else if (iIsoSpin3== +1){
74 }
else if (iIsoSpin3== -1){
96 if ( (br=bRatio[iState][NGamma]) >0.0) {
97 AddNGammaMode( decayTable, parentName, br, iIso3, fAnti);
100 if ( (br=bRatio[iState][NPi]) >0.0) {
101 AddNPiMode( decayTable, parentName, br, iIso3, fAnti);
104 if ( (br=bRatio[iState][NRho]) >0.0) {
105 AddNRhoMode( decayTable, parentName, br, iIso3, fAnti);
108 if ( (br=bRatio[iState][DeltaPi]) >0.0) {
109 AddDeltaPiMode( decayTable, parentName, br, iIso3, fAnti);
112 if ( (br=bRatio[iState][NStarPi]) >0.0) {
113 AddNStarPiMode( decayTable, parentName, br, iIso3, fAnti);
128 daughterN =
"proton";
129 }
else if (iIso3 == -1) {
130 daughterN =
"neutron";
136 if (fAnti) daughterN =
"anti_" + daughterN;
159 if ((iIso3 == +1)||(iIso3 == -1)) {
161 daughterN =
"proton";
164 }
else if (iIso3 == -1) {
165 daughterN =
"neutron";
169 if (fAnti) daughterN =
"anti_" + daughterN;
172 daughterN,daughterPi);
180 daughterN =
"proton";
187 }
else if (iIso3 == +1) {
188 daughterN =
"neutron";
195 }
else if (iIso3 == -1) {
196 daughterN =
"proton";
203 }
else if (iIso3 == -3) {
204 daughterN =
"neutron";
212 if (fAnti) daughterN =
"anti_" + daughterN;
216 daughterN,daughterPi);
236 if ((iIso3 == +1)||(iIso3 == -1)) {
238 daughterN =
"proton";
239 daughterRho =
"rho0";
241 }
else if (iIso3 == -1) {
242 daughterN =
"neutron";
243 daughterRho =
"rho0";
246 if (fAnti) daughterN =
"anti_" + daughterN;
249 daughterN,daughterRho);
257 daughterN =
"proton";
259 daughterRho =
"rho+";
261 daughterRho =
"rho-";
264 }
else if (iIso3 == +1) {
265 daughterN =
"neutron";
267 daughterRho =
"rho+";
269 daughterRho =
"rho-";
272 }
else if (iIso3 == -1) {
273 daughterN =
"proton";
275 daughterRho =
"rho-";
277 daughterRho =
"rho+";
280 }
else if (iIso3 == -3) {
281 daughterN =
"neutron";
283 daughterRho =
"rho-";
285 daughterRho =
"rho+";
289 if (fAnti) daughterN =
"anti_" + daughterN;
293 daughterN,daughterRho);
300 G4DecayTable* G4ExcitedDeltaConstructor::AddNStarPiMode(
312 if ((iIso3 == +1)||(iIso3 == -1)) {
314 daughterN =
"N(1440)+";
317 }
else if (iIso3 == -1) {
318 daughterN =
"N(1440)0";
322 if (fAnti) daughterN =
"anti_" + daughterN;
325 daughterN,daughterPi);
333 daughterN =
"N(1440)+";
340 }
else if (iIso3 == +1) {
341 daughterN =
"N(1440)0";
348 }
else if (iIso3 == -1) {
349 daughterN =
"N(1440)+";
356 }
else if (iIso3 == -3) {
357 daughterN =
"N(1440)0";
365 if (fAnti) daughterN =
"anti_" + daughterN;
369 daughterN,daughterPi);
376 G4DecayTable* G4ExcitedDeltaConstructor::AddDeltaPiMode(
389 daughterDelta =
"delta+";
391 }
else if (iIso3 == +1) {
392 daughterDelta =
"delta0";
394 }
else if (iIso3 == -1) {
395 daughterDelta =
"delta-";
405 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
409 daughterDelta,daughterPi);
417 daughterDelta =
"delta++";
419 }
else if (iIso3 == +1) {
420 daughterDelta =
"delta+";
422 }
else if (iIso3 == -1) {
423 daughterDelta =
"delta0";
426 daughterDelta =
"delta-";
430 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
434 daughterDelta,daughterPi);
442 }
else if (iIso3 == +1) {
443 daughterDelta =
"delta++";
445 }
else if (iIso3 == -1) {
446 daughterDelta =
"delta+";
449 daughterDelta =
"delta0";
457 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
461 daughterDelta,daughterPi);
469 const char* G4ExcitedDeltaConstructor::name[] =
471 "delta(1600)",
"delta(1620)",
"delta(1700)",
"delta(1900)",
"delta(1905)",
472 "delta(1910)",
"delta(1920)",
"delta(1930)",
"delta(1950)"
475 const G4double G4ExcitedDeltaConstructor::mass[] =
481 const G4double G4ExcitedDeltaConstructor::width[] = {
486 const G4int G4ExcitedDeltaConstructor::iSpin[] =
492 const G4int G4ExcitedDeltaConstructor::iParity[] = {
497 const G4int G4ExcitedDeltaConstructor::encodingOffset[] = {
498 30000, 0, 10000, 10000, 0,
499 20000, 20000, 10000, 0
505 { 0.0, 0.15, 0.0, 0.55, 0.30 },
506 { 0.0, 0.25, 0.0, 0.60, 0.15 },
507 { 0.0, 0.20, 0.10, 0.55, 0.15 },
508 { 0.0, 0.30, 0.15, 0.30, 0.25 },
509 { 0.0, 0.20, 0.60, 0.10, 0.10 },
510 { 0.0, 0.35, 0.40, 0.15, 0.10 },
511 { 0.0, 0.15, 0.30, 0.30, 0.25 },
512 { 0.0, 0.20, 0.25, 0.25, 0.30 },
513 { 0.01, 0.44, 0.15, 0.20, 0.20 }
virtual G4int GetiSpin(G4int iState)
virtual ~G4ExcitedDeltaConstructor()
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
virtual G4int GetEncodingOffset(G4int iState)
void Insert(G4VDecayChannel *aChannel)
G4ExcitedDeltaConstructor()
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
virtual G4int GetQuarkContents(G4int, G4int)