- Timestamp:
- Apr 20, 2009, 5:54:05 PM (15 years ago)
- Location:
- trunk/source/processes/hadronic/models/de_excitation/evaporation/src
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4AlphaEvaporationChannel.cc
r962 r1007 26 26 // 27 27 // $Id: G4AlphaEvaporationChannel.cc,v 1.4 2006/06/29 20:10:17 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4AlphaEvaporationProbability.cc
r962 r1007 104 104 //OPT=3,4 Kalbach's parameterization 105 105 // 106 G4double G4AlphaEvaporationProbability::CrossSection(const G4Fragment & fragment, 107 const G4double K) 106 G4double G4AlphaEvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K) 108 107 { 109 108 theA=GetA(); … … 118 117 119 118 if (OPTxs==0) {std::ostringstream errOs; 120 errOs << "We should'n be here (OPT =0) at evaporation cross section calculation (Alpha's)!!" 121 <<G4endl; 119 errOs << "We should'n be here (OPT =0) at evaporation cross section calculation (Alpha's)!!" <<G4endl; 122 120 throw G4HadronicException(__FILE__, __LINE__, errOs.str()); 123 121 return 0.;} … … 205 203 G4double ra=1.20; 206 204 207 //JMQ 13/02/09 increase of reduced radius to lower the barrier 208 // ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 209 ec = 1.44 * theZ * ResidualZ / (1.7*ResidualAthrd+ra); 205 ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 210 206 ecsq = ec * ec; 211 207 p = p0 + p1/ec + p2/ecsq; … … 230 226 231 227 if (elab <= ec) { //start for E<Ec 232 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 228 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 233 229 } //end for E<Ec 234 230 else { //start for E>Ec -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4DeuteronEvaporationChannel.cc
r962 r1007 26 26 // 27 27 // $Id: G4DeuteronEvaporationChannel.cc,v 1.4 2006/06/29 20:10:21 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4DeuteronEvaporationProbability.cc
r962 r1007 106 106 //OPT=3,4 Kalbach's parameterization 107 107 // 108 G4double G4DeuteronEvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K)108 G4double G4DeuteronEvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K) 109 109 { 110 110 theA=GetA(); … … 205 205 G4double ra=0.80; 206 206 207 //JMQ 13/02/09 increase of reduced radius to lower the barrier 208 // ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 209 ec = 1.44 * theZ * ResidualZ / (1.7*ResidualAthrd+ra); 207 ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 210 208 ecsq = ec * ec; 211 209 p = p0 + p1/ec + p2/ecsq; … … 228 226 elab = K * FragmentA / ResidualA; 229 227 sig = 0.; 230 228 231 229 if (elab <= ec) { //start for E<Ec 232 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 230 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 233 231 } //end for E<Ec 234 232 else { //start for E>Ec -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4Evaporation.cc
r962 r1007 26 26 // 27 27 // $Id: G4Evaporation.cc,v 1.12 2008/12/09 17:57:36 ahoward Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4EvaporationFactory.cc
r962 r1007 26 26 // 27 27 // $Id: G4EvaporationFactory.cc,v 1.4 2006/06/29 20:10:29 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4EvaporationProbability.cc
r962 r1007 33 33 // JMQ (06 September 2008) Also external choices have been added for 34 34 // superimposed Coulomb barrier (if useSICB is set true, by default is false) 35 // 36 // JMQ (14 february 2009) bug fixed in emission width: hbarc instead of hbar_Planck in the denominator 37 // 35 38 36 #include <iostream> 39 37 using namespace std; … … 140 138 141 139 142 143 144 145 146 147 148 149 150 151 152 140 // if Coulomb barrier cutoff is superimposed for all cross sections the limit is the Coulomb Barrier 141 G4double LowerLimit= limit; 142 143 // MaximalKineticEnergy: asimptotic value (already accounted for in G4EvaporationChannel) 144 145 G4double UpperLimit = MaximalKineticEnergy; 146 147 148 G4double Width = IntegrateEmissionProbability(fragment,LowerLimit,UpperLimit); 149 150 return Width; 153 151 } else{ 154 152 std::ostringstream errOs; … … 246 244 if (E1<0.) return 0.; 247 245 248 //JMQ 14/02/09 BUG fixed: hbarc should be in the denominator instead of hbar_Planck 249 //Without 1/hbar_Panck remains as a width 250 // G4double Prob=Gamma*ParticleMass/((pi*hbar_Planck)*(pi*hbar_Planck)* 251 //std::exp(2*std::sqrt(a0*E0)))*K*CrossSection(fragment,K)*std::exp(2*std::sqrt(a1*E1))*millibarn; 252 253 G4double Prob=Gamma*ParticleMass/((pi*hbarc)*(pi*hbarc)*std::exp(2*std::sqrt(a0*E0))) 254 *K*CrossSection(fragment,K)*std::exp(2*std::sqrt(a1*E1))*millibarn; 255 256 return Prob; 257 } 258 259 246 247 //Without 1/hbar_Panck remains as a width 248 249 G4double Prob=Gamma*ParticleMass/((pi*hbar_Planck)*(pi*hbar_Planck)*std::exp(2*std::sqrt(a0*E0)))*K*CrossSection(fragment,K)*std::exp(2*std::sqrt(a1*E1))*millibarn; 250 251 return Prob; 252 253 } 254 255 -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4He3EvaporationChannel.cc
r962 r1007 26 26 // 27 27 // $Id: G4He3EvaporationChannel.cc,v 1.4 2006/06/29 20:10:33 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4He3EvaporationProbability.cc
r962 r1007 104 104 //OPT=3,4 Kalbach's parameterization 105 105 // 106 G4double G4He3EvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K)106 G4double G4He3EvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K) 107 107 { 108 108 theA=GetA(); … … 117 117 118 118 if (OPTxs==0) {std::ostringstream errOs; 119 errOs << "We should'n be here (OPT =0) at evaporation cross section calculation (He3's)!!" 120 <<G4endl; 119 errOs << "We should'n be here (OPT =0) at evaporation cross section calculation (He3's)!!" <<G4endl; 121 120 throw G4HadronicException(__FILE__, __LINE__, errOs.str()); 122 121 return 0.;} … … 201 200 G4double ra=0.80; 202 201 203 //JMQ 13/02/09 increase of reduced radius to lower the barrier 204 // ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 205 ec = 1.44 * theZ * ResidualZ / (1.7*ResidualAthrd+ra); 202 ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 206 203 ecsq = ec * ec; 207 204 p = p0 + p1/ec + p2/ecsq; … … 224 221 elab = K * FragmentA / ResidualA; 225 222 sig = 0.; 226 223 227 224 if (elab <= ec) { //start for E<Ec 228 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 225 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 229 226 } //end for E<Ec 230 227 else { //start for E>Ec -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4NeutronEvaporationChannel.cc
r962 r1007 26 26 // 27 27 // $Id: G4NeutronEvaporationChannel.cc,v 1.4 2006/06/29 20:10:37 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4ProtonEvaporationChannel.cc
r962 r1007 26 26 // 27 27 // $Id: G4ProtonEvaporationChannel.cc,v 1.4 2006/06/29 20:10:41 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4TritonEvaporationChannel.cc
r962 r1007 26 26 // 27 27 // $Id: G4TritonEvaporationChannel.cc,v 1.4 2006/06/29 20:10:45 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4TritonEvaporationProbability.cc
r962 r1007 100 100 //OPT=3,4 Kalbach's parameterization 101 101 // 102 G4double G4TritonEvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K)102 G4double G4TritonEvaporationProbability::CrossSection(const G4Fragment & fragment, const G4double K) 103 103 { 104 104 theA=GetA(); … … 113 113 114 114 if (OPTxs==0) {std::ostringstream errOs; 115 errOs << "We should'n be here (OPT =0) at evaporation cross section calculation (tritons)!!" 116 <<G4endl; 115 errOs << "We should'n be here (OPT =0) at evaporation cross section calculation (tritons)!!" <<G4endl; 117 116 throw G4HadronicException(__FILE__, __LINE__, errOs.str()); 118 117 return 0.;} … … 199 198 G4double ra=0.80; 200 199 201 //JMQ 13/02/09 increase of reduced radius to lower the barrier 202 // ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 203 ec = 1.44 * theZ * ResidualZ / (1.7*ResidualAthrd+ra); 200 ec = 1.44 * theZ * ResidualZ / (1.5*ResidualAthrd+ra); 204 201 ecsq = ec * ec; 205 202 p = p0 + p1/ec + p2/ecsq; … … 222 219 elab = K * FragmentA / ResidualA; 223 220 sig = 0.; 224 221 225 222 if (elab <= ec) { //start for E<Ec 226 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 223 if (elab > ecut2) sig = (p*elab*elab+a*elab+b) * signor; 227 224 } //end for E<Ec 228 else { //start for E>Ec 225 else { //start for E>Ec 229 226 sig = (landa*elab+mu+nu/elab) * signor; 230 227 geom = 0.; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/src/G4VEvaporation.cc
r962 r1007 26 26 // 27 27 // $Id: G4VEvaporation.cc,v 1.5 2006/06/29 20:10:49 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-02 -ref-02$28 // GEANT4 tag $Name: geant4-09-02 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations
Note: See TracChangeset
for help on using the changeset viewer.