142{
143
146
147
152 theNeutron.SetKineticEnergy(eKinetic);
153
154
159
160
161
163 theNeutronAngularDis.
SetTarget(theTarget);
164
165
166 theNeutron.Lorentz(theNeutron, -1*theTarget);
167
168 eKinetic = theNeutron.GetKineticEnergy();
169
170
171
172
173
174 G4int nPrompt=0, gPrompt=0;
175 SampleMult(theTrack, &nPrompt, &gPrompt, eKinetic);
176
177
179 for(
G4int i=0; i<nPrompt; i++)
180 {
189
191
192 }
193
194
195 for(
G4int i=0; i<gPrompt; i++)
196 {
205 thePhoton->
Lorentz(*thePhoton, -1.*theTarget);
206
210
211
213 delete thePhoton;
214 }
215
216
217
218
219
222
223
226}
void Put(const value_type &val) const
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
void SetMomentum(const G4ThreeVector &momentum)
G4double GetTotalMomentum() const
void SetKineticEnergy(G4double aEnergy)
void SetStatusChange(G4HadFinalStateStatus aS)
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
void SetLocalEnergyDeposit(G4double aE)
const G4Material * GetMaterial() const
const G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
const G4LorentzVector & Get4Momentum() const
G4double GetTemperature() const
static G4Neutron * Neutron()
G4ReactionProduct GetBiasedThermalNucleus(G4double aMass, G4ThreeVector aVelocity, G4double temp=-1) const
G4double GetPDGMass() const
void SetTarget(const G4ReactionProduct &aTarget)
void SetProjectileRP(const G4ReactionProduct &anIncidentParticleRP)
G4Cache< G4HadFinalState * > theResult
G4double GetFragmentKinetic()
void SetMomentum(const G4double x, const G4double y, const G4double z)
G4double GetTotalMomentum() const
const G4ParticleDefinition * GetDefinition() const
G4ThreeVector GetMomentum() const
void Lorentz(const G4ReactionProduct &p1, const G4ReactionProduct &p2)
void SetDefinition(const G4ParticleDefinition *aParticleDefinition)
void SetKineticEnergy(const G4double en)
G4double getPhotonDircosu(G4int index)
G4double getNeutronEnergy(G4int index)
G4double getPhotonEnergy(G4int index)
G4double getNeutronDircosv(G4int index)
G4double getPhotonDircosw(G4int index)
G4double getNeutronDircosw(G4int index)
G4double getNeutronDircosu(G4int index)
G4double getPhotonDircosv(G4int index)