61 if ((idxState==1)||(idxState==3)||(idxState==4)||(idxState==5)||(idxState==7)) {
63 if ((iIsoSpin3==3)||(iIsoSpin3==-3)) {
68 }
else if (iIsoSpin3== +1){
73 }
else if (iIsoSpin3== -1){
95 if ( (br=bRatio[iState][NGamma]) >0.0) {
96 AddNGammaMode( decayTable, parentName, br, iIso3, fAnti);
99 if ( (br=bRatio[iState][NPi]) >0.0) {
100 AddNPiMode( decayTable, parentName, br, iIso3, fAnti);
103 if ( (br=bRatio[iState][NRho]) >0.0) {
104 AddNRhoMode( decayTable, parentName, br, iIso3, fAnti);
107 if ( (br=bRatio[iState][DeltaPi]) >0.0) {
108 AddDeltaPiMode( decayTable, parentName, br, iIso3, fAnti);
111 if ( (br=bRatio[iState][NStarPi]) >0.0) {
112 AddNStarPiMode( decayTable, parentName, br, iIso3, fAnti);
127 daughterN =
"proton";
128 }
else if (iIso3 == -1) {
129 daughterN =
"neutron";
135 if (fAnti) daughterN =
"anti_" + daughterN;
158 if ((iIso3 == +1)||(iIso3 == -1)) {
160 daughterN =
"proton";
163 }
else if (iIso3 == -1) {
164 daughterN =
"neutron";
168 if (fAnti) daughterN =
"anti_" + daughterN;
171 daughterN,daughterPi);
179 daughterN =
"proton";
186 }
else if (iIso3 == +1) {
187 daughterN =
"neutron";
194 }
else if (iIso3 == -1) {
195 daughterN =
"proton";
202 }
else if (iIso3 == -3) {
203 daughterN =
"neutron";
211 if (fAnti) daughterN =
"anti_" + daughterN;
215 daughterN,daughterPi);
235 if ((iIso3 == +1)||(iIso3 == -1)) {
237 daughterN =
"proton";
238 daughterRho =
"rho0";
240 }
else if (iIso3 == -1) {
241 daughterN =
"neutron";
242 daughterRho =
"rho0";
245 if (fAnti) daughterN =
"anti_" + daughterN;
248 daughterN,daughterRho);
256 daughterN =
"proton";
258 daughterRho =
"rho+";
260 daughterRho =
"rho-";
263 }
else if (iIso3 == +1) {
264 daughterN =
"neutron";
266 daughterRho =
"rho+";
268 daughterRho =
"rho-";
271 }
else if (iIso3 == -1) {
272 daughterN =
"proton";
274 daughterRho =
"rho-";
276 daughterRho =
"rho+";
279 }
else if (iIso3 == -3) {
280 daughterN =
"neutron";
282 daughterRho =
"rho-";
284 daughterRho =
"rho+";
288 if (fAnti) daughterN =
"anti_" + daughterN;
292 daughterN,daughterRho);
311 if ((iIso3 == +1)||(iIso3 == -1)) {
313 daughterN =
"N(1440)+";
316 }
else if (iIso3 == -1) {
317 daughterN =
"N(1440)0";
321 if (fAnti) daughterN =
"anti_" + daughterN;
324 daughterN,daughterPi);
332 daughterN =
"N(1440)+";
339 }
else if (iIso3 == +1) {
340 daughterN =
"N(1440)0";
347 }
else if (iIso3 == -1) {
348 daughterN =
"N(1440)+";
355 }
else if (iIso3 == -3) {
356 daughterN =
"N(1440)0";
364 if (fAnti) daughterN =
"anti_" + daughterN;
368 daughterN,daughterPi);
388 daughterDelta =
"delta+";
390 }
else if (iIso3 == +1) {
391 daughterDelta =
"delta0";
393 }
else if (iIso3 == -1) {
394 daughterDelta =
"delta-";
404 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
408 daughterDelta,daughterPi);
416 daughterDelta =
"delta++";
418 }
else if (iIso3 == +1) {
419 daughterDelta =
"delta+";
421 }
else if (iIso3 == -1) {
422 daughterDelta =
"delta0";
425 daughterDelta =
"delta-";
429 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
433 daughterDelta,daughterPi);
441 }
else if (iIso3 == +1) {
442 daughterDelta =
"delta++";
444 }
else if (iIso3 == -1) {
445 daughterDelta =
"delta+";
448 daughterDelta =
"delta0";
456 if (fAnti) daughterDelta =
"anti_" + daughterDelta;
460 daughterDelta,daughterPi);
468const char* G4ExcitedDeltaConstructor::name[] =
470 "delta(1600)",
"delta(1620)",
"delta(1700)",
"delta(1900)",
"delta(1905)",
471 "delta(1910)",
"delta(1920)",
"delta(1930)",
"delta(1950)"
474const G4double G4ExcitedDeltaConstructor::mass[] =
476 1.600*GeV, 1.630*GeV, 1.700*GeV, 1.900*GeV, 1.880*GeV,
477 1.890*GeV, 1.920*GeV, 1.950*GeV, 1.930*GeV
480const G4double G4ExcitedDeltaConstructor::width[] = {
481 320.0*MeV, 140.0*MeV, 300.0*MeV, 200.0*MeV, 330.0*MeV,
482 280.0*MeV, 260.0*MeV, 360.0*MeV, 280.0*MeV
485const G4int G4ExcitedDeltaConstructor::iSpin[] =
491const G4int G4ExcitedDeltaConstructor::iParity[] = {
496const G4int G4ExcitedDeltaConstructor::encodingOffset[] = {
497 30000, 0, 10000, 10000, 0,
498 20000, 20000, 10000, 0
504 { 0.0, 0.15, 0.0, 0.55, 0.30 },
505 { 0.0, 0.25, 0.0, 0.60, 0.15 },
506 { 0.0, 0.20, 0.10, 0.55, 0.15 },
507 { 0.0, 0.30, 0.15, 0.30, 0.25 },
508 { 0.0, 0.20, 0.60, 0.10, 0.10 },
509 { 0.0, 0.35, 0.40, 0.15, 0.10 },
510 { 0.0, 0.15, 0.30, 0.30, 0.25 },
511 { 0.0, 0.20, 0.25, 0.25, 0.30 },
512 { 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)