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