38 outFile <<
"G4LEDeuteronInelastic is one of the Low Energy Parameterized\n"
39 <<
"(LEP) models used to implement inelastic deuteron scattering\n"
40 <<
"from nuclei. It is a re-engineered version of the GHEISHA\n"
41 <<
"code of H. Fesefeldt. It divides the initial collision\n"
42 <<
"products into backward- and forward-going clusters which are\n"
43 <<
"then decayed into final state hadrons. The model does not\n"
44 <<
"conserve energy on an event-by-event basis. It may be\n"
45 <<
"applied to deuterons with initial energies between 0 and 10\n"
59 G4cout <<
"G4LEDeuteronInelastic::ApplyYourself called" <<
G4endl;
61 G4cout <<
"target material = " << targetMaterial->
GetName() <<
", ";
77 massVec[0] = targetNucleus.
AtomicMass( A+2.0, Z+1.0 );
78 massVec[1] = targetNucleus.
AtomicMass( A+1.0, Z+1.0 );
79 massVec[2] = targetNucleus.
AtomicMass( A+1.0, Z );
80 massVec[3] = theAtomicMass;
82 if (A > 1.0 && A-1.0 > Z)
83 massVec[4] = targetNucleus.
AtomicMass(A-1.0, Z);
85 if (A > 2.0 && Z > 1.0 && A-2.0 > Z-1.0)
86 massVec[5] = targetNucleus.
AtomicMass(A-2.0, Z-1.0);
89 massVec[6] = targetNucleus.
AtomicMass(A, Z+1.0);
90 massVec[7] = massVec[3];
92 if (Z > 1.0) massVec[8] = targetNucleus.
AtomicMass(A,Z-1.0);
99 targetNucleus, theAtomicMass, massVec);
101 G4double p = vec[0]->GetMomentum().mag();
116 for (
G4int i=1; i<vecLen; ++i) {