Changeset 1347 for trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationProbability.hh
- Timestamp:
- Dec 22, 2010, 3:52:27 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4EvaporationProbability.hh,v 1.13 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 26 29 //J.M. Quesada (August2008). Based on: 27 30 // … … 44 47 public: 45 48 // Only available constructor 46 G4EvaporationProbability(const G4int anA, const G4int aZ, const G4double aGamma,G4VCoulombBarrier * aCoulombBarrier) : 47 theA(anA), 48 theZ(aZ), 49 Gamma(aGamma) 50 , theCoulombBarrierptr(aCoulombBarrier) 51 { 52 theEvapLDPptr = new G4EvaporationLevelDensityParameter; 49 G4EvaporationProbability(G4int anA, G4int aZ, G4double aGamma, 50 G4VCoulombBarrier * aCoulombBarrier); 53 51 54 55 } 52 virtual ~G4EvaporationProbability(); 56 53 57 ~G4EvaporationProbability() 58 { 59 if (theEvapLDPptr != 0) delete theEvapLDPptr; 60 61 } 62 63 54 inline G4int GetZ(void) const { return theZ; } 64 55 65 G4double GetZ(void) const { return theZ; } 66 67 G4double GetA(void) const { return theA;} 56 inline G4int GetA(void) const { return theA;} 68 57 69 58 protected: 70 59 71 60 // Default constructor 72 G4EvaporationProbability() {}61 G4EvaporationProbability(); 73 62 74 63 private: … … 82 71 public: 83 72 84 G4double ProbabilityDistributionFunction( const G4Fragment & aFragment, constG4double K);73 G4double ProbabilityDistributionFunction( const G4Fragment & aFragment, G4double K); 85 74 86 G4double EmissionProbability(const G4Fragment & fragment, constG4double anEnergy);75 G4double EmissionProbability(const G4Fragment & fragment, G4double anEnergy); 87 76 88 77 private: 89 78 90 G4double CalculateProbability(const G4Fragment & fragment, constG4double MaximalKineticEnergy );79 G4double CalculateProbability(const G4Fragment & fragment, G4double MaximalKineticEnergy ); 91 80 92 G4double IntegrateEmissionProbability(const G4Fragment & aFragment, const G4double & Low, const G4double & Up ); 81 G4double IntegrateEmissionProbability(const G4Fragment & aFragment, 82 const G4double & Low, const G4double & Up ); 93 83 94 84 protected: 95 85 96 virtual G4double CrossSection( const G4Fragment & fragment, constG4double K )= 0;86 virtual G4double CrossSection( const G4Fragment & fragment, G4double K )= 0; 97 87 98 88 virtual G4double CalcAlphaParam(const G4Fragment & fragment)=0 ; … … 102 92 private: 103 93 104 // Data Members 105 106 G4VLevelDensityParameter * theEvapLDPptr; 107 94 // Data Members 108 95 G4int theA; 109 96 G4int theZ; … … 113 100 G4double Gamma; 114 101 115 //The Coulomb Barrier 116 G4VCoulombBarrier * theCoulombBarrierptr; 117 102 //The Coulomb Barrier 103 G4VCoulombBarrier * theCoulombBarrierptr; 118 104 119 105 }; 120 106 121 122 123 124 107 #endif
Note: See TracChangeset
for help on using the changeset viewer.