52#ifndef G4HadronicInteraction_h
53#define G4HadronicInteraction_h 1
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
G4HadFinalState theParticleChange
void DeActivateFor(const G4Material *aMaterial)
virtual ~G4HadronicInteraction()
std::pair< G4double, G4double > epCheckLevels
std::vector< std::pair< G4double, const G4Material * > > theMaxEnergyList
virtual void InitialiseModel()
virtual const std::pair< G4double, G4double > GetFatalEnergyCheckLevels() const
std::vector< std::pair< G4double, const G4Element * > > theMinEnergyListElements
void SetMinEnergy(G4double anEnergy)
void SetModelName(const G4String &nam)
std::vector< std::pair< G4double, const G4Element * > > theMaxEnergyListElements
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual std::pair< G4double, G4double > GetEnergyMomentumCheckLevels() const
void SetVerboseLevel(G4int value)
G4HadronicInteraction(const G4String &modelName="HadronicModel")
virtual void ModelDescription(std::ostream &outFile) const
const G4HadronicInteraction & operator=(const G4HadronicInteraction &right)=delete
std::vector< const G4Element * > theBlockedListElements
G4double GetMinEnergy() const
void ActivateFor(const G4Element *anElement)
G4double recoilEnergyThreshold
void ActivateFor(const G4Material *aMaterial)
G4bool operator==(const G4HadronicInteraction &right) const =delete
G4bool operator!=(const G4HadronicInteraction &right) const =delete
virtual G4bool IsApplicable(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
G4HadronicInteraction(const G4HadronicInteraction &right)=delete
std::vector< const G4Material * > theBlockedList
G4double GetRecoilEnergyThreshold() const
const G4String & GetModelName() const
G4HadronicInteractionRegistry * registry
void SetRecoilEnergyThreshold(G4double val)
void SetEnergyMomentumCheckLevels(G4double relativeLevel, G4double absoluteLevel)
void SetMaxEnergy(const G4double anEnergy)
virtual G4double SampleInvariantT(const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
G4double GetMaxEnergy() const
std::vector< std::pair< G4double, const G4Material * > > theMinEnergyList
G4int GetVerboseLevel() const