39 #ifndef G4HadronElastic_h 
   40 #define G4HadronElastic_h 1 
  104   return plab*mass2/std::sqrt(m12 + mass2*mass2 + 2.*mass2*std::sqrt(m12 + plab*plab));
 
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
 
static G4double GetNuclearMass(const G4double A, const G4double Z)
 
virtual G4double SampleInvariantT(const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
G4HadronElastic(const G4String &name="hElasticLHEP")
 
G4ParticleDefinition * theNeutron
 
G4ParticleDefinition * theProton
 
virtual void Description() const 
 
G4ParticleDefinition * theAlpha
 
static const G4double A[nN]
 
G4double LowestEnergyLimit() const 
 
G4double ComputeMomentumCMS(const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
G4ParticleDefinition * theDeuteron
 
G4double lowestEnergyLimit
 
G4double GetPDGMass() const 
 
void SetLowestEnergyLimit(G4double value)
 
virtual ~G4HadronElastic()