- Timestamp:
- Dec 22, 2010, 3:52:27 PM (15 years ago)
- Location:
- trunk/source/processes/hadronic/models/de_excitation/util/include
- Files:
-
- 13 edited
-
G4AlphaCoulombBarrier.hh (modified) (3 diffs)
-
G4ConstantLevelDensityParameter.hh (modified) (3 diffs)
-
G4CookPairingCorrections.hh (modified) (2 diffs)
-
G4CookShellCorrections.hh (modified) (2 diffs)
-
G4CoulombBarrier.hh (modified) (3 diffs)
-
G4DeuteronCoulombBarrier.hh (modified) (2 diffs)
-
G4EvaporationLevelDensityParameter.hh (modified) (2 diffs)
-
G4He3CoulombBarrier.hh (modified) (2 diffs)
-
G4NeutronCoulombBarrier.hh (modified) (2 diffs)
-
G4PairingCorrection.hh (modified) (4 diffs)
-
G4ProtonCoulombBarrier.hh (modified) (2 diffs)
-
G4TritonCoulombBarrier.hh (modified) (3 diffs)
-
G4VEmissionProbability.hh (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/util/include/G4AlphaCoulombBarrier.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4AlphaCoulombBarrier.hh,v 1. 4 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4AlphaCoulombBarrier.hh,v 1.5 2010/11/15 12:44:06 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 40 40 { 41 41 public: 42 G4AlphaCoulombBarrier() : G4CoulombBarrier(4,2) {}; 43 ~G4AlphaCoulombBarrier() {}; 42 43 G4AlphaCoulombBarrier(); 44 virtual ~G4AlphaCoulombBarrier(); 44 45 45 46 private: … … 50 51 G4bool operator!=(const G4AlphaCoulombBarrier & right) const; 51 52 52 private: 53 54 virtual G4double BarrierPenetrationFactor(const G4double aZ) const; 55 53 virtual G4double BarrierPenetrationFactor(G4double aZ) const; 56 54 57 55 }; -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4ConstantLevelDensityParameter.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4ConstantLevelDensityParameter.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4ConstantLevelDensityParameter.hh,v 1.6 2010/11/15 16:09:46 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations (photon evaporation) … … 40 40 { 41 41 public: 42 G4ConstantLevelDensityParameter() : EvapLevelDensityParameter(0.125*(1./MeV)) {}; 42 43 G4ConstantLevelDensityParameter(); 43 44 virtual ~G4ConstantLevelDensityParameter(); 44 45 … … 56 57 private: 57 58 58 constG4double EvapLevelDensityParameter;59 G4double EvapLevelDensityParameter; 59 60 60 61 }; -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4CookPairingCorrections.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4CookPairingCorrections.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4CookPairingCorrections.hh,v 1.6 2010/11/15 16:09:46 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 52 52 ~G4CookPairingCorrections(); 53 53 54 G4double GetParingCorrection( const G4int A, constG4int Z) const {54 G4double GetParingCorrection(G4int A, G4int Z) const { 55 55 return GetPairingZ(Z) + GetPairingN(A-Z); 56 56 } 57 57 58 58 59 G4double GetPairingZ( constG4int Z) const {59 G4double GetPairingZ(G4int Z) const { 60 60 if ( this->IsInTableThisZ(Z) ) return PairingZTable[Z-ZTableMin]*MeV; 61 61 else { -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4CookShellCorrections.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4CookShellCorrections.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4CookShellCorrections.hh,v 1.6 2010/11/15 16:09:46 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 54 54 ~G4CookShellCorrections(); 55 55 56 G4double GetShellCorrection( const G4int A, constG4int Z) const56 G4double GetShellCorrection(G4int A, G4int Z) const 57 57 { 58 58 return GetShellZ(Z) + GetShellN(A-Z); -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4CoulombBarrier.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4CoulombBarrier.hh,v 1. 6 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4CoulombBarrier.hh,v 1.8 2010/11/15 13:23:27 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations 31 31 // by V. Lara (Dec 1999) 32 // 33 // 15-11-2010 V.Ivanchenko cleanup 32 34 33 35 #ifndef G4CoulombBarrier_h … … 41 43 class G4CoulombBarrier : public G4VCoulombBarrier 42 44 { 45 43 46 public: 47 44 48 G4CoulombBarrier(); 45 G4CoulombBarrier( const G4int anA,constG4int aZ);49 G4CoulombBarrier(G4int anA, G4int aZ); 46 50 virtual ~G4CoulombBarrier(); 51 52 G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const; 47 53 48 54 private: … … 53 59 G4bool operator!=(const G4CoulombBarrier & right) const; 54 60 55 public: 56 G4double GetCoulombBarrier(const G4int ARes, const G4int ZRes, 57 const G4double U) const; 61 virtual G4double BarrierPenetrationFactor(G4double ) const; 58 62 59 60 private: 61 62 virtual G4double BarrierPenetrationFactor(const G4double ) const {return 1.0;} 63 64 virtual G4double CalcCompoundRadius(const G4double ZRes) const 63 inline G4double CalcCompoundRadius(const G4double ZRes) const 65 64 { 66 65 return 2.173*fermi*(1.0+0.006103*static_cast<G4double>(GetZ())*ZRes)/ -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4DeuteronCoulombBarrier.hh
r1340 r1347 24 24 // ******************************************************************** 25 25 // 26 // 27 // $Id: G4DeuteronCoulombBarrier.hh,v 1.5 2009/03/04 11:05:02 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-03-ref-09 $ 26 // $Id: G4DeuteronCoulombBarrier.hh,v 1.6 2010/11/15 12:44:06 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 28 // 30 29 // Hadronic Process: Nuclear De-excitations … … 40 39 { 41 40 public: 42 G4DeuteronCoulombBarrier() : G4CoulombBarrier(2,1) {} 43 ~G4DeuteronCoulombBarrier() {} 41 42 G4DeuteronCoulombBarrier(); 43 virtual ~G4DeuteronCoulombBarrier(); 44 44 45 45 private: 46 G4DeuteronCoulombBarrier(const G4DeuteronCoulombBarrier & right);47 46 48 const G4DeuteronCoulombBarrier & operator=(const G4DeuteronCoulombBarrier & right); 49 G4bool operator==(const G4DeuteronCoulombBarrier & right) const; 50 G4bool operator!=(const G4DeuteronCoulombBarrier & right) const; 47 G4DeuteronCoulombBarrier(const G4DeuteronCoulombBarrier & right); 48 49 const G4DeuteronCoulombBarrier & operator=(const G4DeuteronCoulombBarrier & right); 50 G4bool operator==(const G4DeuteronCoulombBarrier & right) const; 51 G4bool operator!=(const G4DeuteronCoulombBarrier & right) const; 51 52 52 private: 53 54 G4double BarrierPenetrationFactor(const G4double aZ) const; 53 virtual G4double BarrierPenetrationFactor(G4double aZ) const; 55 54 56 55 }; -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4EvaporationLevelDensityParameter.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4EvaporationLevelDensityParameter.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4EvaporationLevelDensityParameter.hh,v 1.6 2010/11/15 16:09:46 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 58 58 59 59 public: 60 G4double LevelDensityParameter(const G4int A,const G4int Z,const G4double U) const; 60 61 G4double LevelDensityParameter(G4int A, G4int Z, G4double U) const; 61 62 62 63 private: 63 64 64 G4double ShellCorrection(const G4int Z, constG4int N) const65 inline G4double ShellCorrection(G4int Z, G4int N) const 65 66 { 66 67 G4CameronTruranHilfShellCorrections* SPtr = G4CameronTruranHilfShellCorrections::GetInstance(); -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4He3CoulombBarrier.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4He3CoulombBarrier.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4He3CoulombBarrier.hh,v 1.6 2010/11/15 12:44:06 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 40 40 { 41 41 public: 42 G4He3CoulombBarrier() : G4CoulombBarrier(3,2) {} 43 ~G4He3CoulombBarrier() {} 42 43 G4He3CoulombBarrier(); 44 virtual ~G4He3CoulombBarrier(); 44 45 45 46 private: 46 G4He3CoulombBarrier(const G4He3CoulombBarrier & right);47 47 48 const G4He3CoulombBarrier & operator=(const G4He3CoulombBarrier & right); 49 G4bool operator==(const G4He3CoulombBarrier & right) const; 50 G4bool operator!=(const G4He3CoulombBarrier & right) const; 48 G4He3CoulombBarrier(const G4He3CoulombBarrier & right); 49 50 const G4He3CoulombBarrier & operator=(const G4He3CoulombBarrier & right); 51 G4bool operator==(const G4He3CoulombBarrier & right) const; 52 G4bool operator!=(const G4He3CoulombBarrier & right) const; 51 53 52 private: 53 54 G4double BarrierPenetrationFactor(const G4double aZ) const; 54 virtual G4double BarrierPenetrationFactor(G4double aZ) const; 55 55 56 56 }; -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4NeutronCoulombBarrier.hh
r1340 r1347 24 24 // ******************************************************************** 25 25 // 26 // 27 // $Id: G4NeutronCoulombBarrier.hh,v 1.5 2009/03/04 11:05:02 gcosmo Exp $ 28 // GEANT4 tag $Name: geant4-09-03-ref-09 $ 26 // $Id: G4NeutronCoulombBarrier.hh,v 1.6 2010/11/15 12:44:06 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 28 // 30 29 // Hadronic Process: Nuclear De-excitations … … 40 39 { 41 40 public: 42 G4NeutronCoulombBarrier() : G4CoulombBarrier(1,0) {} 43 ~G4NeutronCoulombBarrier() {} 41 42 G4NeutronCoulombBarrier(); 43 virtual ~G4NeutronCoulombBarrier(); 44 44 45 45 private: 46 G4NeutronCoulombBarrier(const G4NeutronCoulombBarrier & right);46 G4NeutronCoulombBarrier(const G4NeutronCoulombBarrier & right); 47 47 48 const G4NeutronCoulombBarrier & operator=(const G4NeutronCoulombBarrier & right);49 G4bool operator==(const G4NeutronCoulombBarrier & right) const;50 G4bool operator!=(const G4NeutronCoulombBarrier & right) const;48 const G4NeutronCoulombBarrier & operator=(const G4NeutronCoulombBarrier & right); 49 G4bool operator==(const G4NeutronCoulombBarrier & right) const; 50 G4bool operator!=(const G4NeutronCoulombBarrier & right) const; 51 51 52 private:53 54 G4double BarrierPenetrationFactor(const G4double ) const55 { return 1.0;}56 57 52 }; 58 53 -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4PairingCorrection.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4PairingCorrection.hh,v 1. 6 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4PairingCorrection.hh,v 1.8 2010/11/15 12:39:27 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 38 38 #include "G4CameronGilbertPairingCorrections.hh" 39 39 //#include "G4CameronTruranHilfPairingCorrections.hh" 40 41 40 42 41 class G4PairingCorrection … … 55 54 ~G4PairingCorrection(); 56 55 57 G4double GetPairingCorrection(const G4int A, const G4int Z) const 58 { 59 G4double PCorrection = 0.0; 60 const G4int N = A - Z; 61 if (theCookPairingCorrections->IsInTableThisN(N) && 62 theCookPairingCorrections->IsInTableThisZ(Z)) 63 PCorrection = theCookPairingCorrections->GetParingCorrection(A,Z); 64 else if (theCameronGilbertPairingCorrections->IsInTableThisN(N) && 65 theCameronGilbertPairingCorrections->IsInTableThisZ(Z)) 66 PCorrection = theCameronGilbertPairingCorrections->GetPairingCorrection(A,Z); 67 else { 68 const G4double PairingConstant = 12.0*MeV; 69 G4double Pair = (1.0 - static_cast<G4double>(Z) + 2.0*(Z/2)) + (1.0 - static_cast<G4double>(N) + 2.0*(N/2)); 70 PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A)); 71 } 72 return std::max(PCorrection,0.0); 73 } 56 G4double GetPairingCorrection(G4int A, G4int Z) const; 74 57 75 76 G4double GetFissionPairingCorrection(const G4int A, const G4int Z) const 77 { 78 const G4double PairingConstant = 14.0*MeV; 79 const G4int N = A - Z; 80 G4double Pair = (1.0 - static_cast<G4double>(Z) + 2.0*(Z/2)) + (1.0 - static_cast<G4double>(N) + 2.0*(N/2)); 81 G4double PCorrection = Pair*PairingConstant/std::sqrt(static_cast<G4double>(A)); 82 return PCorrection; 83 } 58 G4double GetFissionPairingCorrection(G4int A, G4int Z) const; 84 59 85 60 private: … … 87 62 88 63 G4CookPairingCorrections* theCookPairingCorrections; 89 // G4CameronTruranHilfPairingCorrections* theCameronTruranHilfPairingCorrections;64 // G4CameronTruranHilfPairingCorrections* theCameronTruranHilfPairingCorrections; 90 65 G4CameronGilbertPairingCorrections* theCameronGilbertPairingCorrections; 91 66 -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4ProtonCoulombBarrier.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4ProtonCoulombBarrier.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4ProtonCoulombBarrier.hh,v 1.6 2010/11/15 12:44:06 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 40 40 { 41 41 public: 42 G4ProtonCoulombBarrier() : G4CoulombBarrier(1,1) {} 43 ~G4ProtonCoulombBarrier() {} 42 43 G4ProtonCoulombBarrier(); 44 virtual ~G4ProtonCoulombBarrier(); 44 45 45 46 private: 46 G4ProtonCoulombBarrier(const G4ProtonCoulombBarrier & right);47 G4ProtonCoulombBarrier(const G4ProtonCoulombBarrier & right); 47 48 48 const G4ProtonCoulombBarrier & operator=(const G4ProtonCoulombBarrier & right);49 G4bool operator==(const G4ProtonCoulombBarrier & right) const;50 G4bool operator!=(const G4ProtonCoulombBarrier & right) const;49 const G4ProtonCoulombBarrier & operator=(const G4ProtonCoulombBarrier & right); 50 G4bool operator==(const G4ProtonCoulombBarrier & right) const; 51 G4bool operator!=(const G4ProtonCoulombBarrier & right) const; 51 52 52 53 private: 53 54 54 G4double BarrierPenetrationFactor(constG4double aZ) const;55 virtual G4double BarrierPenetrationFactor(G4double aZ) const; 55 56 56 57 }; -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4TritonCoulombBarrier.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4TritonCoulombBarrier.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4TritonCoulombBarrier.hh,v 1.6 2010/11/15 12:44:06 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 40 40 { 41 41 public: 42 G4TritonCoulombBarrier() : G4CoulombBarrier(3,1) {} 43 ~G4TritonCoulombBarrier() {} 42 43 G4TritonCoulombBarrier(); 44 virtual ~G4TritonCoulombBarrier(); 44 45 45 46 private: … … 50 51 G4bool operator!=(const G4TritonCoulombBarrier & right) const; 51 52 52 private: 53 54 G4double BarrierPenetrationFactor(const G4double aZ) const; 53 virtual G4double BarrierPenetrationFactor(G4double aZ) const; 55 54 56 55 }; -
trunk/source/processes/hadronic/models/de_excitation/util/include/G4VEmissionProbability.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4VEmissionProbability.hh,v 1. 5 2009/03/04 11:05:02 gcosmoExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4VEmissionProbability.hh,v 1.7 2010/11/15 20:30:26 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations … … 43 43 #include "globals.hh" 44 44 #include "G4Fragment.hh" 45 #include "G4PairingCorrection.hh" 46 #include "G4EvaporationLevelDensityParameter.hh" 47 #include "G4Pow.hh" 45 48 46 49 class G4VEmissionProbability … … 64 67 // for superimposed Coulomb Barrier for inverse cross sections 65 68 inline void UseSICB(G4bool use) { useSICB = use; } 69 66 70 protected: 67 G4int OPTxs; 68 G4bool useSICB; 71 G4int OPTxs; 72 G4bool useSICB; 73 74 G4Pow* fG4pow; 75 G4PairingCorrection* fPairCorr; 76 G4EvaporationLevelDensityParameter * theEvapLDPptr; 69 77 70 78 };
Note:
See TracChangeset
for help on using the changeset viewer.
