G4ParticleHPElastic
public G4HadronicInteraction
- Final state production model for a high precision (based on evaluated data libraries) description of neutron elastic scattering below 20 MeV;
- To be used in your physics list in case you need this physics.
- In this case you want to register an object of this class with the corresponding process.
class
public:
G4ParticleHPElastic();
~G4ParticleHPElastic();
G4HadFinalState * ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& aTargetNucleus);
virtual const std::pair<G4double, G4double> GetFatalEnergyCheckLevels() const;
//G4int GetNiso() {return theElastic[0].GetNiso();}
G4int GetNiso() {return ((*theElastic)[0])->GetNiso();};
void DoNotSuspend() {overrideSuspension = true;}
public:
G4int GetVerboseLevel() const;
void SetVerboseLevel( G4int );
void BuildPhysicsTable(const G4ParticleDefinition&);
virtual void ModelDescription(std::ostream& outFile) const;
private:
std::vector<G4ParticleHPChannel*>* theElastic;
G4String dirName;
G4int numEle;
G4bool overrideSuspension;