52#ifndef G4HadronicInteraction_h
53#define G4HadronicInteraction_h 1
116 {
return theModelName; }
139 { recoilEnergyThreshold = val; }
142 {
return recoilEnergyThreshold;}
150 { epCheckLevels.first = relativeLevel;
151 epCheckLevels.second = absoluteLevel; }
167 { theModelName = nam; }
198 std::pair<G4double, G4double> epCheckLevels;
200 std::vector<std::pair<G4double, const G4Material *> > theMinEnergyList;
201 std::vector<std::pair<G4double, const G4Material *> > theMaxEnergyList;
202 std::vector<std::pair<G4double, const G4Element *> > theMinEnergyListElements;
203 std::vector<std::pair<G4double, const G4Element *> > theMaxEnergyListElements;
204 std::vector<const G4Material *> theBlockedList;
205 std::vector<const G4Element *> theBlockedListElements;
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)
G4HadFinalState theParticleChange
void DeActivateFor(const G4Material *aMaterial)
virtual ~G4HadronicInteraction()
virtual void InitialiseModel()
virtual const std::pair< G4double, G4double > GetFatalEnergyCheckLevels() const
void SetMinEnergy(G4double anEnergy)
void SetModelName(const G4String &nam)
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
G4double GetMinEnergy() const
void ActivateFor(const G4Element *anElement)
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
G4double GetRecoilEnergyThreshold() const
const G4String & GetModelName() const
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
G4int GetVerboseLevel() const