37#ifndef G4HadronElastic_h
38#define G4HadronElastic_h 1
108 return plab*mass2/std::sqrt(m12 + mass2*mass2 + 2.*mass2*std::sqrt(m12 + plab*plab));
~G4HadronElastic() override
G4double LowestEnergyLimit() const
G4double ComputeMomentumCMS(const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
void ModelDescription(std::ostream &) const override
G4double SampleInvariantT(const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A) override
G4ParticleDefinition * theAlpha
G4ParticleDefinition * theNeutron
G4double GetSlopeCof(const G4int pdg)
G4ParticleDefinition * theProton
G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus) override
G4double lowestEnergyLimit
G4HadronElastic(const G4String &name="hElasticLHEP")
G4ParticleDefinition * theDeuteron
void SetLowestEnergyLimit(G4double value)
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetPDGMass() const
const char * name(G4int ptype)