#include <G4ExcitedSigmaConstructor.hh>
Inheritance diagram for G4ExcitedSigmaConstructor:
Public Types | |
NStates = 8 | |
NumberOfDecayModes = 8 | |
enum | { NStates = 8 } |
enum | { NumberOfDecayModes = 8 } |
Public Member Functions | |
G4ExcitedSigmaConstructor () | |
virtual | ~G4ExcitedSigmaConstructor () |
Protected Member Functions | |
virtual G4bool | Exist (G4int) |
virtual G4int | GetQuarkContents (G4int, G4int) |
virtual G4String | GetName (G4int iIso3, G4int iState) |
virtual G4String | GetMultipletName (G4int iState) |
virtual G4double | GetMass (G4int state, G4int iso) |
virtual G4double | GetWidth (G4int state, G4int iso) |
virtual G4int | GetiSpin (G4int iState) |
virtual G4int | GetiParity (G4int iState) |
virtual G4int | GetEncodingOffset (G4int iState) |
virtual G4DecayTable * | CreateDecayTable (const G4String &name, G4int iIso3, G4int iState, G4bool fAnti=false) |
Definition at line 43 of file G4ExcitedSigmaConstructor.hh.
anonymous enum |
anonymous enum |
G4ExcitedSigmaConstructor::G4ExcitedSigmaConstructor | ( | ) |
Definition at line 48 of file G4ExcitedSigmaConstructor.cc.
00048 : 00049 G4ExcitedBaryonConstructor(NStates, SigmaIsoSpin) 00050 { 00051 00052 }
G4ExcitedSigmaConstructor::~G4ExcitedSigmaConstructor | ( | ) | [virtual] |
G4DecayTable * G4ExcitedSigmaConstructor::CreateDecayTable | ( | const G4String & | name, | |
G4int | iIso3, | |||
G4int | iState, | |||
G4bool | fAnti = false | |||
) | [protected, virtual] |
Implements G4ExcitedBaryonConstructor.
Definition at line 58 of file G4ExcitedSigmaConstructor.cc.
00063 { 00064 00065 // create decay table 00066 G4DecayTable* decayTable = new G4DecayTable(); 00067 00068 G4double br; 00069 if ( (br=bRatio[iState][NK]) >0.0) { 00070 AddNKMode( decayTable, parentName, br, iIso3, fAnti); 00071 } 00072 00073 if ( (br=bRatio[iState][NKStar]) >0.0) { 00074 AddNKStarMode( decayTable, parentName, br, iIso3, fAnti); 00075 } 00076 00077 if ( (br=bRatio[iState][SigmaPi]) >0.0) { 00078 AddSigmaPiMode( decayTable, parentName, br, iIso3, fAnti); 00079 } 00080 00081 if ( (br=bRatio[iState][SigmaStarPi]) >0.0) { 00082 AddSigmaStarPiMode( decayTable, parentName, br, iIso3, fAnti); 00083 } 00084 00085 if ( (br=bRatio[iState][LambdaPi]) >0.0) { 00086 AddLambdaPiMode( decayTable, parentName, br, iIso3, fAnti); 00087 } 00088 00089 if ( (br=bRatio[iState][SigmaEta]) >0.0) { 00090 AddSigmaEtaMode( decayTable, parentName, br, iIso3, fAnti); 00091 } 00092 00093 if ( (br=bRatio[iState][LambdaStarPi]) >0.0) { 00094 AddLambdaStarPiMode( decayTable, parentName, br, iIso3, fAnti); 00095 } 00096 00097 if ( (br=bRatio[iState][DeltaK]) >0.0) { 00098 AddDeltaKMode( decayTable, parentName, br, iIso3, fAnti); 00099 } 00100 00101 return decayTable; 00102 }
Implements G4ExcitedBaryonConstructor.
Definition at line 572 of file G4ExcitedSigmaConstructor.cc.
00573 { 00574 G4double fmass = mass[iState]; 00575 if (iState == 0 ) { 00576 if (iso3== +2) fmass -= 0.9*MeV; // sigma+ 00577 else if (iso3== -2) fmass += 3.5*MeV; // sigma- 00578 } 00579 return fmass; 00580 }
G4String G4ExcitedSigmaConstructor::GetName | ( | G4int | iIso3, | |
G4int | iState | |||
) | [inline, protected, virtual] |
Implements G4ExcitedBaryonConstructor.
Definition at line 161 of file G4ExcitedSigmaConstructor.hh.
00162 { 00163 G4String particle = name[iState]; 00164 if (iIso3 == +2) { 00165 particle += "+"; 00166 } else if (iIso3 == 0) { 00167 particle += "0"; 00168 } else if (iIso3 == -2) { 00169 particle += "-"; 00170 } 00171 return particle; 00172 }
Implements G4ExcitedBaryonConstructor.
Definition at line 128 of file G4ExcitedSigmaConstructor.hh.
00129 { 00130 G4int quark=0; 00131 if ( iQ == 0 ){ 00132 // s-quark 00133 quark = 3; 00134 } else if ( iQ == 1 ){ 00135 if (iIso3 == -2) { 00136 // d-quark 00137 quark = 1; 00138 } else { 00139 // u-quark 00140 quark = 2; 00141 } 00142 } else if ( iQ == 2 ){ 00143 if (iIso3 == +2) { 00144 // u-quark 00145 quark = 2; 00146 } else { 00147 // d-quark 00148 quark = 1; 00149 } 00150 } 00151 return quark; 00152 }
Implements G4ExcitedBaryonConstructor.
Definition at line 582 of file G4ExcitedSigmaConstructor.cc.
00583 { 00584 G4double fw=width[iState]; 00585 if (iState == 0 ) { 00586 if (iso3== +2) fw = 35.8*MeV; // sigma+ 00587 else if (iso3== -2) fw = 39.4*MeV; // sigma- 00588 } 00589 return fw; 00590 }