#include <G4GEMProbability.hh>
Inheritance diagram for G4GEMProbability:
Public Member Functions | |
G4GEMProbability (G4int anA, G4int aZ, G4double aSpin) | |
virtual | ~G4GEMProbability () |
G4double | EmissionProbability (const G4Fragment &fragment, G4double anEnergy) |
G4int | GetZ_asInt (void) const |
G4int | GetA_asInt (void) const |
G4double | GetZ (void) const |
G4double | GetA (void) const |
G4double | GetSpin (void) const |
G4double | GetNormalization (void) const |
void | SetCoulomBarrier (const G4VCoulombBarrier *aCoulombBarrierStrategy) |
G4double | GetCoulombBarrier (const G4Fragment &fragment) const |
G4double | CalcAlphaParam (const G4Fragment &) const |
G4double | CalcBetaParam (const G4Fragment &) const |
Protected Attributes | |
G4double | fPlanck |
std::vector< G4double > | ExcitEnergies |
std::vector< G4double > | ExcitSpins |
std::vector< G4double > | ExcitLifetimes |
Definition at line 53 of file G4GEMProbability.hh.
Definition at line 57 of file G4GEMProbability.cc.
References fPlanck, G4PairingCorrection::GetInstance(), G4Pow::GetInstance(), and G4Pow::logZ().
00057 : 00058 theA(anA), theZ(aZ), Spin(aSpin), theCoulombBarrierPtr(0), 00059 Normalization(1.0) 00060 { 00061 theEvapLDPptr = new G4EvaporationLevelDensityParameter; 00062 fG4pow = G4Pow::GetInstance(); 00063 fPlanck= CLHEP::hbar_Planck*fG4pow->logZ(2); 00064 fPairCorr = G4PairingCorrection::GetInstance(); 00065 }
G4GEMProbability::~G4GEMProbability | ( | ) | [virtual] |
G4double G4GEMProbability::CalcAlphaParam | ( | const G4Fragment & | ) | const [inline] |
Definition at line 202 of file G4GEMProbability.hh.
References GetA_asInt(), G4Fragment::GetA_asInt(), G4Fragment::GetZ_asInt(), GetZ_asInt(), and G4Pow::Z13().
Referenced by CalcBetaParam().
00203 { 00204 //JMQ 190709 values according to Furihata's paper (based on notes added 00205 //on proof in Dostrovskii's paper) 00206 G4double res; 00207 if(GetZ_asInt() == 0) { 00208 res = 0.76+1.93/fG4pow->Z13(fragment.GetA_asInt()-GetA_asInt()); 00209 } else { 00210 res = 1.0 + CCoeficient(fragment.GetZ_asInt()-GetZ_asInt()); 00211 } 00212 return res; 00213 }
G4double G4GEMProbability::CalcBetaParam | ( | const G4Fragment & | ) | const [inline] |
Definition at line 216 of file G4GEMProbability.hh.
References CalcAlphaParam(), GetA_asInt(), G4Fragment::GetA_asInt(), GetCoulombBarrier(), GetZ_asInt(), and G4Pow::Z23().
00217 { 00218 //JMQ 190709 values according to Furihata's paper (based on notes added 00219 //on proof in Dostrovskii's paper) 00220 G4double res; 00221 if(GetZ_asInt() == 0) { 00222 res = (1.66/fG4pow->Z23(fragment.GetA_asInt()-GetA_asInt())-0.05)*CLHEP::MeV/ 00223 CalcAlphaParam(fragment); 00224 } else { 00225 res = -GetCoulombBarrier(fragment); 00226 } 00227 return res; 00228 }
G4double G4GEMProbability::EmissionProbability | ( | const G4Fragment & | fragment, | |
G4double | anEnergy | |||
) | [virtual] |
Implements G4VEmissionProbability.
Definition at line 72 of file G4GEMProbability.cc.
References ExcitEnergies, ExcitLifetimes, ExcitSpins, fPlanck, GetCoulombBarrier(), G4Fragment::GetExcitationEnergy(), and G4InuclParticleNames::nn.
Referenced by G4GEMChannel::GetEmissionProbability().
00074 { 00075 G4double probability = 0.0; 00076 00077 if (MaximalKineticEnergy > 0.0 && fragment.GetExcitationEnergy() > 0.0) { 00078 G4double CoulombBarrier = GetCoulombBarrier(fragment); 00079 00080 probability = 00081 CalcProbability(fragment,MaximalKineticEnergy,CoulombBarrier); 00082 00083 // Next there is a loop over excited states for this channel 00084 // summing probabilities 00085 size_t nn = ExcitEnergies.size(); 00086 if (0 < nn) { 00087 G4double SavedSpin = Spin; 00088 for (size_t i = 0; i <nn; ++i) { 00089 Spin = ExcitSpins[i]; 00090 // substract excitation energies 00091 G4double Tmax = MaximalKineticEnergy - ExcitEnergies[i]; 00092 if (Tmax > 0.0) { 00093 G4double width = CalcProbability(fragment,Tmax,CoulombBarrier); 00094 //JMQ April 2010 added condition to prevent reported crash 00095 // update probability 00096 if (width > 0. && fPlanck < width*ExcitLifetimes[i]) { 00097 probability += width; 00098 } 00099 } 00100 } 00101 // Restore Spin 00102 Spin = SavedSpin; 00103 } 00104 } 00105 Normalization = probability; 00106 return probability; 00107 }
G4double G4GEMProbability::GetA | ( | void | ) | const [inline] |
G4int G4GEMProbability::GetA_asInt | ( | void | ) | const [inline] |
Definition at line 141 of file G4GEMProbability.hh.
Referenced by CalcAlphaParam(), and CalcBetaParam().
G4double G4GEMProbability::GetCoulombBarrier | ( | const G4Fragment & | fragment | ) | const [inline] |
Definition at line 173 of file G4GEMProbability.hh.
References G4Fragment::GetA_asInt(), G4VCoulombBarrier::GetCoulombBarrier(), G4Fragment::GetExcitationEnergy(), G4PairingCorrection::GetPairingCorrection(), and G4Fragment::GetZ_asInt().
Referenced by CalcBetaParam(), and EmissionProbability().
00174 { 00175 G4double res = 0.0; 00176 if (theCoulombBarrierPtr) { 00177 G4int Acomp = fragment.GetA_asInt(); 00178 G4int Zcomp = fragment.GetZ_asInt(); 00179 res = theCoulombBarrierPtr->GetCoulombBarrier(Acomp-theA, Zcomp-theZ, 00180 fragment.GetExcitationEnergy() - 00181 fPairCorr->GetPairingCorrection(Acomp,Zcomp)); 00182 } 00183 return res; 00184 }
G4double G4GEMProbability::GetNormalization | ( | void | ) | const [inline] |
G4double G4GEMProbability::GetSpin | ( | void | ) | const [inline] |
G4double G4GEMProbability::GetZ | ( | void | ) | const [inline] |
G4int G4GEMProbability::GetZ_asInt | ( | void | ) | const [inline] |
Definition at line 136 of file G4GEMProbability.hh.
Referenced by CalcAlphaParam(), and CalcBetaParam().
void G4GEMProbability::SetCoulomBarrier | ( | const G4VCoulombBarrier * | aCoulombBarrierStrategy | ) | [inline] |
Definition at line 167 of file G4GEMProbability.hh.
Referenced by G4AlphaGEMChannel::G4AlphaGEMChannel(), G4B10GEMChannel::G4B10GEMChannel(), G4B11GEMChannel::G4B11GEMChannel(), G4B12GEMChannel::G4B12GEMChannel(), G4B13GEMChannel::G4B13GEMChannel(), G4B8GEMChannel::G4B8GEMChannel(), G4Be10GEMChannel::G4Be10GEMChannel(), G4Be11GEMChannel::G4Be11GEMChannel(), G4Be12GEMChannel::G4Be12GEMChannel(), G4Be7GEMChannel::G4Be7GEMChannel(), G4Be9GEMChannel::G4Be9GEMChannel(), G4C10GEMChannel::G4C10GEMChannel(), G4C11GEMChannel::G4C11GEMChannel(), G4C12GEMChannel::G4C12GEMChannel(), G4C13GEMChannel::G4C13GEMChannel(), G4C14GEMChannel::G4C14GEMChannel(), G4C15GEMChannel::G4C15GEMChannel(), G4C16GEMChannel::G4C16GEMChannel(), G4DeuteronGEMChannel::G4DeuteronGEMChannel(), G4F17GEMChannel::G4F17GEMChannel(), G4F18GEMChannel::G4F18GEMChannel(), G4F19GEMChannel::G4F19GEMChannel(), G4F20GEMChannel::G4F20GEMChannel(), G4F21GEMChannel::G4F21GEMChannel(), G4He3GEMChannel::G4He3GEMChannel(), G4He6GEMChannel::G4He6GEMChannel(), G4He8GEMChannel::G4He8GEMChannel(), G4Li6GEMChannel::G4Li6GEMChannel(), G4Li7GEMChannel::G4Li7GEMChannel(), G4Li8GEMChannel::G4Li8GEMChannel(), G4Li9GEMChannel::G4Li9GEMChannel(), G4Mg22GEMChannel::G4Mg22GEMChannel(), G4Mg23GEMChannel::G4Mg23GEMChannel(), G4Mg24GEMChannel::G4Mg24GEMChannel(), G4Mg25GEMChannel::G4Mg25GEMChannel(), G4Mg26GEMChannel::G4Mg26GEMChannel(), G4Mg27GEMChannel::G4Mg27GEMChannel(), G4Mg28GEMChannel::G4Mg28GEMChannel(), G4N12GEMChannel::G4N12GEMChannel(), G4N13GEMChannel::G4N13GEMChannel(), G4N14GEMChannel::G4N14GEMChannel(), G4N15GEMChannel::G4N15GEMChannel(), G4N16GEMChannel::G4N16GEMChannel(), G4N17GEMChannel::G4N17GEMChannel(), G4Na21GEMChannel::G4Na21GEMChannel(), G4Na22GEMChannel::G4Na22GEMChannel(), G4Na23GEMChannel::G4Na23GEMChannel(), G4Na24GEMChannel::G4Na24GEMChannel(), G4Na25GEMChannel::G4Na25GEMChannel(), G4Ne18GEMChannel::G4Ne18GEMChannel(), G4Ne19GEMChannel::G4Ne19GEMChannel(), G4Ne20GEMChannel::G4Ne20GEMChannel(), G4Ne21GEMChannel::G4Ne21GEMChannel(), G4Ne22GEMChannel::G4Ne22GEMChannel(), G4Ne23GEMChannel::G4Ne23GEMChannel(), G4Ne24GEMChannel::G4Ne24GEMChannel(), G4O14GEMChannel::G4O14GEMChannel(), G4O15GEMChannel::G4O15GEMChannel(), G4O16GEMChannel::G4O16GEMChannel(), G4O17GEMChannel::G4O17GEMChannel(), G4O18GEMChannel::G4O18GEMChannel(), G4O19GEMChannel::G4O19GEMChannel(), G4O20GEMChannel::G4O20GEMChannel(), G4ProtonGEMChannel::G4ProtonGEMChannel(), and G4TritonGEMChannel::G4TritonGEMChannel().
std::vector<G4double> G4GEMProbability::ExcitEnergies [protected] |
Definition at line 126 of file G4GEMProbability.hh.
Referenced by EmissionProbability(), G4AlphaGEMProbability::G4AlphaGEMProbability(), G4B10GEMProbability::G4B10GEMProbability(), G4B11GEMProbability::G4B11GEMProbability(), G4B12GEMProbability::G4B12GEMProbability(), G4B13GEMProbability::G4B13GEMProbability(), G4B8GEMProbability::G4B8GEMProbability(), G4Be10GEMProbability::G4Be10GEMProbability(), G4Be11GEMProbability::G4Be11GEMProbability(), G4Be7GEMProbability::G4Be7GEMProbability(), G4Be9GEMProbability::G4Be9GEMProbability(), G4C10GEMProbability::G4C10GEMProbability(), G4C11GEMProbability::G4C11GEMProbability(), G4C12GEMProbability::G4C12GEMProbability(), G4C13GEMProbability::G4C13GEMProbability(), G4C14GEMProbability::G4C14GEMProbability(), G4C15GEMProbability::G4C15GEMProbability(), G4F17GEMProbability::G4F17GEMProbability(), G4F18GEMProbability::G4F18GEMProbability(), G4F19GEMProbability::G4F19GEMProbability(), G4F20GEMProbability::G4F20GEMProbability(), G4F21GEMProbability::G4F21GEMProbability(), G4He6GEMProbability::G4He6GEMProbability(), G4Li6GEMProbability::G4Li6GEMProbability(), G4Li7GEMProbability::G4Li7GEMProbability(), G4Li8GEMProbability::G4Li8GEMProbability(), G4Li9GEMProbability::G4Li9GEMProbability(), G4Mg22GEMProbability::G4Mg22GEMProbability(), G4Mg23GEMProbability::G4Mg23GEMProbability(), G4Mg24GEMProbability::G4Mg24GEMProbability(), G4Mg25GEMProbability::G4Mg25GEMProbability(), G4Mg26GEMProbability::G4Mg26GEMProbability(), G4Mg27GEMProbability::G4Mg27GEMProbability(), G4Mg28GEMProbability::G4Mg28GEMProbability(), G4N12GEMProbability::G4N12GEMProbability(), G4N13GEMProbability::G4N13GEMProbability(), G4N14GEMProbability::G4N14GEMProbability(), G4N15GEMProbability::G4N15GEMProbability(), G4N16GEMProbability::G4N16GEMProbability(), G4N17GEMProbability::G4N17GEMProbability(), G4Na21GEMProbability::G4Na21GEMProbability(), G4Na22GEMProbability::G4Na22GEMProbability(), G4Na23GEMProbability::G4Na23GEMProbability(), G4Na24GEMProbability::G4Na24GEMProbability(), G4Na25GEMProbability::G4Na25GEMProbability(), G4Ne18GEMProbability::G4Ne18GEMProbability(), G4Ne19GEMProbability::G4Ne19GEMProbability(), G4Ne20GEMProbability::G4Ne20GEMProbability(), G4Ne21GEMProbability::G4Ne21GEMProbability(), G4Ne22GEMProbability::G4Ne22GEMProbability(), G4Ne23GEMProbability::G4Ne23GEMProbability(), G4Ne24GEMProbability::G4Ne24GEMProbability(), G4O14GEMProbability::G4O14GEMProbability(), G4O15GEMProbability::G4O15GEMProbability(), G4O16GEMProbability::G4O16GEMProbability(), G4O17GEMProbability::G4O17GEMProbability(), G4O18GEMProbability::G4O18GEMProbability(), and G4O19GEMProbability::G4O19GEMProbability().
std::vector<G4double> G4GEMProbability::ExcitLifetimes [protected] |
Definition at line 132 of file G4GEMProbability.hh.
Referenced by EmissionProbability(), G4AlphaGEMProbability::G4AlphaGEMProbability(), G4B10GEMProbability::G4B10GEMProbability(), G4B11GEMProbability::G4B11GEMProbability(), G4B12GEMProbability::G4B12GEMProbability(), G4B13GEMProbability::G4B13GEMProbability(), G4B8GEMProbability::G4B8GEMProbability(), G4Be10GEMProbability::G4Be10GEMProbability(), G4Be11GEMProbability::G4Be11GEMProbability(), G4Be7GEMProbability::G4Be7GEMProbability(), G4Be9GEMProbability::G4Be9GEMProbability(), G4C10GEMProbability::G4C10GEMProbability(), G4C11GEMProbability::G4C11GEMProbability(), G4C12GEMProbability::G4C12GEMProbability(), G4C13GEMProbability::G4C13GEMProbability(), G4C14GEMProbability::G4C14GEMProbability(), G4C15GEMProbability::G4C15GEMProbability(), G4F17GEMProbability::G4F17GEMProbability(), G4F18GEMProbability::G4F18GEMProbability(), G4F19GEMProbability::G4F19GEMProbability(), G4F20GEMProbability::G4F20GEMProbability(), G4F21GEMProbability::G4F21GEMProbability(), G4He6GEMProbability::G4He6GEMProbability(), G4Li6GEMProbability::G4Li6GEMProbability(), G4Li7GEMProbability::G4Li7GEMProbability(), G4Li8GEMProbability::G4Li8GEMProbability(), G4Li9GEMProbability::G4Li9GEMProbability(), G4Mg22GEMProbability::G4Mg22GEMProbability(), G4Mg23GEMProbability::G4Mg23GEMProbability(), G4Mg24GEMProbability::G4Mg24GEMProbability(), G4Mg25GEMProbability::G4Mg25GEMProbability(), G4Mg26GEMProbability::G4Mg26GEMProbability(), G4Mg27GEMProbability::G4Mg27GEMProbability(), G4Mg28GEMProbability::G4Mg28GEMProbability(), G4N12GEMProbability::G4N12GEMProbability(), G4N13GEMProbability::G4N13GEMProbability(), G4N14GEMProbability::G4N14GEMProbability(), G4N15GEMProbability::G4N15GEMProbability(), G4N16GEMProbability::G4N16GEMProbability(), G4N17GEMProbability::G4N17GEMProbability(), G4Na21GEMProbability::G4Na21GEMProbability(), G4Na22GEMProbability::G4Na22GEMProbability(), G4Na23GEMProbability::G4Na23GEMProbability(), G4Na24GEMProbability::G4Na24GEMProbability(), G4Na25GEMProbability::G4Na25GEMProbability(), G4Ne18GEMProbability::G4Ne18GEMProbability(), G4Ne19GEMProbability::G4Ne19GEMProbability(), G4Ne20GEMProbability::G4Ne20GEMProbability(), G4Ne21GEMProbability::G4Ne21GEMProbability(), G4Ne22GEMProbability::G4Ne22GEMProbability(), G4Ne23GEMProbability::G4Ne23GEMProbability(), G4Ne24GEMProbability::G4Ne24GEMProbability(), G4O14GEMProbability::G4O14GEMProbability(), G4O15GEMProbability::G4O15GEMProbability(), G4O16GEMProbability::G4O16GEMProbability(), G4O17GEMProbability::G4O17GEMProbability(), G4O18GEMProbability::G4O18GEMProbability(), and G4O19GEMProbability::G4O19GEMProbability().
std::vector<G4double> G4GEMProbability::ExcitSpins [protected] |
Definition at line 129 of file G4GEMProbability.hh.
Referenced by EmissionProbability(), G4AlphaGEMProbability::G4AlphaGEMProbability(), G4B10GEMProbability::G4B10GEMProbability(), G4B11GEMProbability::G4B11GEMProbability(), G4B12GEMProbability::G4B12GEMProbability(), G4B13GEMProbability::G4B13GEMProbability(), G4B8GEMProbability::G4B8GEMProbability(), G4Be10GEMProbability::G4Be10GEMProbability(), G4Be11GEMProbability::G4Be11GEMProbability(), G4Be7GEMProbability::G4Be7GEMProbability(), G4Be9GEMProbability::G4Be9GEMProbability(), G4C10GEMProbability::G4C10GEMProbability(), G4C11GEMProbability::G4C11GEMProbability(), G4C12GEMProbability::G4C12GEMProbability(), G4C13GEMProbability::G4C13GEMProbability(), G4C14GEMProbability::G4C14GEMProbability(), G4C15GEMProbability::G4C15GEMProbability(), G4F17GEMProbability::G4F17GEMProbability(), G4F18GEMProbability::G4F18GEMProbability(), G4F19GEMProbability::G4F19GEMProbability(), G4F20GEMProbability::G4F20GEMProbability(), G4F21GEMProbability::G4F21GEMProbability(), G4He6GEMProbability::G4He6GEMProbability(), G4Li6GEMProbability::G4Li6GEMProbability(), G4Li7GEMProbability::G4Li7GEMProbability(), G4Li8GEMProbability::G4Li8GEMProbability(), G4Li9GEMProbability::G4Li9GEMProbability(), G4Mg22GEMProbability::G4Mg22GEMProbability(), G4Mg23GEMProbability::G4Mg23GEMProbability(), G4Mg24GEMProbability::G4Mg24GEMProbability(), G4Mg25GEMProbability::G4Mg25GEMProbability(), G4Mg26GEMProbability::G4Mg26GEMProbability(), G4Mg27GEMProbability::G4Mg27GEMProbability(), G4Mg28GEMProbability::G4Mg28GEMProbability(), G4N12GEMProbability::G4N12GEMProbability(), G4N13GEMProbability::G4N13GEMProbability(), G4N14GEMProbability::G4N14GEMProbability(), G4N15GEMProbability::G4N15GEMProbability(), G4N16GEMProbability::G4N16GEMProbability(), G4N17GEMProbability::G4N17GEMProbability(), G4Na21GEMProbability::G4Na21GEMProbability(), G4Na22GEMProbability::G4Na22GEMProbability(), G4Na23GEMProbability::G4Na23GEMProbability(), G4Na24GEMProbability::G4Na24GEMProbability(), G4Na25GEMProbability::G4Na25GEMProbability(), G4Ne18GEMProbability::G4Ne18GEMProbability(), G4Ne19GEMProbability::G4Ne19GEMProbability(), G4Ne20GEMProbability::G4Ne20GEMProbability(), G4Ne21GEMProbability::G4Ne21GEMProbability(), G4Ne22GEMProbability::G4Ne22GEMProbability(), G4Ne23GEMProbability::G4Ne23GEMProbability(), G4Ne24GEMProbability::G4Ne24GEMProbability(), G4O14GEMProbability::G4O14GEMProbability(), G4O15GEMProbability::G4O15GEMProbability(), G4O16GEMProbability::G4O16GEMProbability(), G4O17GEMProbability::G4O17GEMProbability(), G4O18GEMProbability::G4O18GEMProbability(), and G4O19GEMProbability::G4O19GEMProbability().
G4double G4GEMProbability::fPlanck [protected] |
Definition at line 123 of file G4GEMProbability.hh.
Referenced by EmissionProbability(), G4B10GEMProbability::G4B10GEMProbability(), G4B11GEMProbability::G4B11GEMProbability(), G4B12GEMProbability::G4B12GEMProbability(), G4B8GEMProbability::G4B8GEMProbability(), G4Be10GEMProbability::G4Be10GEMProbability(), G4Be11GEMProbability::G4Be11GEMProbability(), G4Be7GEMProbability::G4Be7GEMProbability(), G4Be9GEMProbability::G4Be9GEMProbability(), G4C10GEMProbability::G4C10GEMProbability(), G4C11GEMProbability::G4C11GEMProbability(), G4C12GEMProbability::G4C12GEMProbability(), G4C13GEMProbability::G4C13GEMProbability(), G4C14GEMProbability::G4C14GEMProbability(), G4C15GEMProbability::G4C15GEMProbability(), G4F17GEMProbability::G4F17GEMProbability(), G4F18GEMProbability::G4F18GEMProbability(), G4F19GEMProbability::G4F19GEMProbability(), G4F20GEMProbability::G4F20GEMProbability(), G4GEMProbability(), G4He6GEMProbability::G4He6GEMProbability(), G4Li6GEMProbability::G4Li6GEMProbability(), G4Li7GEMProbability::G4Li7GEMProbability(), G4Li8GEMProbability::G4Li8GEMProbability(), G4Li9GEMProbability::G4Li9GEMProbability(), G4Mg24GEMProbability::G4Mg24GEMProbability(), G4Mg25GEMProbability::G4Mg25GEMProbability(), G4N12GEMProbability::G4N12GEMProbability(), G4N13GEMProbability::G4N13GEMProbability(), G4N14GEMProbability::G4N14GEMProbability(), G4N15GEMProbability::G4N15GEMProbability(), G4N16GEMProbability::G4N16GEMProbability(), G4Na21GEMProbability::G4Na21GEMProbability(), G4Na22GEMProbability::G4Na22GEMProbability(), G4Na23GEMProbability::G4Na23GEMProbability(), G4Ne18GEMProbability::G4Ne18GEMProbability(), G4Ne19GEMProbability::G4Ne19GEMProbability(), G4Ne20GEMProbability::G4Ne20GEMProbability(), G4Ne21GEMProbability::G4Ne21GEMProbability(), G4O14GEMProbability::G4O14GEMProbability(), G4O15GEMProbability::G4O15GEMProbability(), G4O16GEMProbability::G4O16GEMProbability(), G4O17GEMProbability::G4O17GEMProbability(), G4O18GEMProbability::G4O18GEMProbability(), and G4O19GEMProbability::G4O19GEMProbability().