G4HadronElastic
public G4HadronicInteraction
Default model for elastic scattering; GHEISHA algorithm is used
class
public:
G4HadronElastic(const G4String& name = "hElasticLHEP");
virtual ~G4HadronElastic();
// implementation of the G4HadronicInteraction interface
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile & aTrack,
G4Nucleus & targetNucleus);
// sample momentum transfer using Lab. momentum
virtual G4double SampleInvariantT(const G4ParticleDefinition* p,
G4double plab,
G4int Z, G4int A);
inline void SetLowestEnergyLimit(G4double value);
inline G4double LowestEnergyLimit() const;
inline G4double ComputeMomentumCMS(const G4ParticleDefinition* p,
G4double plab, G4int Z, G4int A);
virtual void ModelDescription(std::ostream&) const;
private:
G4ParticleDefinition* theProton;
G4ParticleDefinition* theNeutron;
G4ParticleDefinition* theDeuteron;
G4ParticleDefinition* theAlpha;
G4double lowestEnergyLimit;