63 if ((idxState==1)||(idxState==3)||(idxState==4)||(idxState==5)||(idxState==7)) {
65 if ((iIsoSpin3==3)||(iIsoSpin3==-3)) {
70 }
else if (iIsoSpin3== +1){
75 }
else if (iIsoSpin3== -1){
97 if ( (br=bRatio[iState][NGamma]) >0.0) {
98 AddNGammaMode( decayTable, parentName, br, iIso3, fAnti);
101 if ( (br=bRatio[iState][NPi]) >0.0) {
102 AddNPiMode( decayTable, parentName, br, iIso3, fAnti);
105 if ( (br=bRatio[iState][NRho]) >0.0) {
106 AddNRhoMode( decayTable, parentName, br, iIso3, fAnti);
109 if ( (br=bRatio[iState][DeltaPi]) >0.0) {
110 AddDeltaPiMode( decayTable, parentName, br, iIso3, fAnti);
113 if ( (br=bRatio[iState][NStarPi]) >0.0) {
114 AddNStarPiMode( decayTable, parentName, br, iIso3, fAnti);
129 daughterN =
"proton";
130 }
else if (iIso3 == -1) {
131 daughterN =
"neutron";
137 if (fAnti) daughterN =
"anti_" + daughterN;
160 if ((iIso3 == +1)||(iIso3 == -1)) {
162 daughterN =
"proton";
165 }
else if (iIso3 == -1) {
166 daughterN =
"neutron";
170 if (fAnti) daughterN =
"anti_" + daughterN;
173 daughterN,daughterPi);
181 daughterN =
"proton";
188 }
else if (iIso3 == +1) {
189 daughterN =
"neutron";
196 }
else if (iIso3 == -1) {
197 daughterN =
"proton";
204 }
else if (iIso3 == -3) {
205 daughterN =
"neutron";
213 if (fAnti) daughterN =
"anti_" + daughterN;
217 daughterN,daughterPi);
237 if ((iIso3 == +1)||(iIso3 == -1)) {
239 daughterN =
"proton";
240 daughterRho =
"rho0";
242 }
else if (iIso3 == -1) {
243 daughterN =
"neutron";
244 daughterRho =
"rho0";
247 if (fAnti) daughterN =
"anti_" + daughterN;
250 daughterN,daughterRho);
258 daughterN =
"proton";
260 daughterRho =
"rho+";
262 daughterRho =
"rho-";
265 }
else if (iIso3 == +1) {
266 daughterN =
"neutron";
268 daughterRho =
"rho+";
270 daughterRho =
"rho-";
273 }
else if (iIso3 == -1) {
274 daughterN =
"proton";
276 daughterRho =
"rho-";
278 daughterRho =
"rho+";
281 }
else if (iIso3 == -3) {
282 daughterN =
"neutron";
284 daughterRho =
"rho-";
286 daughterRho =
"rho+";
290 if (fAnti) daughterN =
"anti_" + daughterN;
294 daughterN,daughterRho);
313 if ((iIso3 == +1)||(iIso3 == -1)) {
315 daughterN =
"N(1440)+";
318 }
else if (iIso3 == -1) {
319 daughterN =
"N(1440)0";
323 if (fAnti) daughterN =
"anti_" + daughterN;
326 daughterN,daughterPi);
334 daughterN =
"N(1440)+";
341 }
else if (iIso3 == +1) {
342 daughterN =
"N(1440)0";
349 }
else if (iIso3 == -1) {
350 daughterN =
"N(1440)+";
357 }
else if (iIso3 == -3) {
358 daughterN =
"N(1440)0";
366 if (fAnti) daughterN =
"anti_" + daughterN;
370 daughterN,daughterPi);
390 daughterDelta =
"delta+";
392 }
else if (iIso3 == +1) {
393 daughterDelta =
"delta0";
395 }
else if (iIso3 == -1) {
396 daughterDelta =
"delta-";
406 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
410 daughterDelta,daughterPi);
418 daughterDelta =
"delta++";
420 }
else if (iIso3 == +1) {
421 daughterDelta =
"delta+";
423 }
else if (iIso3 == -1) {
424 daughterDelta =
"delta0";
427 daughterDelta =
"delta-";
431 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
435 daughterDelta,daughterPi);
443 }
else if (iIso3 == +1) {
444 daughterDelta =
"delta++";
446 }
else if (iIso3 == -1) {
447 daughterDelta =
"delta+";
450 daughterDelta =
"delta0";
458 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
462 daughterDelta,daughterPi);
470const char* G4ExcitedDeltaConstructor::name[] =
472 "delta(1600)",
"delta(1620)",
"delta(1700)",
"delta(1900)",
"delta(1905)",
473 "delta(1910)",
"delta(1920)",
"delta(1930)",
"delta(1950)"
476const G4double G4ExcitedDeltaConstructor::mass[] =
478 1.600*GeV, 1.630*GeV, 1.700*GeV, 1.900*GeV, 1.890*GeV,
479 1.910*GeV, 1.920*GeV, 1.960*GeV, 1.930*GeV
482const G4double G4ExcitedDeltaConstructor::width[] = {
483 350.0*MeV, 145.0*MeV, 300.0*MeV, 200.0*MeV, 330.0*MeV,
484 250.0*MeV, 200.0*MeV, 360.0*MeV, 280.0*MeV
487const G4int G4ExcitedDeltaConstructor::iSpin[] =
493const G4int G4ExcitedDeltaConstructor::iParity[] = {
498const G4int G4ExcitedDeltaConstructor::encodingOffset[] = {
499 30000, 0, 10000, 10000, 0,
500 20000, 20000, 10000, 0
506 { 0.0, 0.15, 0.0, 0.55, 0.30 },
507 { 0.0, 0.25, 0.0, 0.60, 0.15 },
508 { 0.0, 0.20, 0.10, 0.55, 0.15 },
509 { 0.0, 0.30, 0.15, 0.30, 0.25 },
510 { 0.0, 0.20, 0.60, 0.10, 0.10 },
511 { 0.0, 0.35, 0.40, 0.15, 0.10 },
512 { 0.0, 0.15, 0.30, 0.30, 0.25 },
513 { 0.0, 0.20, 0.25, 0.25, 0.30 },
514 { 0.01, 0.44, 0.15, 0.20, 0.20 }
void Insert(G4VDecayChannel *aChannel)
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
virtual G4int GetQuarkContents(G4int, G4int)
virtual G4int GetEncoding(G4int iIsoSpin3, G4int idxState)
virtual ~G4ExcitedDeltaConstructor()
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
G4ExcitedDeltaConstructor()
virtual G4int GetEncodingOffset(G4int iState)
virtual G4int GetiSpin(G4int iState)