37{
40
41
43
45 modifiedOriginal = *originalIncident;
47 targetParticle = *originalTarget;
49 {
50 SlowNeutron(originalIncident,modifiedOriginal,targetParticle,targetNucleus );
51 delete originalTarget;
53 }
54
55
56
59
61 ek += tkin;
64 G4double p = std::sqrt( std::abs((et-amas)*(et+amas)) );
66 if( pp > 0.0 )
67 {
70 }
71
72
73
75 ek -= tkin;
77 et = ek + amas;
78 p = std::sqrt( std::abs((et-amas)*(et+amas)) );
80 if( pp > 0.0 )
81 {
84 }
87 {
88 SlowNeutron( originalIncident, modifiedOriginal, targetParticle, targetNucleus );
89 delete originalTarget;
91 }
92
96 G4bool incidentHasChanged =
false;
97 G4bool targetHasChanged =
false;
98 G4bool quasiElastic =
false;
102
103 InitialCollision(vec, vecLen, currentParticle, targetParticle,
104 incidentHasChanged, targetHasChanged);
105
107 originalIncident, originalTarget, modifiedOriginal,
108 targetNucleus, currentParticle, targetParticle,
109 incidentHasChanged, targetHasChanged, quasiElastic);
110
112 currentParticle, targetParticle,
113 incidentHasChanged);
114
115 delete originalTarget;
117}
void Initialize(G4int items)
const G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
G4HadFinalState theParticleChange
G4double EvaporationEffects(G4double kineticEnergy)
G4double Cinema(G4double kineticEnergy)
G4DynamicParticle * ReturnTargetParticle() const
G4double GetPDGMass() const
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)
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)
G4double GetKineticEnergy() const
G4ThreeVector GetMomentum() const
void SetSide(const G4int sid)
void SetKineticEnergy(const G4double en)