Changeset 1340 for trunk/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundHe3.hh
- Timestamp:
- Nov 5, 2010, 3:45:55 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundHe3.hh
r962 r1340 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4PreCompoundHe3.hh,v 1.11 2010/08/28 15:16:55 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-ref-09 $ 28 // 26 29 // by V. Lara 27 30 // 28 //J. M. Quesada (July 08) 31 // Modified: 32 // J. M. Quesada (July 08) cleanup 33 // 20.08.2010 V.Ivanchenko added int Z and A and cleanup; added 34 // G4ParticleDefinition to constructor, 35 // moved constructor and destructor to source 29 36 30 37 #ifndef G4PreCompoundHe3_h … … 32 39 33 40 #include "G4PreCompoundIon.hh" 34 #include "G4ReactionProduct.hh"35 #include "G4He3.hh"36 41 #include "G4He3CoulombBarrier.hh" 37 #include "G4PreCompoundParameters.hh"38 42 39 43 class G4PreCompoundHe3 : public G4PreCompoundIon 40 44 { 41 45 public: 42 // default constructor43 G4PreCompoundHe3():G4PreCompoundIon(3,2,&theHe3CoulombBarrier,"He3") {}44 46 45 // copy constructor 46 G4PreCompoundHe3(const G4PreCompoundHe3 &right): G4PreCompoundIon(right) {} 47 G4PreCompoundHe3(); 47 48 48 // destructor 49 ~G4PreCompoundHe3() {} 49 virtual ~G4PreCompoundHe3(); 50 50 51 // operators 52 const G4PreCompoundHe3 & operator=(const G4PreCompoundHe3 &right) { 53 if (&right != this) this->G4PreCompoundIon::operator=(right); 54 return *this; 55 } 51 protected: 56 52 57 G4bool operator==(const G4PreCompoundHe3 &right) const 58 { return G4PreCompoundIon::operator==(right);} 53 virtual G4double GetRj(G4int NumberParticles, G4int NumberCharged); 59 54 55 virtual G4double CrossSection(G4double ekin) ; 56 57 virtual G4double FactorialFactor(G4int N, G4int P); 58 59 virtual G4double CoalescenceFactor(G4int A); 60 61 virtual G4double GetAlpha(); 60 62 61 G4bool operator!=(const G4PreCompoundHe3 &right) const 62 { return G4PreCompoundIon::operator!=(right);} 63 G4double GetOpt12(G4double K); 63 64 64 65 G4ReactionProduct * GetReactionProduct() const; 66 65 G4double GetOpt34(G4double K); 67 66 68 67 private: 69 68 70 virtual G4double GetRj(const G4int NumberParticles, const G4int NumberCharged); 69 // operators 70 G4PreCompoundHe3(const G4PreCompoundHe3 &right); 71 const G4PreCompoundHe3& 72 operator= (const G4PreCompoundHe3 &right); 73 G4int operator==(const G4PreCompoundHe3 &right) const; 74 G4int operator!=(const G4PreCompoundHe3 &right) const; 71 75 72 virtual G4double CrossSection(const G4double K) ; 76 G4He3CoulombBarrier theHe3CoulombBarrier; 77 G4double ResidualAthrd; 78 G4double FragmentAthrd; 79 G4int FragmentA; 80 G4int ResidualA; 81 G4int ResidualZ; 82 G4int theA; 83 G4int theZ; 84 }; 73 85 74 virtual G4double FactorialFactor(const G4double N, const G4double P);75 76 virtual G4double CoalescenceFactor(const G4double A);77 78 G4double GetOpt0(const G4double K);79 G4double GetOpt12(const G4double K);80 G4double GetOpt34(const G4double K);81 82 G4double GetAlpha();83 84 G4double GetBeta();85 86 //data members87 88 G4He3CoulombBarrier theHe3CoulombBarrier;89 G4double ResidualA;90 G4double ResidualZ;91 G4double theA;92 G4double theZ;93 G4double ResidualAthrd;94 G4double FragmentA;95 G4double FragmentAthrd;96 97 98 };99 86 #endif 100 87
Note: See TracChangeset
for help on using the changeset viewer.