65{
68
71
75 G4cout <<
"G4LEAlphaInelastic::ApplyYourself called" <<
G4endl;
76 G4cout <<
"kinetc energy = " <<kineticEnergy/MeV <<
"MeV, ";
78 }
79
80
81 if (kineticEnergy/MeV > 100. || kineticEnergy <= 0.1*MeV) {
86 }
89 massVec[0] = targetNucleus.
AtomicMass( A+4.0, Z+2.0 );
90 massVec[1] = targetNucleus.
AtomicMass( A+3.0, Z+2.0 );
91 massVec[2] = targetNucleus.
AtomicMass( A+3.0, Z+1.0 );
92 massVec[3] = targetNucleus.
AtomicMass( A+2.0, Z+1.0 );
93 massVec[4] = targetNucleus.
AtomicMass( A+1.0, Z+1.0 );
94 massVec[5] = theAtomicMass;
95 massVec[6] = targetNucleus.
AtomicMass( A+2.0, Z+2.0 );
96 massVec[7] = massVec[3];
97 massVec[8] = targetNucleus.
AtomicMass( A+2.0, Z );
98
102
104 targetNucleus, theAtomicMass, massVec);
105
106 G4double p = vec[0]->GetMomentum().mag();
109 delete vec[0];
110
111 if (vecLen <= 1)
112 {
117 }
118
120 for (
G4int i = 1; i < vecLen; ++i) {
125 delete vec[i];
126 }
127
130}
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
void SetMomentum(const G4ThreeVector &momentum)
void Initialize(G4int items)
void SetStatusChange(G4HadFinalStateStatus aS)
void AddSecondary(G4DynamicParticle *aP)
void SetEnergyChange(G4double anEnergy)
void SetMomentumChange(const G4ThreeVector &aV)
const G4Material * GetMaterial() const
const G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
const G4LorentzVector & Get4Momentum() const
G4HadFinalState theParticleChange
G4ReactionDynamics theReactionDynamics
void DoIsotopeCounting(const G4HadProjectile *theProjectile, const G4Nucleus &aNucleus)
const G4String & GetName() const
G4double AtomicMass(const G4double A, const G4double Z) const
G4double GetPDGMass() const
void NuclearReaction(G4FastVector< G4ReactionProduct, 4 > &vec, G4int &vecLen, const G4HadProjectile *originalIncident, const G4Nucleus &aNucleus, const G4double theAtomicMass, const G4double *massVec)