Changeset 962 for trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationChannel.hh
- Timestamp:
- Apr 6, 2009, 12:30:29 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationChannel.hh
r819 r962 24 24 // ******************************************************************** 25 25 // 26 // 27 // $Id: G4EvaporationChannel.hh,v 1.3 2006/06/29 20:09:53 gunter Exp $ 28 // GEANT4 tag $Name: $ 26 //J.M. Quesada (August2008). Based on: 29 27 // 30 28 // Hadronic Process: Nuclear De-excitations … … 39 37 #include "G4VEmissionProbability.hh" 40 38 #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" 41 45 #include "G4VLevelDensityParameter.hh" 42 46 #include "G4VCoulombBarrier.hh" … … 51 55 { 52 56 public: 53 // Available constructors 54 G4EvaporationChannel(const G4int theA, const G4int theZ, 55 G4VEmissionProbability * aEmissionStrategy, 56 G4VCoulombBarrier * aCoulombBarrier); 57 // constructor 58 57 59 58 60 G4EvaporationChannel(const G4int theA, const G4int theZ, const G4String & aName, 59 61 G4VEmissionProbability * aEmissionStrategy, 60 G4VCoulombBarrier * aCoulombBarrier); 61 62 G4EvaporationChannel(const G4int theA, const G4int theZ, const G4String * aName, 63 G4VEmissionProbability * aEmissionStrategy, 64 G4VCoulombBarrier * aCoulombBarrier); 65 62 G4VCoulombBarrier * aCoulombBarrier); 66 63 public: 67 64 // destructor … … 70 67 void SetEmissionStrategy(G4VEmissionProbability * aEmissionStrategy) 71 68 {theEvaporationProbabilityPtr = aEmissionStrategy;} 72 69 73 70 void SetCoulombBarrierStrategy(G4VCoulombBarrier * aCoulombBarrier) 74 71 {theCoulombBarrierPtr = aCoulombBarrier;} 72 73 75 74 76 75 protected: … … 93 92 94 93 G4FragmentVector * BreakUp(const G4Fragment & theNucleus); 95 96 // inline void SetEmissionStrategy(G4VEmissionProbability * aStrategy)97 // {98 // if (MyOwnEvaporationProbability) delete theEvaporationProbabilityPtr;99 // theEvaporationProbabilityPtr = aStrategy;100 // MyOwnEvaporationProbability = false;101 // }102 94 103 104 inline void SetLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity) 105 { 106 if (MyOwnLevelDensity) delete theLevelDensityPtr; 107 theLevelDensityPtr = aLevelDensity; 108 MyOwnLevelDensity = false; 109 } 110 95 // void SetLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity); 96 111 97 public: 112 98 … … 119 105 { return MaximalKineticEnergy; } 120 106 121 // ----------------------122 123 107 private: 124 108 … … 130 114 131 115 // Samples fragment kinetic energy. 132 G4double CalcKineticEnergy(void);116 G4double GetKineticEnergy(const G4Fragment & aFragment); 133 117 134 118 // This has to be removed and put in Random Generator … … 142 126 // They are intializated at object creation (constructor) time. 143 127 144 // Atomic Number 145 G4int A;128 // Atomic Number of ejectile 129 G4int theA; 146 130 147 // Charge 148 G4int Z;131 // Charge of ejectile 132 G4int theZ; 149 133 150 134 151 // For evaporation probability calcual tion135 // For evaporation probability calcualation 152 136 G4VEmissionProbability * theEvaporationProbabilityPtr; 153 137 154 138 // For Level Density calculation 155 G4bool MyOwnLevelDensity;139 // G4bool MyOwnLevelDensity; 156 140 G4VLevelDensityParameter * theLevelDensityPtr; 157 141 142 158 143 // For Coulomb Barrier calculation 159 144 G4VCoulombBarrier * theCoulombBarrierPtr; 160 145 G4double CoulombBarrier; 161 146 147 162 148 //--------------------------------------------------- 163 149 … … 166 152 // the atomic number, charge and excitation energy of nucleus. 167 153 168 // Residual AtomicNumber169 G4int AResidual;154 // Residual Mass Number 155 G4int ResidualA; 170 156 171 157 // Residual Charge 172 G4int ZResidual; 173 174 // // Binding Energy 175 // G4double BindingEnergy; 176 177 // // Level Density Parameter 178 // G4double LevelDensityParameter; 158 G4int ResidualZ; 179 159 180 160 // Emission Probability … … 184 164 // Maximal Kinetic Energy that can be carried by fragment 185 165 G4double MaximalKineticEnergy; 166 167 186 168 }; 187 169
Note: See TracChangeset
for help on using the changeset viewer.