34 #define INCLXX_IN_GEANT4_MODE 1 
   38 #ifndef KinematicsUtils_hh 
   39 #define KinematicsUtils_hh 1 
   48   namespace KinematicsUtils {
 
void transformToLocalEnergyFrame(Nucleus const *const n, Particle *const p)
 
G4double squareTotalEnergyInCM(Particle const *const p1, Particle const *const p2)
 
ThreeVector sumMomenta(const ParticleList &)
 
G4double momentumInCM(Particle const *const p1, Particle const *const p2)
gives the momentum in the CM frame of two particles. 
 
ThreeVector makeBoostVector(Particle const *const p1, Particle const *const p2)
 
G4double gammaFromKineticEnergy(const ParticleSpecies &p, const G4double EKin)
 
static constexpr double m
 
G4double invariantMass(const G4double E, const ThreeVector &p)
 
G4double energy(const ThreeVector &p, const G4double m)
 
G4double squareInvariantMass(const G4double E, const ThreeVector &p)
 
G4double momentumInLab(Particle const *const p1, Particle const *const p2)
gives the momentum in the lab frame of two particles. 
 
G4double totalEnergyInCM(Particle const *const p1, Particle const *const p2)
 
static constexpr double m2
 
G4double sumTotalEnergies(const ParticleList &)
 
G4double getLocalEnergy(Nucleus const *const n, Particle *const p)