53 #ifndef G4HadronicInteraction_h
54 #define G4HadronicInteraction_h 1
117 {
return theModelName; }
140 { recoilEnergyThreshold = val; }
143 {
return recoilEnergyThreshold;}
151 { epCheckLevels.first = relativeLevel;
152 epCheckLevels.second = absoluteLevel; }
163 { theModelName = nam; }
199 std::pair<G4double, G4double> epCheckLevels;
201 std::vector<std::pair<G4double, const G4Material *> > theMinEnergyList;
202 std::vector<std::pair<G4double, const G4Material *> > theMaxEnergyList;
203 std::vector<std::pair<G4double, const G4Element *> > theMinEnergyListElements;
204 std::vector<std::pair<G4double, const G4Element *> > theMaxEnergyListElements;
205 std::vector<const G4Material *> theBlockedList;
206 std::vector<const G4Element *> theBlockedListElements;
G4double GetMinEnergy() const
virtual G4double SampleInvariantT(const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
G4double GetMaxEnergy() const
virtual const std::pair< G4double, G4double > GetFatalEnergyCheckLevels() const
virtual void ModelDescription(std::ostream &outFile) const
virtual ~G4HadronicInteraction()
virtual void InitialiseModel()
G4int GetVerboseLevel() const
const G4String & GetModelName() const
G4double GetRecoilEnergyThreshold() const
void SetMinEnergy(G4double anEnergy)
double A(double temperature)
const XML_Char int const XML_Char * value
virtual std::pair< G4double, G4double > GetEnergyMomentumCheckLevels() const
void ActivateFor(const G4Material *aMaterial)
G4HadronicInteraction(const G4String &modelName="HadronicModel")
void SetModelName(const G4String &nam)
void SetMaxEnergy(const G4double anEnergy)
G4HadFinalState theParticleChange
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)