Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4HadronicInteraction Class Referenceabstract

#include <G4HadronicInteraction.hh>

+ Inheritance diagram for G4HadronicInteraction:

Public Member Functions

 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &targetNucleus)=0
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &, G4Nucleus &)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
const G4HadronicInteractionGetMyPointer () const
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) const
 
virtual const std::pair< G4double, G4doubleGetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double, G4doubleGetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 
virtual void ModelDescription (std::ostream &outFile) const
 

Protected Member Functions

void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 

Protected Attributes

G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Detailed Description

Definition at line 63 of file G4HadronicInteraction.hh.

Constructor & Destructor Documentation

◆ G4HadronicInteraction()

G4HadronicInteraction::G4HadronicInteraction ( const G4String modelName = "HadronicModel")

Definition at line 42 of file G4HadronicInteraction.cc.

42 :
43 verboseLevel(0), theMinEnergy(0.0), theMaxEnergy(25.0*GeV),
44 isBlocked(false), recoilEnergyThreshold(0.0), theModelName(modelName),
45 epCheckLevels(DBL_MAX, DBL_MAX)
46{
48}
void RegisterMe(G4HadronicInteraction *aModel)
static G4HadronicInteractionRegistry * Instance()
#define DBL_MAX
Definition: templates.hh:83

◆ ~G4HadronicInteraction()

G4HadronicInteraction::~G4HadronicInteraction ( )
virtual

Definition at line 51 of file G4HadronicInteraction.cc.

52{
54}
void RemoveMe(G4HadronicInteraction *aModel)

Member Function Documentation

◆ ActivateFor() [1/2]

void G4HadronicInteraction::ActivateFor ( const G4Element anElement)
inline

Definition at line 132 of file G4HadronicInteraction.hh.

133 {
134 Block();
135 SetMaxEnergy(GetMaxEnergy(), anElement);
136 SetMinEnergy(GetMinEnergy(), anElement);
137 }
void SetMinEnergy(G4double anEnergy)
void SetMaxEnergy(const G4double anEnergy)

◆ ActivateFor() [2/2]

void G4HadronicInteraction::ActivateFor ( const G4Material aMaterial)
inline

Definition at line 124 of file G4HadronicInteraction.hh.

125 {
126 Block();
127 SetMaxEnergy(GetMaxEnergy(), aMaterial);
128 SetMinEnergy(GetMinEnergy(), aMaterial);
129 }

◆ ApplyYourself()

virtual G4HadFinalState * G4HadronicInteraction::ApplyYourself ( const G4HadProjectile aTrack,
G4Nucleus targetNucleus 
)
pure virtual

Implemented in G4WilsonAbrasionModel, G4EMDissociation, G4ElectroNuclearReaction, G4GammaNuclearReaction, G4PionMinusNuclearReaction, G4ProtonAntiProtonReaction, G4LENDCapture, G4LENDElastic, G4LENDFission, G4LENDInelastic, G4LENDModel, G4ElectroVDNuclearModel, G4FissLib, G4NeutronHPCapture, G4NeutronHPElastic, G4NeutronHPFission, G4NeutronHPInelastic, G4NeutronHPorLCapture, G4NeutronHPorLCaptureModel, G4NeutronHPorLEInelastic, G4NeutronHPorLEInelasticModel, G4NeutronHPorLElastic, G4NeutronHPorLElasticModel, G4NeutronHPorLFission, G4NeutronHPorLFissionModel, G4NeutronHPThermalScattering, G4GeneratorPrecompoundInterface, G4ChargeExchange, G4HadronElastic, G4LEnp, G4LEpp, G4NeutronRadCapture, G4HEAntiKaonZeroInelastic, G4HEAntiLambdaInelastic, G4HEAntiNeutronInelastic, G4HEAntiOmegaMinusInelastic, G4HEAntiProtonInelastic, G4HEAntiSigmaMinusInelastic, G4HEAntiSigmaPlusInelastic, G4HEAntiSigmaZeroInelastic, G4HEAntiXiMinusInelastic, G4HEAntiXiZeroInelastic, G4HEKaonMinusInelastic, G4HEKaonPlusInelastic, G4HEKaonZeroInelastic, G4HEKaonZeroLongInelastic, G4HEKaonZeroShortInelastic, G4HELambdaInelastic, G4HENeutronInelastic, G4HEOmegaMinusInelastic, G4HEPionMinusInelastic, G4HEPionPlusInelastic, G4HEProtonInelastic, G4HESigmaMinusInelastic, G4HESigmaPlusInelastic, G4HESigmaZeroInelastic, G4HEXiMinusInelastic, G4HEXiZeroInelastic, G4MuonVDNuclearModel, G4LCapture, G4LEAlphaInelastic, G4LEAntiKaonZeroInelastic, G4LEAntiLambdaInelastic, G4LEAntiNeutronInelastic, G4LEAntiOmegaMinusInelastic, G4LEAntiProtonInelastic, G4LEAntiSigmaMinusInelastic, G4LEAntiSigmaPlusInelastic, G4LEAntiXiMinusInelastic, G4LEAntiXiZeroInelastic, G4LEDeuteronInelastic, G4LEKaonMinusInelastic, G4LEKaonPlusInelastic, G4LEKaonZeroInelastic, G4LEKaonZeroLInelastic, G4LEKaonZeroSInelastic, G4LELambdaInelastic, G4LElastic, G4LENeutronInelastic, G4LEOmegaMinusInelastic, G4LEPionMinusInelastic, G4LEPionPlusInelastic, G4LEProtonInelastic, G4LESigmaMinusInelastic, G4LESigmaPlusInelastic, G4LETritonInelastic, G4LEXiMinusInelastic, G4LEXiZeroInelastic, G4LFission, G4QMDReaction, G4RPGAntiKZeroInelastic, G4RPGAntiLambdaInelastic, G4RPGAntiNeutronInelastic, G4RPGAntiOmegaMinusInelastic, G4RPGAntiProtonInelastic, G4RPGAntiSigmaMinusInelastic, G4RPGAntiSigmaPlusInelastic, G4RPGAntiXiMinusInelastic, G4RPGAntiXiZeroInelastic, G4RPGKLongInelastic, G4RPGKMinusInelastic, G4RPGKPlusInelastic, G4RPGKShortInelastic, G4RPGKZeroInelastic, G4RPGLambdaInelastic, G4RPGNeutronInelastic, G4RPGOmegaMinusInelastic, G4RPGPiMinusInelastic, G4RPGPiPlusInelastic, G4RPGProtonInelastic, G4RPGSigmaMinusInelastic, G4RPGSigmaPlusInelastic, G4RPGXiMinusInelastic, G4RPGXiZeroInelastic, G4EmCaptureCascade, G4MuMinusCapturePrecompound, G4MuonMinusBoundDecay, G4BinaryCascade, G4BinaryLightIonReaction, G4CascadeInterface, G4QStringChipsParticleLevelInterface, G4StringChipsInterface, G4StringChipsParticleLevelInterface, G4ParaFissionModel, G4INCLXXInterface, G4LowEIonFragmentation, G4PreCompoundModel, G4TheoFSGenerator, and G4VPreCompoundModel.

Referenced by G4HadronicInteractionWrapper::ApplyInteraction(), G4INCLXXInterface::ApplyYourself(), G4HadronStoppingProcess::AtRestDoIt(), G4HadronicProcess::PostStepDoIt(), G4HadronElasticProcess::PostStepDoIt(), and G4WHadronElasticProcess::PostStepDoIt().

◆ Block()

void G4HadronicInteraction::Block ( )
inlineprotected

Definition at line 175 of file G4HadronicInteraction.hh.

175{ isBlocked = true; }

Referenced by ActivateFor().

◆ DeActivateFor() [1/2]

void G4HadronicInteraction::DeActivateFor ( const G4Element anElement)

Definition at line 209 of file G4HadronicInteraction.cc.

210{
211 theBlockedListElements.push_back(anElement);
212}

◆ DeActivateFor() [2/2]

void G4HadronicInteraction::DeActivateFor ( const G4Material aMaterial)

Definition at line 204 of file G4HadronicInteraction.cc.

205{
206 theBlockedList.push_back(aMaterial);
207}

◆ GetEnergyMomentumCheckLevels()

std::pair< G4double, G4double > G4HadronicInteraction::GetEnergyMomentumCheckLevels ( ) const
virtual

Reimplemented in G4TheoFSGenerator.

Definition at line 239 of file G4HadronicInteraction.cc.

240{
241 return epCheckLevels;
242}

Referenced by G4HadronicProcess::CheckEnergyMomentumConservation().

◆ GetFatalEnergyCheckLevels()

const std::pair< G4double, G4double > G4HadronicInteraction::GetFatalEnergyCheckLevels ( ) const
virtual

◆ GetMaxEnergy() [1/2]

G4double G4HadronicInteraction::GetMaxEnergy ( ) const
inline

Definition at line 97 of file G4HadronicInteraction.hh.

98 { return theMaxEnergy; }

Referenced by ActivateFor(), and G4EnergyRangeManager::GetHadronicInteraction().

◆ GetMaxEnergy() [2/2]

G4double G4HadronicInteraction::GetMaxEnergy ( const G4Material aMaterial,
const G4Element anElement 
) const

Definition at line 134 of file G4HadronicInteraction.cc.

136{
137 if( IsBlocked(aMaterial) ) { return 0.0; }
138 if( IsBlocked(anElement) ) { return 0.0; }
139 size_t length = theMaxEnergyListElements.size();
140 if(0 < length) {
141 for(size_t i=0; i<length; ++i ) {
142 if( anElement == theMaxEnergyListElements[i].second )
143 { return theMaxEnergyListElements[i].first; }
144 }
145 }
146 length = theMaxEnergyList.size();
147 if(0 < length) {
148 for(size_t i=0; i<length; ++i ) {
149 if( aMaterial == theMaxEnergyList[i].second )
150 { return theMaxEnergyList[i].first; }
151 }
152 }
153 if(IsBlocked()) { return 0.0; }
154 if( verboseLevel > 1 ) {
155 G4cout << "*** Warning from HadronicInteraction::GetMaxEnergy" << G4endl
156 << " material " << aMaterial->GetName()
157 << " not found in min energy List" << G4endl;
158 }
159 return theMaxEnergy;
160}
#define G4endl
Definition: G4ios.hh:52
G4DLLIMPORT std::ostream G4cout
const G4String & GetName() const
Definition: G4Material.hh:177

◆ GetMinEnergy() [1/2]

G4double G4HadronicInteraction::GetMinEnergy ( ) const
inline

Definition at line 84 of file G4HadronicInteraction.hh.

85 { return theMinEnergy; }

Referenced by ActivateFor(), and G4EnergyRangeManager::GetHadronicInteraction().

◆ GetMinEnergy() [2/2]

G4double G4HadronicInteraction::GetMinEnergy ( const G4Material aMaterial,
const G4Element anElement 
) const

Definition at line 64 of file G4HadronicInteraction.cc.

66{
67 if( IsBlocked(aMaterial) ) { return 0.0; }
68 if( IsBlocked(anElement) ) { return 0.0; }
69 size_t length = theMinEnergyListElements.size();
70 if(0 < length) {
71 for(size_t i=0; i<length; ++i ) {
72 if( anElement == theMinEnergyListElements[i].second )
73 { return theMinEnergyListElements[i].first; }
74 }
75 }
76 length = theMinEnergyList.size();
77 if(0 < length) {
78 for(size_t i=0; i<length; ++i ) {
79 if( aMaterial == theMinEnergyList[i].second )
80 { return theMinEnergyList[i].first; }
81 }
82 }
83 if(IsBlocked()) { return 0.0; }
84 if( verboseLevel > 1 ) {
85 G4cout << "*** Warning from HadronicInteraction::GetMinEnergy" << G4endl
86 << " material " << aMaterial->GetName()
87 << " not found in min energy List" << G4endl;
88 }
89 return theMinEnergy;
90}

◆ GetModelName()

◆ GetMyPointer()

const G4HadronicInteraction * G4HadronicInteraction::GetMyPointer ( ) const
inline

Definition at line 110 of file G4HadronicInteraction.hh.

111 { return this; }

◆ GetRecoilEnergyThreshold()

G4double G4HadronicInteraction::GetRecoilEnergyThreshold ( ) const
inline

Definition at line 145 of file G4HadronicInteraction.hh.

146 { return recoilEnergyThreshold;}

Referenced by G4HadronElastic::ApplyYourself().

◆ GetVerboseLevel()

G4int G4HadronicInteraction::GetVerboseLevel ( ) const
inline

Definition at line 113 of file G4HadronicInteraction.hh.

114 { return verboseLevel; }

◆ IsApplicable()

virtual G4bool G4HadronicInteraction::IsApplicable ( const G4HadProjectile ,
G4Nucleus  
)
inlinevirtual

Reimplemented in G4CascadeInterface.

Definition at line 80 of file G4HadronicInteraction.hh.

82 { return true;}

◆ IsBlocked() [1/3]

G4bool G4HadronicInteraction::IsBlocked ( ) const
inlineprotected

Definition at line 174 of file G4HadronicInteraction.hh.

174{ return isBlocked;}

Referenced by GetMaxEnergy(), GetMinEnergy(), SetMaxEnergy(), and SetMinEnergy().

◆ IsBlocked() [2/3]

G4bool G4HadronicInteraction::IsBlocked ( const G4Element anElement) const

Definition at line 224 of file G4HadronicInteraction.cc.

225{
226 for (size_t i=0; i<theBlockedListElements.size(); ++i) {
227 if (anElement == theBlockedListElements[i]) return true;
228 }
229 return false;
230}

◆ IsBlocked() [3/3]

G4bool G4HadronicInteraction::IsBlocked ( const G4Material aMaterial) const

Definition at line 215 of file G4HadronicInteraction.cc.

216{
217 for (size_t i=0; i<theBlockedList.size(); ++i) {
218 if (aMaterial == theBlockedList[i]) return true;
219 }
220 return false;
221}

◆ ModelDescription()

void G4HadronicInteraction::ModelDescription ( std::ostream &  outFile) const
virtual

Reimplemented in G4WilsonAbrasionModel, G4BinaryCascade, G4BinaryLightIonReaction, G4HEAntiKaonZeroInelastic, G4HEAntiLambdaInelastic, G4HEAntiNeutronInelastic, G4HEAntiOmegaMinusInelastic, G4HEAntiProtonInelastic, G4HEAntiSigmaMinusInelastic, G4HEAntiSigmaPlusInelastic, G4HEAntiSigmaZeroInelastic, G4HEAntiXiMinusInelastic, G4HEAntiXiZeroInelastic, G4HEKaonMinusInelastic, G4HEKaonPlusInelastic, G4HEKaonZeroInelastic, G4HEKaonZeroLongInelastic, G4HEKaonZeroShortInelastic, G4HELambdaInelastic, G4HENeutronInelastic, G4HEOmegaMinusInelastic, G4HEPionMinusInelastic, G4HEPionPlusInelastic, G4HEProtonInelastic, G4HESigmaMinusInelastic, G4HESigmaPlusInelastic, G4HESigmaZeroInelastic, G4HEXiMinusInelastic, G4HEXiZeroInelastic, G4CascadeInterface, G4ElectroVDNuclearModel, G4LCapture, G4LEAlphaInelastic, G4LEAntiKaonZeroInelastic, G4LEAntiLambdaInelastic, G4LEAntiNeutronInelastic, G4LEAntiOmegaMinusInelastic, G4LEAntiProtonInelastic, G4LEAntiSigmaMinusInelastic, G4LEAntiSigmaPlusInelastic, G4LEAntiXiMinusInelastic, G4LEAntiXiZeroInelastic, G4LEDeuteronInelastic, G4LEKaonMinusInelastic, G4LEKaonPlusInelastic, G4LEKaonZeroInelastic, G4LEKaonZeroLInelastic, G4LEKaonZeroSInelastic, G4LELambdaInelastic, G4LElastic, G4LENeutronInelastic, G4LEOmegaMinusInelastic, G4LEPionMinusInelastic, G4LEPionPlusInelastic, G4LEProtonInelastic, G4LESigmaMinusInelastic, G4LESigmaPlusInelastic, G4LETritonInelastic, G4LEXiMinusInelastic, G4LEXiZeroInelastic, G4LFission, G4VIntraNuclearTransportModel, G4PreCompoundModel, G4TheoFSGenerator, G4EmCaptureCascade, G4MuMinusCapturePrecompound, and G4MuonMinusBoundDecay.

Definition at line 245 of file G4HadronicInteraction.cc.

246{
247 outFile << "The description for this model has not been written yet.\n";
248}

Referenced by G4HadronicProcessStore::PrintModelHtml().

◆ operator!=()

G4bool G4HadronicInteraction::operator!= ( const G4HadronicInteraction right) const
inline

Definition at line 151 of file G4HadronicInteraction.hh.

152 { return ( this != (G4HadronicInteraction *) &right ); }

◆ operator==()

G4bool G4HadronicInteraction::operator== ( const G4HadronicInteraction right) const
inline

Definition at line 148 of file G4HadronicInteraction.hh.

149 { return ( this == (G4HadronicInteraction *) &right ); }

◆ SampleInvariantT()

G4double G4HadronicInteraction::SampleInvariantT ( const G4ParticleDefinition p,
G4double  plab,
G4int  Z,
G4int  A 
)
virtual

◆ SetEnergyMomentumCheckLevels()

void G4HadronicInteraction::SetEnergyMomentumCheckLevels ( G4double  relativeLevel,
G4double  absoluteLevel 
)
inline

Definition at line 158 of file G4HadronicInteraction.hh.

159 { epCheckLevels.first = relativeLevel;
160 epCheckLevels.second = absoluteLevel; }

Referenced by G4BinaryCascade::G4BinaryCascade(), and G4CascadeInterface::G4CascadeInterface().

◆ SetMaxEnergy() [1/3]

void G4HadronicInteraction::SetMaxEnergy ( const G4double  anEnergy)
inline

Definition at line 103 of file G4HadronicInteraction.hh.

104 { theMaxEnergy = anEnergy; }

Referenced by ActivateFor(), G4BertiniElectroNuclearBuilder::Build(), G4ElectroNuclearBuilder::Build(), G4HyperonLHEPBuilder::Build(), G4LHEPAntiBarionBuilder::Build(), G4MiscBuilder::Build(), G4MiscLHEPBuilder::Build(), G4MiscQGSCBuilder::Build(), G4FTFPAntiBarionBuilder::Build(), G4NeutronHPBuilder::Build(), G4NeutronLENDBuilder::Build(), G4LEPNeutronBuilder::Build(), G4BertiniKaonBuilder::Build(), G4BertiniNeutronBuilder::Build(), G4BinaryNeutronBuilder::Build(), G4FTFPNeutronBuilder::Build(), G4INCLXXNeutronBuilder::Build(), G4LHEPNeutronBuilder::Build(), G4PrecoNeutronBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4QGSC_CHIPSNeutronBuilder::Build(), G4QGSC_QGSCNeutronBuilder::Build(), G4QGSCEflowNeutronBuilder::Build(), G4QGSCNeutronBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4BertiniPiKBuilder::Build(), G4BertiniPionBuilder::Build(), G4BinaryPiKBuilder::Build(), G4BinaryPionBuilder::Build(), G4FTFPPiKBuilder::Build(), G4INCLXXPiKBuilder::Build(), G4LEPPiKBuilder::Build(), G4LEPPionBuilder::Build(), G4LHEPPiKBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4QGSC_CHIPSPiKBuilder::Build(), G4QGSC_QGSCPiKBuilder::Build(), G4QGSCEflowPiKBuilder::Build(), G4QGSCPiKBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPPionBuilder::Build(), G4BertiniProtonBuilder::Build(), G4BinaryProtonBuilder::Build(), G4FTFPProtonBuilder::Build(), G4INCLXXProtonBuilder::Build(), G4LEPProtonBuilder::Build(), G4LHEPProtonBuilder::Build(), G4PrecoProtonBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4QGSC_CHIPSProtonBuilder::Build(), G4QGSC_QGSCProtonBuilder::Build(), G4QGSCEflowProtonBuilder::Build(), G4QGSCProtonBuilder::Build(), G4QGSPProtonBuilder::Build(), G4VHadronPhysics::BuildModel(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronQElasticPhysics::ConstructProcess(), G4IonPhysics::ConstructProcess(), G4BertiniKaonBuilder::G4BertiniKaonBuilder(), G4BertiniPiKBuilder::G4BertiniPiKBuilder(), G4BertiniPionBuilder::G4BertiniPionBuilder(), G4BinaryCascade::G4BinaryCascade(), G4BinaryPiKBuilder::G4BinaryPiKBuilder(), G4BinaryPionBuilder::G4BinaryPionBuilder(), G4ChargeExchange::G4ChargeExchange(), G4DiffuseElastic::G4DiffuseElastic(), G4ElectroNuclearReaction::G4ElectroNuclearReaction(), G4ElectroVDNuclearModel::G4ElectroVDNuclearModel(), G4EMDissociation::G4EMDissociation(), G4EventGenerator::G4EventGenerator(), G4FissLib::G4FissLib(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFCNeutronBuilder::G4FTFCNeutronBuilder(), G4FTFCPiKBuilder::G4FTFCPiKBuilder(), G4FTFCProtonBuilder::G4FTFCProtonBuilder(), G4FTFPAntiBarionBuilder::G4FTFPAntiBarionBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronElastic::G4HadronElastic(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4INCLXXPiKBuilder::G4INCLXXPiKBuilder(), G4LCapture::G4LCapture(), G4LEAlphaInelastic::G4LEAlphaInelastic(), G4LEAntiKaonZeroInelastic::G4LEAntiKaonZeroInelastic(), G4LEAntiLambdaInelastic::G4LEAntiLambdaInelastic(), G4LEAntiNeutronInelastic::G4LEAntiNeutronInelastic(), G4LEAntiOmegaMinusInelastic::G4LEAntiOmegaMinusInelastic(), G4LEAntiProtonInelastic::G4LEAntiProtonInelastic(), G4LEAntiSigmaMinusInelastic::G4LEAntiSigmaMinusInelastic(), G4LEAntiSigmaPlusInelastic::G4LEAntiSigmaPlusInelastic(), G4LEAntiXiMinusInelastic::G4LEAntiXiMinusInelastic(), G4LEAntiXiZeroInelastic::G4LEAntiXiZeroInelastic(), G4LEDeuteronInelastic::G4LEDeuteronInelastic(), G4LEKaonMinusInelastic::G4LEKaonMinusInelastic(), G4LEKaonPlusInelastic::G4LEKaonPlusInelastic(), G4LEKaonZeroInelastic::G4LEKaonZeroInelastic(), G4LEKaonZeroLInelastic::G4LEKaonZeroLInelastic(), G4LEKaonZeroSInelastic::G4LEKaonZeroSInelastic(), G4LELambdaInelastic::G4LELambdaInelastic(), G4LElastic::G4LElastic(), G4LENDModel::G4LENDModel(), G4LENeutronInelastic::G4LENeutronInelastic(), G4LEnp::G4LEnp(), G4LEOmegaMinusInelastic::G4LEOmegaMinusInelastic(), G4LEPionMinusInelastic::G4LEPionMinusInelastic(), G4LEPionPlusInelastic::G4LEPionPlusInelastic(), G4LEpp::G4LEpp(), G4LEProtonInelastic::G4LEProtonInelastic(), G4LESigmaMinusInelastic::G4LESigmaMinusInelastic(), G4LESigmaPlusInelastic::G4LESigmaPlusInelastic(), G4LETritonInelastic::G4LETritonInelastic(), G4LEXiMinusInelastic::G4LEXiMinusInelastic(), G4LEXiZeroInelastic::G4LEXiZeroInelastic(), G4LFission::G4LFission(), G4MuonVDNuclearModel::G4MuonVDNuclearModel(), G4NeutronHPCapture::G4NeutronHPCapture(), G4NeutronHPElastic::G4NeutronHPElastic(), G4NeutronHPFission::G4NeutronHPFission(), G4NeutronHPInelastic::G4NeutronHPInelastic(), G4NeutronHPorLCapture::G4NeutronHPorLCapture(), G4NeutronHPorLEInelastic::G4NeutronHPorLEInelastic(), G4NeutronHPorLElastic::G4NeutronHPorLElastic(), G4NeutronHPorLFission::G4NeutronHPorLFission(), G4NeutronHPThermalScattering::G4NeutronHPThermalScattering(), G4NeutronRadCapture::G4NeutronRadCapture(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4ParaFissionModel::G4ParaFissionModel(), G4RPGAntiKZeroInelastic::G4RPGAntiKZeroInelastic(), G4RPGAntiLambdaInelastic::G4RPGAntiLambdaInelastic(), G4RPGAntiNeutronInelastic::G4RPGAntiNeutronInelastic(), G4RPGAntiOmegaMinusInelastic::G4RPGAntiOmegaMinusInelastic(), G4RPGAntiProtonInelastic::G4RPGAntiProtonInelastic(), G4RPGAntiSigmaMinusInelastic::G4RPGAntiSigmaMinusInelastic(), G4RPGAntiSigmaPlusInelastic::G4RPGAntiSigmaPlusInelastic(), G4RPGAntiXiMinusInelastic::G4RPGAntiXiMinusInelastic(), G4RPGAntiXiZeroInelastic::G4RPGAntiXiZeroInelastic(), G4RPGKLongInelastic::G4RPGKLongInelastic(), G4RPGKMinusInelastic::G4RPGKMinusInelastic(), G4RPGKPlusInelastic::G4RPGKPlusInelastic(), G4RPGKShortInelastic::G4RPGKShortInelastic(), G4RPGKZeroInelastic::G4RPGKZeroInelastic(), G4RPGLambdaInelastic::G4RPGLambdaInelastic(), G4RPGNucleonInelastic::G4RPGNucleonInelastic(), G4RPGOmegaMinusInelastic::G4RPGOmegaMinusInelastic(), G4RPGPionInelastic::G4RPGPionInelastic(), G4RPGSigmaMinusInelastic::G4RPGSigmaMinusInelastic(), G4RPGSigmaPlusInelastic::G4RPGSigmaPlusInelastic(), G4RPGXiMinusInelastic::G4RPGXiMinusInelastic(), G4RPGXiZeroInelastic::G4RPGXiZeroInelastic(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), G4VHadronPhysics::NewModel(), and G4LEpp::SetCoulombEffects().

◆ SetMaxEnergy() [2/3]

void G4HadronicInteraction::SetMaxEnergy ( G4double  anEnergy,
const G4Element anElement 
)

Definition at line 162 of file G4HadronicInteraction.cc.

164{
165 if( IsBlocked(anElement) ) {
166 G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl
167 << "Warning: The model is not active for the Element "
168 << anElement->GetName() << "." << G4endl;
169 }
170 size_t length = theMaxEnergyListElements.size();
171 if(0 < length) {
172 for(size_t i=0; i<length; ++i ) {
173 if( anElement == theMaxEnergyListElements[i].second )
174 {
175 theMaxEnergyListElements[i].first = anEnergy;
176 return;
177 }
178 }
179 }
180 theMaxEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement));
181}
const G4String & GetName() const
Definition: G4Element.hh:127

◆ SetMaxEnergy() [3/3]

void G4HadronicInteraction::SetMaxEnergy ( G4double  anEnergy,
const G4Material aMaterial 
)

Definition at line 183 of file G4HadronicInteraction.cc.

185{
186 if( IsBlocked(aMaterial) ) {
187 G4cout << "*** Warning from HadronicInteraction::SetMaxEnergy" << G4endl
188 << "Warning: The model is not active for the Material "
189 << aMaterial->GetName() << "." << G4endl;
190 }
191 size_t length = theMaxEnergyList.size();
192 if(0 < length) {
193 for(size_t i=0; i<length; ++i ) {
194 if( aMaterial == theMaxEnergyList[i].second )
195 {
196 theMaxEnergyList[i].first = anEnergy;
197 return;
198 }
199 }
200 }
201 theMaxEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial));
202}

◆ SetMinEnergy() [1/3]

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy)
inline

Definition at line 90 of file G4HadronicInteraction.hh.

91 { theMinEnergy = anEnergy; }

Referenced by ActivateFor(), G4BertiniElectroNuclearBuilder::Build(), G4ElectroNuclearBuilder::Build(), G4MiscQGSCBuilder::Build(), G4FTFPAntiBarionBuilder::Build(), G4NeutronHPBuilder::Build(), G4NeutronLENDBuilder::Build(), G4LEPNeutronBuilder::Build(), G4BertiniKaonBuilder::Build(), G4FTFBinaryKaonBuilder::Build(), G4BertiniNeutronBuilder::Build(), G4BinaryNeutronBuilder::Build(), G4FTFBinaryNeutronBuilder::Build(), G4FTFCNeutronBuilder::Build(), G4FTFPNeutronBuilder::Build(), G4INCLXXNeutronBuilder::Build(), G4LHEPNeutronBuilder::Build(), G4PrecoNeutronBuilder::Build(), G4QGSBinaryNeutronBuilder::Build(), G4QGSC_CHIPSNeutronBuilder::Build(), G4QGSC_QGSCNeutronBuilder::Build(), G4QGSCEflowNeutronBuilder::Build(), G4QGSCNeutronBuilder::Build(), G4QGSPNeutronBuilder::Build(), G4BertiniPiKBuilder::Build(), G4BertiniPionBuilder::Build(), G4BinaryPiKBuilder::Build(), G4BinaryPionBuilder::Build(), G4FTFBinaryPiKBuilder::Build(), G4FTFBinaryPionBuilder::Build(), G4FTFCPiKBuilder::Build(), G4FTFPPiKBuilder::Build(), G4INCLXXPiKBuilder::Build(), G4LEPPiKBuilder::Build(), G4LEPPionBuilder::Build(), G4LHEPPiKBuilder::Build(), G4QGSBinaryPiKBuilder::Build(), G4QGSC_CHIPSPiKBuilder::Build(), G4QGSC_QGSCPiKBuilder::Build(), G4QGSCEflowPiKBuilder::Build(), G4QGSCPiKBuilder::Build(), G4QGSPPiKBuilder::Build(), G4QGSPPionBuilder::Build(), G4BertiniProtonBuilder::Build(), G4BinaryProtonBuilder::Build(), G4FTFBinaryProtonBuilder::Build(), G4FTFCProtonBuilder::Build(), G4FTFPProtonBuilder::Build(), G4INCLXXProtonBuilder::Build(), G4LEPProtonBuilder::Build(), G4LHEPProtonBuilder::Build(), G4PrecoProtonBuilder::Build(), G4QGSBinaryProtonBuilder::Build(), G4QGSC_CHIPSProtonBuilder::Build(), G4QGSC_QGSCProtonBuilder::Build(), G4QGSCEflowProtonBuilder::Build(), G4QGSCProtonBuilder::Build(), G4QGSPProtonBuilder::Build(), G4VHadronPhysics::BuildModel(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronElasticPhysicsHP::ConstructProcess(), G4HadronElasticPhysicsLEND::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronQElasticPhysics::ConstructProcess(), G4IonPhysics::ConstructProcess(), G4BertiniKaonBuilder::G4BertiniKaonBuilder(), G4BertiniPiKBuilder::G4BertiniPiKBuilder(), G4BertiniPionBuilder::G4BertiniPionBuilder(), G4BinaryCascade::G4BinaryCascade(), G4BinaryPiKBuilder::G4BinaryPiKBuilder(), G4BinaryPionBuilder::G4BinaryPionBuilder(), G4ChargeExchange::G4ChargeExchange(), G4DiffuseElastic::G4DiffuseElastic(), G4ElectroNuclearReaction::G4ElectroNuclearReaction(), G4ElectroVDNuclearModel::G4ElectroVDNuclearModel(), G4EMDissociation::G4EMDissociation(), G4EventGenerator::G4EventGenerator(), G4FissLib::G4FissLib(), G4FTFBinaryKaonBuilder::G4FTFBinaryKaonBuilder(), G4FTFBinaryNeutronBuilder::G4FTFBinaryNeutronBuilder(), G4FTFBinaryPiKBuilder::G4FTFBinaryPiKBuilder(), G4FTFBinaryPionBuilder::G4FTFBinaryPionBuilder(), G4FTFBinaryProtonBuilder::G4FTFBinaryProtonBuilder(), G4FTFCNeutronBuilder::G4FTFCNeutronBuilder(), G4FTFCPiKBuilder::G4FTFCPiKBuilder(), G4FTFCProtonBuilder::G4FTFCProtonBuilder(), G4FTFPAntiBarionBuilder::G4FTFPAntiBarionBuilder(), G4FTFPNeutronBuilder::G4FTFPNeutronBuilder(), G4FTFPPiKBuilder::G4FTFPPiKBuilder(), G4FTFPProtonBuilder::G4FTFPProtonBuilder(), G4HadronElastic::G4HadronElastic(), G4HadronicAbsorptionBertini::G4HadronicAbsorptionBertini(), G4HadronicAbsorptionFritiof::G4HadronicAbsorptionFritiof(), G4HyperonFTFPBuilder::G4HyperonFTFPBuilder(), G4INCLXXPiKBuilder::G4INCLXXPiKBuilder(), G4LCapture::G4LCapture(), G4LEAlphaInelastic::G4LEAlphaInelastic(), G4LEAntiKaonZeroInelastic::G4LEAntiKaonZeroInelastic(), G4LEAntiLambdaInelastic::G4LEAntiLambdaInelastic(), G4LEAntiNeutronInelastic::G4LEAntiNeutronInelastic(), G4LEAntiOmegaMinusInelastic::G4LEAntiOmegaMinusInelastic(), G4LEAntiProtonInelastic::G4LEAntiProtonInelastic(), G4LEAntiSigmaMinusInelastic::G4LEAntiSigmaMinusInelastic(), G4LEAntiSigmaPlusInelastic::G4LEAntiSigmaPlusInelastic(), G4LEAntiXiMinusInelastic::G4LEAntiXiMinusInelastic(), G4LEAntiXiZeroInelastic::G4LEAntiXiZeroInelastic(), G4LEDeuteronInelastic::G4LEDeuteronInelastic(), G4LEKaonMinusInelastic::G4LEKaonMinusInelastic(), G4LEKaonPlusInelastic::G4LEKaonPlusInelastic(), G4LEKaonZeroInelastic::G4LEKaonZeroInelastic(), G4LEKaonZeroLInelastic::G4LEKaonZeroLInelastic(), G4LEKaonZeroSInelastic::G4LEKaonZeroSInelastic(), G4LELambdaInelastic::G4LELambdaInelastic(), G4LElastic::G4LElastic(), G4LENDModel::G4LENDModel(), G4LENeutronInelastic::G4LENeutronInelastic(), G4LEnp::G4LEnp(), G4LEOmegaMinusInelastic::G4LEOmegaMinusInelastic(), G4LEPionMinusInelastic::G4LEPionMinusInelastic(), G4LEPionPlusInelastic::G4LEPionPlusInelastic(), G4LEpp::G4LEpp(), G4LEProtonInelastic::G4LEProtonInelastic(), G4LESigmaMinusInelastic::G4LESigmaMinusInelastic(), G4LESigmaPlusInelastic::G4LESigmaPlusInelastic(), G4LETritonInelastic::G4LETritonInelastic(), G4LEXiMinusInelastic::G4LEXiMinusInelastic(), G4LEXiZeroInelastic::G4LEXiZeroInelastic(), G4LFission::G4LFission(), G4MuonVDNuclearModel::G4MuonVDNuclearModel(), G4NeutronHPCapture::G4NeutronHPCapture(), G4NeutronHPElastic::G4NeutronHPElastic(), G4NeutronHPFission::G4NeutronHPFission(), G4NeutronHPInelastic::G4NeutronHPInelastic(), G4NeutronHPorLCapture::G4NeutronHPorLCapture(), G4NeutronHPorLEInelastic::G4NeutronHPorLEInelastic(), G4NeutronHPorLElastic::G4NeutronHPorLElastic(), G4NeutronHPorLFission::G4NeutronHPorLFission(), G4NeutronHPThermalScattering::G4NeutronHPThermalScattering(), G4NeutronRadCapture::G4NeutronRadCapture(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4ParaFissionModel::G4ParaFissionModel(), G4RPGAntiKZeroInelastic::G4RPGAntiKZeroInelastic(), G4RPGAntiLambdaInelastic::G4RPGAntiLambdaInelastic(), G4RPGAntiNeutronInelastic::G4RPGAntiNeutronInelastic(), G4RPGAntiOmegaMinusInelastic::G4RPGAntiOmegaMinusInelastic(), G4RPGAntiProtonInelastic::G4RPGAntiProtonInelastic(), G4RPGAntiSigmaMinusInelastic::G4RPGAntiSigmaMinusInelastic(), G4RPGAntiSigmaPlusInelastic::G4RPGAntiSigmaPlusInelastic(), G4RPGAntiXiMinusInelastic::G4RPGAntiXiMinusInelastic(), G4RPGAntiXiZeroInelastic::G4RPGAntiXiZeroInelastic(), G4RPGKLongInelastic::G4RPGKLongInelastic(), G4RPGKMinusInelastic::G4RPGKMinusInelastic(), G4RPGKPlusInelastic::G4RPGKPlusInelastic(), G4RPGKShortInelastic::G4RPGKShortInelastic(), G4RPGKZeroInelastic::G4RPGKZeroInelastic(), G4RPGLambdaInelastic::G4RPGLambdaInelastic(), G4RPGNucleonInelastic::G4RPGNucleonInelastic(), G4RPGOmegaMinusInelastic::G4RPGOmegaMinusInelastic(), G4RPGPionInelastic::G4RPGPionInelastic(), G4RPGSigmaMinusInelastic::G4RPGSigmaMinusInelastic(), G4RPGSigmaPlusInelastic::G4RPGSigmaPlusInelastic(), G4RPGXiMinusInelastic::G4RPGXiMinusInelastic(), G4RPGXiZeroInelastic::G4RPGXiZeroInelastic(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), and G4VHadronPhysics::NewModel().

◆ SetMinEnergy() [2/3]

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy,
const G4Element anElement 
)

Definition at line 92 of file G4HadronicInteraction.cc.

94{
95 if( IsBlocked(anElement) ) {
96 G4cout << "*** Warning from HadronicInteraction::SetMinEnergy" << G4endl
97 << " The model is not active for the Element "
98 << anElement->GetName() << "." << G4endl;
99 }
100 size_t length = theMinEnergyListElements.size();
101 if(0 < length) {
102 for(size_t i=0; i<length; ++i ) {
103 if( anElement == theMinEnergyListElements[i].second )
104 {
105 theMinEnergyListElements[i].first = anEnergy;
106 return;
107 }
108 }
109 }
110 theMinEnergyListElements.push_back(std::pair<G4double, const G4Element *>(anEnergy, anElement));
111}

◆ SetMinEnergy() [3/3]

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy,
const G4Material aMaterial 
)

Definition at line 113 of file G4HadronicInteraction.cc.

115{
116 if( IsBlocked(aMaterial) ) {
117 G4cout << "*** Warning from HadronicInteraction::SetMinEnergy" << G4endl
118 << " The model is not active for the Material "
119 << aMaterial->GetName() << "." << G4endl;
120 }
121 size_t length = theMinEnergyList.size();
122 if(0 < length) {
123 for(size_t i=0; i<length; ++i ) {
124 if( aMaterial == theMinEnergyList[i].second )
125 {
126 theMinEnergyList[i].first = anEnergy;
127 return;
128 }
129 }
130 }
131 theMinEnergyList.push_back(std::pair<G4double, const G4Material *>(anEnergy, aMaterial));
132}

◆ SetModelName()

void G4HadronicInteraction::SetModelName ( const G4String nam)
inlineprotected

Definition at line 171 of file G4HadronicInteraction.hh.

172 { theModelName = nam; }

◆ SetRecoilEnergyThreshold()

void G4HadronicInteraction::SetRecoilEnergyThreshold ( G4double  val)
inline

Definition at line 142 of file G4HadronicInteraction.hh.

143 { recoilEnergyThreshold = val; }

Referenced by G4HadronElasticProcess::PostStepDoIt(), and G4WHadronElasticProcess::PostStepDoIt().

◆ SetVerboseLevel()

void G4HadronicInteraction::SetVerboseLevel ( G4int  value)
inline

Definition at line 116 of file G4HadronicInteraction.hh.

117 { verboseLevel = value; }

Referenced by G4CascadeInterface::SetVerboseLevel().

Member Data Documentation

◆ isBlocked

G4bool G4HadronicInteraction::isBlocked
protected

◆ theMaxEnergy

G4double G4HadronicInteraction::theMaxEnergy
protected

Definition at line 191 of file G4HadronicInteraction.hh.

Referenced by G4DiffuseElastic::G4DiffuseElastic(), G4HEAntiKaonZeroInelastic::G4HEAntiKaonZeroInelastic(), G4HEAntiLambdaInelastic::G4HEAntiLambdaInelastic(), G4HEAntiNeutronInelastic::G4HEAntiNeutronInelastic(), G4HEAntiOmegaMinusInelastic::G4HEAntiOmegaMinusInelastic(), G4HEAntiProtonInelastic::G4HEAntiProtonInelastic(), G4HEAntiSigmaMinusInelastic::G4HEAntiSigmaMinusInelastic(), G4HEAntiSigmaPlusInelastic::G4HEAntiSigmaPlusInelastic(), G4HEAntiSigmaZeroInelastic::G4HEAntiSigmaZeroInelastic(), G4HEAntiXiMinusInelastic::G4HEAntiXiMinusInelastic(), G4HEAntiXiZeroInelastic::G4HEAntiXiZeroInelastic(), G4HEKaonMinusInelastic::G4HEKaonMinusInelastic(), G4HEKaonPlusInelastic::G4HEKaonPlusInelastic(), G4HEKaonZeroInelastic::G4HEKaonZeroInelastic(), G4HEKaonZeroLongInelastic::G4HEKaonZeroLongInelastic(), G4HEKaonZeroShortInelastic::G4HEKaonZeroShortInelastic(), G4HELambdaInelastic::G4HELambdaInelastic(), G4HENeutronInelastic::G4HENeutronInelastic(), G4HEOmegaMinusInelastic::G4HEOmegaMinusInelastic(), G4HEPionMinusInelastic::G4HEPionMinusInelastic(), G4HEPionPlusInelastic::G4HEPionPlusInelastic(), G4HEProtonInelastic::G4HEProtonInelastic(), G4HESigmaMinusInelastic::G4HESigmaMinusInelastic(), G4HESigmaPlusInelastic::G4HESigmaPlusInelastic(), G4HESigmaZeroInelastic::G4HESigmaZeroInelastic(), G4HEXiMinusInelastic::G4HEXiMinusInelastic(), G4HEXiZeroInelastic::G4HEXiZeroInelastic(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), GetMaxEnergy(), and SetMaxEnergy().

◆ theMinEnergy

G4double G4HadronicInteraction::theMinEnergy
protected

Definition at line 190 of file G4HadronicInteraction.hh.

Referenced by G4DiffuseElastic::G4DiffuseElastic(), G4HEAntiKaonZeroInelastic::G4HEAntiKaonZeroInelastic(), G4HEAntiLambdaInelastic::G4HEAntiLambdaInelastic(), G4HEAntiNeutronInelastic::G4HEAntiNeutronInelastic(), G4HEAntiOmegaMinusInelastic::G4HEAntiOmegaMinusInelastic(), G4HEAntiProtonInelastic::G4HEAntiProtonInelastic(), G4HEAntiSigmaMinusInelastic::G4HEAntiSigmaMinusInelastic(), G4HEAntiSigmaPlusInelastic::G4HEAntiSigmaPlusInelastic(), G4HEAntiSigmaZeroInelastic::G4HEAntiSigmaZeroInelastic(), G4HEAntiXiMinusInelastic::G4HEAntiXiMinusInelastic(), G4HEAntiXiZeroInelastic::G4HEAntiXiZeroInelastic(), G4HEKaonMinusInelastic::G4HEKaonMinusInelastic(), G4HEKaonPlusInelastic::G4HEKaonPlusInelastic(), G4HEKaonZeroInelastic::G4HEKaonZeroInelastic(), G4HEKaonZeroLongInelastic::G4HEKaonZeroLongInelastic(), G4HEKaonZeroShortInelastic::G4HEKaonZeroShortInelastic(), G4HELambdaInelastic::G4HELambdaInelastic(), G4HENeutronInelastic::G4HENeutronInelastic(), G4HEOmegaMinusInelastic::G4HEOmegaMinusInelastic(), G4HEPionMinusInelastic::G4HEPionMinusInelastic(), G4HEPionPlusInelastic::G4HEPionPlusInelastic(), G4HEProtonInelastic::G4HEProtonInelastic(), G4HESigmaMinusInelastic::G4HESigmaMinusInelastic(), G4HESigmaPlusInelastic::G4HESigmaPlusInelastic(), G4HESigmaZeroInelastic::G4HESigmaZeroInelastic(), G4HEXiMinusInelastic::G4HEXiMinusInelastic(), G4HEXiZeroInelastic::G4HEXiZeroInelastic(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), GetMinEnergy(), and SetMinEnergy().

◆ theParticleChange

G4HadFinalState G4HadronicInteraction::theParticleChange
protected

Definition at line 177 of file G4HadronicInteraction.hh.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4ElectroVDNuclearModel::ApplyYourself(), G4NeutronHPThermalScattering::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4HEAntiKaonZeroInelastic::ApplyYourself(), G4HEAntiLambdaInelastic::ApplyYourself(), G4HEAntiNeutronInelastic::ApplyYourself(), G4HEAntiOmegaMinusInelastic::ApplyYourself(), G4HEAntiProtonInelastic::ApplyYourself(), G4HEAntiSigmaMinusInelastic::ApplyYourself(), G4HEAntiSigmaPlusInelastic::ApplyYourself(), G4HEAntiXiMinusInelastic::ApplyYourself(), G4HEAntiXiZeroInelastic::ApplyYourself(), G4HEKaonMinusInelastic::ApplyYourself(), G4HEKaonPlusInelastic::ApplyYourself(), G4HEKaonZeroInelastic::ApplyYourself(), G4HEKaonZeroLongInelastic::ApplyYourself(), G4HEKaonZeroShortInelastic::ApplyYourself(), G4HELambdaInelastic::ApplyYourself(), G4HENeutronInelastic::ApplyYourself(), G4HEOmegaMinusInelastic::ApplyYourself(), G4HEPionMinusInelastic::ApplyYourself(), G4HEPionPlusInelastic::ApplyYourself(), G4HEProtonInelastic::ApplyYourself(), G4HESigmaMinusInelastic::ApplyYourself(), G4HESigmaPlusInelastic::ApplyYourself(), G4HEXiMinusInelastic::ApplyYourself(), G4HEXiZeroInelastic::ApplyYourself(), G4MuonVDNuclearModel::ApplyYourself(), G4LCapture::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LEAntiKaonZeroInelastic::ApplyYourself(), G4LEAntiLambdaInelastic::ApplyYourself(), G4LEAntiNeutronInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiXiZeroInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonZeroInelastic::ApplyYourself(), G4LELambdaInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LFission::ApplyYourself(), G4QMDReaction::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGNeutronInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGPiMinusInelastic::ApplyYourself(), G4RPGPiPlusInelastic::ApplyYourself(), G4RPGProtonInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4BinaryCascade::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4CascadeInterface::copyOutputToHadronicResult(), G4InelasticInteraction::ExtractResidualNucleus(), G4HEInelastic::FillParticleChange(), G4CascadeInterface::NoInteraction(), G4CascadeInterface::Propagate(), G4RPGInelastic::SetUpChange(), G4InelasticInteraction::SetUpChange(), G4LCapture::~G4LCapture(), G4LEnp::~G4LEnp(), and G4LFission::~G4LFission().

◆ verboseLevel

G4int G4HadronicInteraction::verboseLevel
protected

Definition at line 182 of file G4HadronicInteraction.hh.

Referenced by G4WilsonAbrasionModel::ApplyYourself(), G4EMDissociation::ApplyYourself(), G4ChargeExchange::ApplyYourself(), G4HadronElastic::ApplyYourself(), G4LEnp::ApplyYourself(), G4LEpp::ApplyYourself(), G4NeutronRadCapture::ApplyYourself(), G4LCapture::ApplyYourself(), G4LEAlphaInelastic::ApplyYourself(), G4LEAntiKaonZeroInelastic::ApplyYourself(), G4LEAntiLambdaInelastic::ApplyYourself(), G4LEAntiNeutronInelastic::ApplyYourself(), G4LEAntiOmegaMinusInelastic::ApplyYourself(), G4LEAntiProtonInelastic::ApplyYourself(), G4LEAntiSigmaMinusInelastic::ApplyYourself(), G4LEAntiSigmaPlusInelastic::ApplyYourself(), G4LEAntiXiMinusInelastic::ApplyYourself(), G4LEAntiXiZeroInelastic::ApplyYourself(), G4LEDeuteronInelastic::ApplyYourself(), G4LEKaonMinusInelastic::ApplyYourself(), G4LEKaonPlusInelastic::ApplyYourself(), G4LEKaonZeroInelastic::ApplyYourself(), G4LELambdaInelastic::ApplyYourself(), G4LElastic::ApplyYourself(), G4LENeutronInelastic::ApplyYourself(), G4LEOmegaMinusInelastic::ApplyYourself(), G4LEPionMinusInelastic::ApplyYourself(), G4LEPionPlusInelastic::ApplyYourself(), G4LEProtonInelastic::ApplyYourself(), G4LESigmaMinusInelastic::ApplyYourself(), G4LESigmaPlusInelastic::ApplyYourself(), G4LETritonInelastic::ApplyYourself(), G4LEXiMinusInelastic::ApplyYourself(), G4LEXiZeroInelastic::ApplyYourself(), G4LFission::ApplyYourself(), G4RPGAntiKZeroInelastic::ApplyYourself(), G4RPGAntiLambdaInelastic::ApplyYourself(), G4RPGAntiNeutronInelastic::ApplyYourself(), G4RPGAntiOmegaMinusInelastic::ApplyYourself(), G4RPGAntiProtonInelastic::ApplyYourself(), G4RPGAntiSigmaMinusInelastic::ApplyYourself(), G4RPGAntiSigmaPlusInelastic::ApplyYourself(), G4RPGAntiXiMinusInelastic::ApplyYourself(), G4RPGAntiXiZeroInelastic::ApplyYourself(), G4RPGKMinusInelastic::ApplyYourself(), G4RPGKPlusInelastic::ApplyYourself(), G4RPGKZeroInelastic::ApplyYourself(), G4RPGLambdaInelastic::ApplyYourself(), G4RPGOmegaMinusInelastic::ApplyYourself(), G4RPGSigmaMinusInelastic::ApplyYourself(), G4RPGSigmaPlusInelastic::ApplyYourself(), G4RPGXiMinusInelastic::ApplyYourself(), G4RPGXiZeroInelastic::ApplyYourself(), G4MuMinusCapturePrecompound::ApplyYourself(), G4CascadeInterface::ApplyYourself(), G4CascadeInterface::checkFinalResult(), G4CascadeInterface::copyOutputToHadronicResult(), G4CascadeInterface::copyOutputToReactionProducts(), G4LENDModel::create_used_target_map(), G4CascadeInterface::createBullet(), G4CascadeInterface::createTarget(), G4ElasticHadrNucleusHE::DefineHadronValues(), G4DiffuseElastic::G4DiffuseElastic(), G4ElasticHadrNucleusHE::G4ElasticHadrNucleusHE(), G4EMDissociation::G4EMDissociation(), G4NuclNuclDiffuseElastic::G4NuclNuclDiffuseElastic(), G4WilsonAbrasionModel::G4WilsonAbrasionModel(), G4ElasticHadrNucleusHE::GetFt(), G4ElasticHadrNucleusHE::GetHeavyFq2(), G4ElasticHadrNucleusHE::GetKinematics(), G4ElasticHadrNucleusHE::GetLightFq2(), GetMaxEnergy(), GetMinEnergy(), G4ElasticHadrNucleusHE::GetQ2_2(), GetVerboseLevel(), G4ElasticHadrNucleusHE::HadronNucleusQ2_2(), G4DiffuseElastic::Initialise(), G4NuclNuclDiffuseElastic::Initialise(), G4DiffuseElastic::InitialiseOnFly(), G4NuclNuclDiffuseElastic::InitialiseOnFly(), G4CascadeInterface::makeDynamicParticle(), G4CascadeInterface::NoInteraction(), G4CascadeInterface::Propagate(), G4ElasticHadrNucleusHE::SampleInvariantT(), G4AntiNuclElastic::SampleThetaCMS(), G4DiffuseElastic::SampleThetaLab(), G4NuclNuclDiffuseElastic::SampleThetaLab(), G4AntiNuclElastic::SampleThetaLab(), G4WilsonAbrasionModel::SetUseAblation(), SetVerboseLevel(), G4WilsonAbrasionModel::SetVerboseLevel(), G4DiffuseElastic::ThetaCMStoThetaLab(), G4NuclNuclDiffuseElastic::ThetaCMStoThetaLab(), G4DiffuseElastic::ThetaLabToThetaCMS(), and G4NuclNuclDiffuseElastic::ThetaLabToThetaCMS().


The documentation for this class was generated from the following files: