115 G4cout <<
"G4LFission:ApplyYourself: incident particle:" <<
G4endl;
126 G4cout <<
"G4LFission:ApplyYourself: material:" <<
G4endl;
129 G4cout <<
"atomic mass " <<
134 E0 = std::sqrt(std::abs(E02));
135 if (E02 < 0) E0 = -E0;
148 if (e1 < 1.) e1 = 1.;
154 if (!photofission) avern = 2.569 + 0.900*
G4Log(e1);
164 G4int ng =
static_cast<G4int>(averg + ran*3. + 0.5);
173 for (i = 1; i <=
nn; i++) {
176 for (j = 1; j <= 10; j++) {
177 if (ran < spneut[j-1])
goto label12;
192 for (i = 1; i <= ng; i++) {
206 for (i = 1; i <= nn + ng; i++) {
210 G4double sint = std::sqrt(std::abs(1. - cost*cost));
216 G4double px = pp*sint*std::sin(phi);
217 G4double py = pp*sint*std::cos(phi);
225 a = (a/(E + E0) - e)/E0;
230 G4double p2 = px*px + py*py + pz*pz;
232 e = std::sqrt(e0*e0 + p2);
ThreeVector shoot(const G4int Ap, const G4int Af)
G4HadSecondary * GetSecondary(size_t i)
G4double GetTotalEnergy() const
std::vector< ExP01TrackerHit * > a
void SetMomentumDirection(const G4ThreeVector &aDirection)
G4ParticleDefinition * GetDefinition() const
static G4double Atomas(const G4double A, const G4double Z)
static constexpr double twopi
G4double GetTotalMomentum() const
void SetStatusChange(G4HadFinalStateStatus aS)
G4GLOB_DLL std::ostream G4cout
const G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
const G4LorentzVector & Get4Momentum() const
void SetKineticEnergy(G4double aEnergy)
G4double G4Log(G4double x)
G4double GetPDGMass() const
G4DynamicParticle * GetParticle()
G4HadFinalState theParticleChange
static constexpr double MeV
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
G4double GetPDGCharge() const
G4ThreeVector G4ParticleMomentum
static G4Neutron * NeutronDefinition()
G4double GetTotalMomentum() const
G4double GetTotalEnergy() const
static G4Gamma * GammaDefinition()