62 currentParticle.SetKineticEnergy( ek );
64 G4double p = std::sqrt( std::abs((et-amas)*(et+amas)) );
65 G4double pp = currentParticle.GetMomentum().mag();
69 currentParticle.SetMomentum( momentum * (p/pp) );
76 currentParticle.SetKineticEnergy( ek );
78 p = std::sqrt( std::abs((et-amas)*(et+amas)) );
79 pp = currentParticle.GetMomentum().mag();
83 currentParticle.SetMomentum( momentum * (p/pp) );
89 targetParticle.SetSide( -1 );
90 G4bool incidentHasChanged =
false;
91 G4bool targetHasChanged =
false;
92 G4bool quasiElastic =
false;
98 if( currentParticle.GetKineticEnergy() > cutOff )
99 InitialCollision(vec, vecLen, currentParticle, targetParticle,
100 incidentHasChanged, targetHasChanged);
103 originalIncident, originalTarget, modifiedOriginal,
104 targetNucleus, currentParticle, targetParticle,
105 incidentHasChanged, targetHasChanged, quasiElastic );
108 currentParticle, targetParticle,
109 incidentHasChanged );
111 delete originalTarget;
G4double EvaporationEffects(G4double kineticEnergy)
void SetUpChange(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged)
void SetMomentum(const G4double x, const G4double y, const G4double z)
void SetSide(const G4int sid)
void CalculateMomenta(G4FastVector< G4ReactionProduct, 256 > &vec, G4int &vecLen, const G4HadProjectile *originalIncident, const G4DynamicParticle *originalTarget, G4ReactionProduct &modifiedOriginal, G4Nucleus &targetNucleus, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged, G4bool &targetHasChanged, G4bool quasiElastic)
G4ParticleDefinition * GetDefinition() const
void Initialize(G4int items)
G4DynamicParticle * ReturnTargetParticle() const
void SetStatusChange(G4HadFinalStateStatus aS)
const G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
const G4LorentzVector & Get4Momentum() const
void SetEnergyChange(G4double anEnergy)
G4double GetPDGMass() const
G4double Cinema(G4double kineticEnergy)
G4HadFinalState theParticleChange
void SetMomentumChange(const G4ThreeVector &aV)