68   if ( (br=bRatio[iState][NK]) >0.0) {
 
   69     AddNKMode( decayTable, parentName, br, iIso3, fAnti);
 
   72   if ( (br=bRatio[iState][NKStar]) >0.0) {
 
   73     AddNKStarMode( decayTable, parentName, br, iIso3, fAnti);
 
   76   if ( (br=bRatio[iState][SigmaPi]) >0.0) {
 
   77     AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti);
 
   80   if ( (br=bRatio[iState][SigmaStarPi]) >0.0) {
 
   81     AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
 
   84   if ( (br=bRatio[iState][LambdaPi]) >0.0) {
 
   85     AddLambdaPiMode( decayTable, parentName, br, iIso3, fAnti);
 
   88   if ( (br=bRatio[iState][SigmaEta]) >0.0) {
 
   89     AddSigmaEtaMode( decayTable, parentName, br, iIso3, fAnti);
 
   92   if ( (br=bRatio[iState][LambdaStarPi]) >0.0) {
 
   93     AddLambdaStarPiMode( decayTable, parentName, br, iIso3, fAnti);
 
   96   if ( (br=bRatio[iState][DeltaK]) >0.0) {
 
   97     AddDeltaKMode( decayTable, parentName, br, iIso3, fAnti);
 
  103 G4DecayTable*  G4ExcitedSigmaConstructor::AddSigmaEtaMode( 
 
  111      daughterH = 
"sigma+";
 
  112    } 
else if (iIso3== 0) {
 
  113      daughterH = 
"sigma0";
 
  114    } 
else if (iIso3== -2) {
 
  115      daughterH = 
"sigma-";
 
  117   if (fAnti) daughterH = 
"anti_" + daughterH;
 
  144   } 
else if (iIso3== 0) {
 
  145     daughterN  = 
"proton";
 
  147   } 
else if (iIso3== -2) {
 
  148     daughterN  = 
"neutron";
 
  156   if (fAnti) daughterN = 
"anti_" + daughterN;
 
  160                                         daughterN,daughterK);
 
  168     daughterN  = 
"proton";
 
  170   } 
else if (iIso3== 0) {
 
  171     daughterN  = 
"neutron";
 
  173   } 
else if (iIso3== -2) {
 
  177     daughterK = 
"anti_kaon0";
 
  182   if (fAnti) daughterN = 
"anti_" + daughterN;
 
  186                                         daughterN,daughterK);
 
  207     daughterN  = 
"delta++";
 
  209   } 
else if (iIso3== 0) {
 
  210     daughterN  = 
"delta+";
 
  212   } 
else if (iIso3== -2) {
 
  213     daughterN  = 
"delta0";
 
  221   if (fAnti) daughterN = 
"anti_" + daughterN;
 
  225                                         daughterN,daughterK);
 
  233     daughterN  = 
"delta+";
 
  235   } 
else if (iIso3== 0) {
 
  236     daughterN  = 
"delta0";
 
  238   } 
else if (iIso3== -2) {
 
  239     daughterN  = 
"delta-";
 
  243     daughterK = 
"anti_kaon0";
 
  247   if (fAnti) daughterN = 
"anti_" + daughterN;
 
  253                                         daughterN,daughterK);
 
  277   } 
else if (iIso3== 0) {
 
  278     daughterN  = 
"proton";
 
  280   } 
else if (iIso3== -2) {
 
  281     daughterN  = 
"neutron";
 
  285     daughterK = 
"k_star-";
 
  287     daughterK = 
"k_star+";
 
  289   if (fAnti) daughterN = 
"anti_" + daughterN;
 
  293                                         daughterN,daughterK);
 
  302     daughterN  = 
"proton";
 
  304   } 
else if (iIso3== 0) {
 
  305     daughterN  = 
"neutron";
 
  307   } 
else if (iIso3== -2) {
 
  311     daughterK = 
"anti_k_star0";
 
  313     daughterK = 
"k_star0";
 
  315   if (fAnti) daughterN = 
"anti_" + daughterN;
 
  319                                            daughterN,daughterK);
 
  327 G4DecayTable*  G4ExcitedSigmaConstructor::AddSigmaPiMode( 
 
  341   } 
else if (iIso3== 0) {
 
  342     daughterSigma = 
"sigma+";
 
  344   } 
else if (iIso3== -2) {
 
  345     daughterSigma = 
"sigma0";
 
  353   if (fAnti) daughterSigma = 
"anti_" + daughterSigma;
 
  357                                         daughterSigma,daughterPi);
 
  364     daughterSigma = 
"sigma+";
 
  366   } 
else if (iIso3== 0) {
 
  368   } 
else if (iIso3== -2) {
 
  369     daughterSigma = 
"sigma-";
 
  375   if (fAnti) daughterSigma = 
"anti_" + daughterSigma;
 
  379                                         daughterSigma,daughterPi);
 
  387     daughterSigma = 
"sigma0";
 
  389   } 
else if (iIso3== 0) {
 
  390     daughterSigma = 
"sigma-";
 
  392   } 
else if (iIso3== -2) {
 
  400   if (fAnti) daughterSigma = 
"anti_" + daughterSigma;
 
  404                                         daughterSigma,daughterPi);
 
  413 G4DecayTable*  G4ExcitedSigmaConstructor::AddSigmaStarPiMode( 
 
  428   } 
else if (iIso3== 0) {
 
  429     daughterSigma = 
"sigma(1385)+";
 
  431   } 
else if (iIso3== -2) {
 
  432     daughterSigma = 
"sigma(1385)0";
 
  440   if (fAnti) daughterSigma = 
"anti_" + daughterSigma;
 
  444                                         daughterSigma,daughterPi);
 
  451     daughterSigma = 
"sigma(1385)+";
 
  453   } 
else if (iIso3== 0) {
 
  455   } 
else if (iIso3== -2) {
 
  456     daughterSigma = 
"sigma(1385)-";
 
  460   if (fAnti) daughterSigma = 
"anti_" + daughterSigma;
 
  464                                         daughterSigma,daughterPi);
 
  473     daughterSigma = 
"sigma(1385)0";
 
  475   } 
else if (iIso3== 0) {
 
  476     daughterSigma = 
"sigma(1385)-";
 
  478   } 
else if (iIso3== -2) {
 
  486   if (fAnti) daughterSigma = 
"anti_" + daughterSigma;
 
  491                                         daughterSigma,daughterPi);
 
  499 G4DecayTable*  G4ExcitedSigmaConstructor::AddLambdaPiMode( 
 
  515   } 
else if (iIso3== 0) {
 
  517   } 
else if (iIso3== -2) {
 
  524   if (fAnti) daughterLambda = 
"anti_" + daughterLambda;
 
  527                                            daughterLambda, daughterPi);
 
  534 G4DecayTable*  G4ExcitedSigmaConstructor::AddLambdaStarPiMode( 
 
  540   G4String daughterLambda = 
"lambda(1405)";
 
  550   } 
else if (iIso3== 0) {
 
  552   } 
else if (iIso3== -2) {
 
  560   if (fAnti) daughterLambda = 
"anti_" + daughterLambda;
 
  563                                            daughterLambda,daughterPi);
 
  575     if (iso3== +2)       fmass -= 0.9*
MeV;  
 
  576     else if (iso3== -2) fmass += 3.5*
MeV;  
 
  585     if (iso3== +2)       fw = 35.8*
MeV;  
 
  586     else if (iso3== -2)  fw = 39.4*
MeV;  
 
  591 const char* G4ExcitedSigmaConstructor::name[] = {
 
  592   "sigma(1385)",
"sigma(1660)",
"sigma(1670)",
"sigma(1750)",
"sigma(1775)",
 
  593   "sigma(1915)",
"sigma(1940)",
"sigma(2030)" 
  596 const G4double G4ExcitedSigmaConstructor::mass[] = {
 
  601 const G4double G4ExcitedSigmaConstructor::width[] = {
 
  606 const G4int G4ExcitedSigmaConstructor::iSpin[] = {
 
  611 const G4int G4ExcitedSigmaConstructor::iParity[] = {
 
  617 const G4int G4ExcitedSigmaConstructor::encodingOffset[] = {
 
  618       0, 10000, 10000, 20000,     0,
 
  624    {   0.0,  0.0, 0.12,  0.0, 0.88,   0.0,   0.0,   0.0}, 
 
  625    {  0.30,  0.0, 0.35,  0.0, 0.35,   0.0,   0.0,   0.0}, 
 
  626    {  0.15,  0.0, 0.70,  0.0, 0.15,   0.0,   0.0,   0.0}, 
 
  627    {  0.40,  0.0, 0.05,  0.0,  0.0,  0.55,   0.0,   0.0}, 
 
  628    {  0.40,  0.0, 0.04, 0.10, 0.23,   0.0,  0.23,   0.0}, 
 
  629    {  0.15,  0.0, 0.40, 0.05, 0.40,   0.0,   0.0,   0.0}, 
 
  630    {  0.10, 0.15, 0.15, 0.15, 0.15,   0.0,  0.15,  0.15}, 
 
  631    {  0.20, 0.04, 0.10, 0.10, 0.20,   0.0,  0.18,  0.18} 
 
virtual G4double GetWidth(G4int state, G4int iso)
virtual ~G4ExcitedSigmaConstructor()
G4ExcitedSigmaConstructor()
virtual G4DecayTable * CreateDecayTable(const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false)
void Insert(G4VDecayChannel *aChannel)
virtual G4double GetMass(G4int state, G4int iso)