87 ThreeVector nullVector;
88 ThreeVector unitVector(0., 0., 1.);
90 Particle piPlusProjectile(
PiPlus, unitVector, nullVector);
91 piPlusProjectile.setEnergy(piPlusProjectile.getMass()+projectileKineticEnergy);
92 piPlusProjectile.adjustMomentumFromEnergy();
93 Particle piZeroProjectile(
PiZero, unitVector, nullVector);
94 piZeroProjectile.setEnergy(piZeroProjectile.getMass()+projectileKineticEnergy);
95 piZeroProjectile.adjustMomentumFromEnergy();
96 Particle piMinusProjectile(
PiMinus, unitVector, nullVector);
97 piMinusProjectile.setEnergy(piMinusProjectile.getMass()+projectileKineticEnergy);
98 piMinusProjectile.adjustMomentumFromEnergy();
100 Particle protonTarget(
Proton, nullVector, nullVector);
101 Particle neutronTarget(
Neutron, nullVector, nullVector);
102 const G4double sigmapipp =
total(&piPlusProjectile, &protonTarget);
103 const G4double sigmapipn =
total(&piPlusProjectile, &neutronTarget);
104 const G4double sigmapi0p =
total(&piZeroProjectile, &protonTarget);
105 const G4double sigmapi0n =
total(&piZeroProjectile, &neutronTarget);
106 const G4double sigmapimp =
total(&piMinusProjectile, &protonTarget);
107 const G4double sigmapimn =
total(&piMinusProjectile, &neutronTarget);
116 return interactionDistance;
G4double total(Particle const *const p1, Particle const *const p2)