54{
57
58
60
63 G4cout <<
"G4LENeutronInelastic::ApplyYourself called" <<
G4endl;
65 G4cout <<
"target material = " << targetMaterial->
GetName() <<
", ";
68 }
69
71 modifiedOriginal = *originalIncident;
73 targetParticle = *originalTarget;
75 SlowNeutron(originalIncident, modifiedOriginal, targetParticle, targetNucleus);
77 delete originalTarget;
79 }
80
81
82
85
87 ek += tkin;
90 G4double p = std::sqrt( std::abs((et-amas)*(et+amas)) );
92 if (pp > 0.0) {
95 }
96
97
99 ek -= tkin;
101 et = ek + amas;
102 p = std::sqrt( std::abs((et-amas)*(et+amas)) );
104 if (pp > 0.0) {
107 }
110 SlowNeutron(originalIncident, modifiedOriginal, targetParticle, targetNucleus);
112 delete originalTarget;
114 }
115
119 G4bool incidentHasChanged =
false;
120 G4bool targetHasChanged =
false;
121 G4bool quasiElastic =
false;
125
126 Cascade(vec, vecLen, originalIncident, currentParticle, targetParticle,
127 incidentHasChanged, targetHasChanged, quasiElastic);
128
130 modifiedOriginal, targetNucleus, currentParticle,
131 targetParticle, incidentHasChanged, targetHasChanged,
132 quasiElastic);
133
134 SetUpChange(vec, vecLen, currentParticle, targetParticle, incidentHasChanged);
135
137 delete originalTarget;
139}
G4ParticleDefinition * GetDefinition() const
void Initialize(G4int items)
const G4Material * GetMaterial() const
const G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
G4HadFinalState theParticleChange
void CalculateMomenta(G4FastVector< G4ReactionProduct, GHADLISTSIZE > &vec, G4int &vecLen, const G4HadProjectile *originalIncident, const G4DynamicParticle *originalTarget, G4ReactionProduct &modifiedOriginal, G4Nucleus &targetNucleus, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged, G4bool &targetHasChanged, G4bool quasiElastic)
void DoIsotopeCounting(const G4HadProjectile *theProjectile, const G4Nucleus &aNucleus)
void SetUpChange(G4FastVector< G4ReactionProduct, GHADLISTSIZE > &vec, G4int &vecLen, G4ReactionProduct ¤tParticle, G4ReactionProduct &targetParticle, G4bool &incidentHasChanged)
const G4String & GetName() const
G4double EvaporationEffects(G4double kineticEnergy)
G4double Cinema(G4double kineticEnergy)
G4DynamicParticle * ReturnTargetParticle() const
G4double GetPDGMass() const
const G4String & GetParticleName() const
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)