- Timestamp:
- Dec 22, 2010, 3:52:27 PM (14 years ago)
- Location:
- trunk/source/processes/hadronic/models/de_excitation/evaporation/include
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4AlphaEvaporationChannel.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4AlphaEvaporationChannel.hh,v 1. 8 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4AlphaEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 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 (Nov. 1999) 32 32 // 33 // 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup 33 34 34 35 #ifndef G4AlphaEvaporationChannel_h … … 43 44 public: 44 45 // only available constructor 45 G4AlphaEvaporationChannel() : G4EvaporationChannel(4,2,"alpha", 46 &theEvaporationProbability,&theCoulombBarrier) {}; 46 G4AlphaEvaporationChannel(); 47 47 48 48 // destructor 49 ~G4AlphaEvaporationChannel() {};49 virtual ~G4AlphaEvaporationChannel(); 50 50 51 51 private: … … 54 54 G4AlphaEvaporationChannel(const G4AlphaEvaporationChannel & right); 55 55 56 57 public:58 56 G4bool operator==(const G4AlphaEvaporationChannel & right) const; 59 57 G4bool operator!=(const G4AlphaEvaporationChannel & right) const; 60 61 private:62 58 63 59 G4AlphaCoulombBarrier theCoulombBarrier; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4AlphaEvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 //J.M. Quesada (August2008). Based on: 26 // $Id: G4AlphaEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // J.M. Quesada (August2008). Based on: 27 30 // 28 31 // Hadronic Process: Nuclear De-excitations 29 32 // by V. Lara (Oct 1998) 33 // 34 // Modified: 35 // 17-11-2010 V.Ivanchenko integer Z and A 30 36 // 31 37 #ifndef G4AlphaEvaporationProbability_h … … 42 48 G4AlphaEvaporationProbability(); 43 49 44 ~G4AlphaEvaporationProbability() {} 50 virtual ~G4AlphaEvaporationProbability(); 51 45 52 private: 46 53 // Copy constructor … … 51 58 G4bool operator!=(const G4AlphaEvaporationProbability &right) const; 52 59 53 54 60 private: 55 61 56 virtual G4double CrossSection(const G4Fragment & fragment, constG4double K);62 virtual G4double CrossSection(const G4Fragment & fragment, G4double K); 57 63 58 G4double GetOpt0(const G4double K); 59 G4double GetOpt12(const G4double K); 60 G4double GetOpt34(const G4double K); 64 G4double GetOpt0(G4double K); 65 G4double GetOpt12(G4double K); 66 G4double GetOpt34(G4double K); 67 68 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 69 70 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 71 72 G4double CCoeficient(G4int aZ) ; 73 74 //data members 75 76 G4AlphaCoulombBarrier theCoulombBarrier; 61 77 62 63 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 64 65 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 66 67 G4double CCoeficient(const G4double aZ) ; 68 69 //data members 70 71 G4AlphaCoulombBarrier theCoulombBarrier; 72 73 G4double ResidualA; 74 G4double ResidualZ; 75 G4double theA; 76 G4double theZ; 77 G4double ResidualAthrd; 78 G4double FragmentA; 79 G4double FragmentAthrd; 80 78 G4int ResidualA; 79 G4int ResidualZ; 80 G4int theA; 81 G4int theZ; 82 G4double ResidualAthrd; 83 G4int FragmentA; 84 G4double FragmentAthrd; 81 85 82 86 }; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4DeuteronEvaporationChannel.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4DeuteronEvaporationChannel.hh,v 1. 8 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4DeuteronEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 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 (Nov. 1999) 32 32 // 33 // 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup 33 34 34 35 #ifndef G4DeuteronEvaporationChannel_h … … 43 44 public: 44 45 // only available constructor 45 G4DeuteronEvaporationChannel() : G4EvaporationChannel(2,1,"deuteron", 46 &theEvaporationProbability,&theCoulombBarrier) {}; 46 G4DeuteronEvaporationChannel(); 47 47 48 48 // destructor 49 ~G4DeuteronEvaporationChannel() {};49 virtual ~G4DeuteronEvaporationChannel(); 50 50 51 51 private: … … 54 54 G4DeuteronEvaporationChannel(const G4DeuteronEvaporationChannel & right); 55 55 56 public:57 56 G4bool operator==(const G4DeuteronEvaporationChannel & right) const; 58 57 G4bool operator!=(const G4DeuteronEvaporationChannel & right) const; 59 60 private:61 58 62 59 G4DeuteronCoulombBarrier theCoulombBarrier; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4DeuteronEvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 //J.M. Quesada (August2008). Based on: 26 // $Id: G4DeuteronEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // J.M. Quesada (August2008). Based on: 27 30 // 28 31 // Hadronic Process: Nuclear De-excitations 29 32 // by V. Lara (Oct 1998) 33 // 34 // Modified: 35 // 17-11-2010 V.Ivanchenko integer Z and A 30 36 // 31 37 … … 43 49 G4DeuteronEvaporationProbability(); 44 50 45 ~G4DeuteronEvaporationProbability() {} 51 virtual ~G4DeuteronEvaporationProbability(); 52 46 53 private: 47 54 // Copy constructor … … 55 62 private: 56 63 57 virtual G4double CrossSection(const G4Fragment & fragment, constG4double K);64 virtual G4double CrossSection(const G4Fragment & fragment, G4double K); 58 65 59 G4double GetOpt0( constG4double K);60 G4double GetOpt12( constG4double K);61 G4double GetOpt34( constG4double K);66 G4double GetOpt0(G4double K); 67 G4double GetOpt12(G4double K); 68 G4double GetOpt34(G4double K); 62 69 70 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 71 72 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 73 74 G4double CCoeficient(G4int aZ) ; 63 75 64 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 65 66 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 67 68 G4double CCoeficient(const G4double aZ) ; 69 70 //data members 76 //data members 71 77 72 78 G4DeuteronCoulombBarrier theCoulombBarrier; 73 79 74 G4double ResidualA; 75 G4double ResidualZ; 76 G4double theA; 77 G4double theZ; 78 G4double ResidualAthrd; 79 G4double FragmentA; 80 G4double FragmentAthrd; 81 82 80 G4int ResidualA; 81 G4int ResidualZ; 82 G4int theA; 83 G4int theZ; 84 G4double ResidualAthrd; 85 G4int FragmentA; 86 G4double FragmentAthrd; 83 87 }; 84 88 -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4Evaporation.hh
r1340 r1347 26 26 // 27 27 // $Id: G4Evaporation.hh,v 1.12 2010/05/11 11:34:09 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationChannel.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4EvaporationChannel.hh,v 1.11 2010/11/17 12:19:08 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // 26 30 //J.M. Quesada (August2008). Based on: 27 31 // … … 29 33 // by V. Lara (Oct 1998) 30 34 // 31 35 // 17-11-2010 V.Ivanchenko in constructor replace G4VEmissionProbability by 36 // G4EvaporationProbability and do not new and delete probability 37 // object at each call; use G4Pow 32 38 33 39 #ifndef G4EvaporationChannel_h … … 35 41 36 42 #include "G4VEvaporationChannel.hh" 37 #include "G4VEmissionProbability.hh"38 43 #include "G4EvaporationProbability.hh" 39 #include "G4NeutronEvaporationProbability.hh"40 #include "G4ProtonEvaporationProbability.hh"41 #include "G4DeuteronEvaporationProbability.hh"42 #include "G4TritonEvaporationProbability.hh"43 #include "G4He3EvaporationProbability.hh"44 #include "G4AlphaEvaporationProbability.hh"45 #include "G4VLevelDensityParameter.hh"46 44 #include "G4VCoulombBarrier.hh" 47 #include "G4EvaporationLevelDensityParameter.hh"48 #include "G4NucleiProperties.hh"49 #include "Randomize.hh"50 #include "G4ParticleTable.hh"51 #include "G4IonTable.hh"52 45 46 class G4EvaporationLevelDensityParameter; 53 47 54 48 class G4EvaporationChannel : public G4VEvaporationChannel … … 56 50 public: 57 51 // constructor 58 59 60 G4EvaporationChannel(const G4int theA, const G4int theZ, const G4String & aName, 61 G4VEmissionProbability * aEmissionStrategy, 52 G4EvaporationChannel(G4int theA, G4int theZ, const G4String & aName, 53 G4EvaporationProbability * aEmissionStrategy, 62 54 G4VCoulombBarrier * aCoulombBarrier); 63 55 public: 64 56 // destructor 65 ~G4EvaporationChannel();57 virtual ~G4EvaporationChannel(); 66 58 67 void SetEmissionStrategy(G4VEmissionProbability * aEmissionStrategy)59 inline void SetEmissionStrategy(G4EvaporationProbability * aEmissionStrategy) 68 60 {theEvaporationProbabilityPtr = aEmissionStrategy;} 69 61 70 void SetCoulombBarrierStrategy(G4VCoulombBarrier * aCoulombBarrier)62 inline void SetCoulombBarrierStrategy(G4VCoulombBarrier * aCoulombBarrier) 71 63 {theCoulombBarrierPtr = aCoulombBarrier;} 72 73 74 64 75 65 protected: 76 66 // default constructor 77 G4EvaporationChannel() {};67 G4EvaporationChannel(); 78 68 79 69 private: … … 93 83 G4FragmentVector * BreakUp(const G4Fragment & theNucleus); 94 84 95 // void SetLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity);96 97 85 public: 98 99 86 100 87 inline G4double GetEmissionProbability(void) const 101 88 {return EmissionProbability;} 102 103 89 104 90 inline G4double GetMaximalKineticEnergy(void) const 105 91 { return MaximalKineticEnergy; } … … 108 94 109 95 // Calculate Binding Energy for separate fragment from nucleus 110 G4double CalcBindingEnergy( const G4int anA, constG4int aZ);96 G4double CalcBindingEnergy(G4int anA, G4int aZ); 111 97 112 98 // Calculate maximal kinetic energy that can be carried by fragment (in MeV) 113 G4double CalcMaximalKineticEnergy( constG4double U);99 G4double CalcMaximalKineticEnergy(G4double U); 114 100 115 101 // Samples fragment kinetic energy. 116 102 G4double GetKineticEnergy(const G4Fragment & aFragment); 117 103 118 104 // This has to be removed and put in Random Generator 119 G4ThreeVector IsotropicVector( constG4double Magnitude = 1.0);105 G4ThreeVector IsotropicVector(G4double Magnitude = 1.0); 120 106 121 107 // Data Members … … 132 118 G4int theZ; 133 119 120 G4double EvaporatedMass; 121 G4double ResidualMass; 134 122 135 123 // For evaporation probability calcualation 136 G4 VEmissionProbability * theEvaporationProbabilityPtr;124 G4EvaporationProbability * theEvaporationProbabilityPtr; 137 125 138 126 // For Level Density calculation 139 // G4bool MyOwnLevelDensity;127 // G4bool MyOwnLevelDensity; 140 128 G4VLevelDensityParameter * theLevelDensityPtr; 141 142 129 143 130 // For Coulomb Barrier calculation 144 131 G4VCoulombBarrier * theCoulombBarrierPtr; 145 132 G4double CoulombBarrier; 146 147 133 148 134 //--------------------------------------------------- 149 135 … … 161 147 G4double EmissionProbability; 162 148 163 164 149 // Maximal Kinetic Energy that can be carried by fragment 165 150 G4double MaximalKineticEnergy; 166 167 151 168 152 }; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationDefaultGEMFactory.hh
r1340 r1347 26 26 // 27 27 // $Id: G4EvaporationDefaultGEMFactory.hh,v 1.1 2009/07/27 10:20:13 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationFactory.hh
r1340 r1347 26 26 // 27 27 // $Id: G4EvaporationFactory.hh,v 1.4 2010/04/27 11:43:16 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$28 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 29 // 30 30 // Hadronic Process: Nuclear De-excitations -
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 -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4He3EvaporationChannel.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4He3EvaporationChannel.hh,v 1. 8 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4He3EvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 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 (Nov. 1999) 32 32 // 33 // 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup 33 34 34 35 #ifndef G4He3EvaporationChannel_h … … 43 44 public: 44 45 // only available constructor 45 G4He3EvaporationChannel() : G4EvaporationChannel(3,2,"He3", 46 &theEvaporationProbability,&theCoulombBarrier) {}; 46 G4He3EvaporationChannel(); 47 47 48 48 // destructor 49 ~G4He3EvaporationChannel() {};49 virtual ~G4He3EvaporationChannel(); 50 50 51 51 private: 52 52 53 const G4He3EvaporationChannel & operator=(const G4He3EvaporationChannel & right); 53 54 54 55 G4He3EvaporationChannel(const G4He3EvaporationChannel & right); 55 56 56 public:57 57 G4bool operator==(const G4He3EvaporationChannel & right) const; 58 58 G4bool operator!=(const G4He3EvaporationChannel & right) const; 59 59 60 private: 61 62 G4He3CoulombBarrier theCoulombBarrier; 60 G4He3CoulombBarrier theCoulombBarrier; 63 61 64 62 G4He3EvaporationProbability theEvaporationProbability; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4He3EvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 //J.M. Quesada (August2008). Based on: 26 // $Id: G4He3EvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // J.M. Quesada (August2008). Based on: 27 30 // 28 31 // Hadronic Process: Nuclear De-excitations 29 32 // by V. Lara (Oct 1998) 33 // 34 // Modified: 35 // 17-11-2010 V.Ivanchenko integer Z and A 30 36 // 31 37 #ifndef G4He3EvaporationProbability_h … … 42 48 G4He3EvaporationProbability(); 43 49 44 ~G4He3EvaporationProbability() {} 50 virtual ~G4He3EvaporationProbability(); 51 45 52 private: 46 53 // Copy constructor … … 51 58 G4bool operator!=(const G4He3EvaporationProbability &right) const; 52 59 53 54 60 private: 55 61 56 virtual G4double CrossSection(const G4Fragment & fragment, constG4double K);62 virtual G4double CrossSection(const G4Fragment & fragment, G4double K); 57 63 58 G4double GetOpt0( constG4double K);59 G4double GetOpt12( constG4double K);60 G4double GetOpt34( constG4double K);64 G4double GetOpt0(G4double K); 65 G4double GetOpt12(G4double K); 66 G4double GetOpt34(G4double K); 61 67 68 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 69 70 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 71 72 G4double CCoeficient(G4int aZ) ; 62 73 63 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 64 65 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 66 67 G4double CCoeficient(const G4double aZ) ; 68 69 //data members 74 //data members 70 75 71 76 G4He3CoulombBarrier theCoulombBarrier; 72 77 73 G4double ResidualA; 74 G4double ResidualZ; 75 G4double theA; 76 G4double theZ; 77 G4double ResidualAthrd; 78 G4double FragmentA; 79 G4double FragmentAthrd; 80 81 78 G4int ResidualA; 79 G4int ResidualZ; 80 G4int theA; 81 G4int theZ; 82 G4double ResidualAthrd; 83 G4int FragmentA; 84 G4double FragmentAthrd; 82 85 }; 83 86 -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4NeutronEvaporationChannel.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4NeutronEvaporationChannel.hh,v 1. 8 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4NeutronEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 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 (Nov. 1999) 32 32 // 33 // 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup 33 34 34 35 #ifndef G4NeutronEvaporationChannel_h … … 43 44 public: 44 45 // only available constructor 45 G4NeutronEvaporationChannel() : G4EvaporationChannel(1,0,"neutron", 46 &theEvaporationProbability,&theCoulombBarrier) {}; 46 G4NeutronEvaporationChannel(); 47 47 48 48 // destructor 49 ~G4NeutronEvaporationChannel() {};49 virtual ~G4NeutronEvaporationChannel(); 50 50 51 51 private: 52 52 53 const G4NeutronEvaporationChannel & operator=(const G4NeutronEvaporationChannel & right); 53 54 54 55 G4NeutronEvaporationChannel(const G4NeutronEvaporationChannel & right); 55 56 56 public:57 57 G4bool operator==(const G4NeutronEvaporationChannel & right) const; 58 58 G4bool operator!=(const G4NeutronEvaporationChannel & right) const; 59 59 60 private: 61 62 G4NeutronCoulombBarrier theCoulombBarrier; 60 G4NeutronCoulombBarrier theCoulombBarrier; 63 61 64 62 G4NeutronEvaporationProbability theEvaporationProbability; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4NeutronEvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 //J.M. Quesada (August2008). Based on: 26 // $Id: G4NeutronEvaporationProbability.hh,v 1.15 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // J.M. Quesada (August2008). Based on: 27 30 // 28 31 // Hadronic Process: Nuclear De-excitations 29 32 // by V. Lara (Oct 1998) 33 // 34 // Modified: 35 // 17-11-2010 V.Ivanchenko integer Z and A 30 36 // 31 37 … … 43 49 G4NeutronEvaporationProbability(); 44 50 45 ~G4NeutronEvaporationProbability() {} 51 virtual ~G4NeutronEvaporationProbability(); 52 46 53 private: 47 54 … … 54 61 private: 55 62 56 virtual G4double CrossSection(const G4Fragment & fragment, constG4double K);63 virtual G4double CrossSection(const G4Fragment & fragment, G4double K); 57 64 58 G4double GetOpt12( constG4double K);59 G4double GetOpt34( constG4double K);65 G4double GetOpt12(G4double K); 66 G4double GetOpt34(G4double K); 60 67 61 virtual G4double CalcAlphaParam(const G4Fragment & fragment);68 virtual G4double CalcAlphaParam(const G4Fragment & fragment); 62 69 63 virtual G4double CalcBetaParam(const G4Fragment & fragment);70 virtual G4double CalcBetaParam(const G4Fragment & fragment); 64 71 65 66 //data members 72 //data members 67 73 68 74 G4NeutronCoulombBarrier theCoulombBarrier; 69 75 70 G4double ResidualA; 71 G4double ResidualZ; 72 G4double theA; 73 G4double theZ; 74 G4double ResidualAthrd; 75 G4double FragmentA; 76 G4double FragmentAthrd; 77 78 79 80 76 G4int ResidualA; 77 G4int ResidualZ; 78 G4int theA; 79 G4int theZ; 80 G4double ResidualAthrd; 81 G4int FragmentA; 82 G4double FragmentAthrd; 81 83 }; 82 84 -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4ProtonEvaporationChannel.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4ProtonEvaporationChannel.hh,v 1. 8 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4ProtonEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 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 (Nov. 1999) 32 32 // 33 // 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup 33 34 34 35 #ifndef G4ProtonEvaporationChannel_h … … 43 44 public: 44 45 // only available constructor 45 G4ProtonEvaporationChannel() : G4EvaporationChannel(1,1,"proton", 46 &theEvaporationProbability,&theCoulombBarrier) {}; 46 G4ProtonEvaporationChannel(); 47 47 48 48 // destructor 49 ~G4ProtonEvaporationChannel() {};49 virtual ~G4ProtonEvaporationChannel(); 50 50 51 51 private: 52 52 53 const G4ProtonEvaporationChannel & operator=(const G4ProtonEvaporationChannel & right); 53 54 54 55 G4ProtonEvaporationChannel(const G4ProtonEvaporationChannel & right); 55 56 56 public:57 57 G4bool operator==(const G4ProtonEvaporationChannel & right) const; 58 58 G4bool operator!=(const G4ProtonEvaporationChannel & right) const; 59 59 60 61 private: 62 63 G4ProtonCoulombBarrier theCoulombBarrier; 60 G4ProtonCoulombBarrier theCoulombBarrier; 64 61 65 62 G4ProtonEvaporationProbability theEvaporationProbability; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4ProtonEvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 //J.M. Quesada (August2008). Based on: 26 // $Id: G4ProtonEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // J.M. Quesada (August2008). Based on: 27 30 // 28 31 // Hadronic Process: Nuclear De-excitations 29 32 // by V. Lara (Oct 1998) 33 // 34 // Modified: 35 // 17-11-2010 V.Ivanchenko integer Z and A 30 36 // 31 37 … … 43 49 G4ProtonEvaporationProbability(); 44 50 45 ~G4ProtonEvaporationProbability() {} 51 virtual ~G4ProtonEvaporationProbability(); 52 46 53 private: 47 54 // Copy constructor … … 52 59 G4bool operator!=(const G4ProtonEvaporationProbability &right) const; 53 60 54 55 61 private: 56 62 57 virtual G4double CrossSection(const G4Fragment & fragment, constG4double K);63 virtual G4double CrossSection(const G4Fragment & fragment, G4double K); 58 64 59 G4double GetOpt0( constG4double K);60 G4double GetOpt1( constG4double K);61 G4double GetOpt2( constG4double K);62 G4double GetOpt3( constG4double K);65 G4double GetOpt0(G4double K); 66 G4double GetOpt1(G4double K); 67 G4double GetOpt2(G4double K); 68 G4double GetOpt3(G4double K); 63 69 70 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 71 72 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 73 74 G4double CCoeficient(G4int aZ) ; 64 75 65 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 66 67 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 68 69 G4double CCoeficient(const G4double aZ) ; 70 71 //data members 76 //data members 72 77 73 78 G4ProtonCoulombBarrier theCoulombBarrier; 74 79 75 G4double ResidualA; 76 G4double ResidualZ; 77 G4double theA; 78 G4double theZ; 79 G4double ResidualAthrd; 80 G4double FragmentA; 81 G4double FragmentAthrd; 82 G4double U; 83 84 85 80 G4int ResidualA; 81 G4int ResidualZ; 82 G4int theA; 83 G4int theZ; 84 G4double ResidualAthrd; 85 G4int FragmentA; 86 G4double FragmentAthrd; 87 G4double U; 86 88 87 89 }; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4TritonEvaporationChannel.hh
r1340 r1347 25 25 // 26 26 // 27 // $Id: G4TritonEvaporationChannel.hh,v 1. 8 2008/09/19 13:32:54 ahowardExp $28 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // $Id: G4TritonEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 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 (Nov. 1999) 32 32 // 33 // 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup 33 34 34 35 #ifndef G4TritonEvaporationChannel_h … … 43 44 public: 44 45 // only available constructor 45 G4TritonEvaporationChannel() : G4EvaporationChannel(3,1,"triton", 46 &theEvaporationProbability,&theCoulombBarrier) {}; 46 G4TritonEvaporationChannel(); 47 47 48 48 // destructor 49 ~G4TritonEvaporationChannel() {};49 virtual ~G4TritonEvaporationChannel(); 50 50 51 51 private: … … 54 54 G4TritonEvaporationChannel(const G4TritonEvaporationChannel & right); 55 55 56 public:57 56 G4bool operator==(const G4TritonEvaporationChannel & right) const; 58 57 G4bool operator!=(const G4TritonEvaporationChannel & right) const; 59 60 private:61 58 62 59 G4TritonCoulombBarrier theCoulombBarrier; -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4TritonEvaporationProbability.hh
r962 r1347 24 24 // ******************************************************************** 25 25 // 26 //J.M. Quesada (August2008). Based on: 26 // $Id: G4TritonEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 // 29 // J.M. Quesada (August2008). Based on: 27 30 // 28 31 // Hadronic Process: Nuclear De-excitations 29 32 // by V. Lara (Oct 1998) 30 33 // 34 // Modified: 35 // 17-11-2010 V.Ivanchenko integer Z and A 36 37 31 38 #ifndef G4TritonEvaporationProbability_h 32 39 #define G4TritonEvaporationProbability_h 1 … … 42 49 G4TritonEvaporationProbability(); 43 50 44 ~G4TritonEvaporationProbability() {} 51 virtual ~G4TritonEvaporationProbability(); 52 45 53 private: 46 54 // Copy constructor … … 54 62 private: 55 63 56 virtual G4double CrossSection(const G4Fragment & fragment, constG4double K);64 virtual G4double CrossSection(const G4Fragment & fragment, G4double K); 57 65 58 G4double GetOpt0( constG4double K);59 G4double GetOpt12( constG4double K);60 G4double GetOpt34( constG4double K);66 G4double GetOpt0(G4double K); 67 G4double GetOpt12(G4double K); 68 G4double GetOpt34(G4double K); 61 69 62 70 63 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;71 virtual G4double CalcAlphaParam(const G4Fragment & fragment) ; 64 72 65 virtual G4double CalcBetaParam(const G4Fragment & fragment) ;73 virtual G4double CalcBetaParam(const G4Fragment & fragment) ; 66 74 67 G4double CCoeficient( const G4doubleaZ) ;75 G4double CCoeficient(G4int aZ) ; 68 76 69 //data members 77 //data members 78 79 G4TritonCoulombBarrier theCoulombBarrier; 70 80 71 72 G4TritonCoulombBarrier theCoulombBarrier; 73 74 G4double ResidualA; 75 G4double ResidualZ; 76 G4double theA; 77 G4double theZ; 78 G4double ResidualAthrd; 79 G4double FragmentA; 80 G4double FragmentAthrd; 81 81 G4int ResidualA; 82 G4int ResidualZ; 83 G4int theA; 84 G4int theZ; 85 G4double ResidualAthrd; 86 G4int FragmentA; 87 G4double FragmentAthrd; 82 88 83 89 }; 84 90 85 86 91 #endif 87 92 88 -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4UnstableFragmentBreakUp.hh
r1340 r1347 25 25 // 26 26 // $Id: G4UnstableFragmentBreakUp.hh,v 1.2 2010/05/11 11:26:15 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-0 3-ref-09$27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 28 28 // 29 29 // ------------------------------------------------------------------- -
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4VEvaporation.hh
r1340 r1347 24 24 // ******************************************************************** 25 25 // 26 // 27 // $Id: G4VEvaporation.hh,v 1.6 2010/04/27 14:00:40 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-03-ref-09 $ 26 // $Id: G4VEvaporation.hh,v 1.8 2010/11/17 11:06:03 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-04-ref-00 $ 29 28 // 30 29 // Hadronic Process: Nuclear De-excitations … … 66 65 // for superimposed Coulomb Barrier for inverse cross sections 67 66 inline void UseSICB(G4bool use) { useSICB = use; } 67 68 68 protected: 69 70 69 G4int OPTxs; 70 G4bool useSICB; 71 71 72 72 };
Note: See TracChangeset
for help on using the changeset viewer.