Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
G4HadronicInteraction Class Referenceabstract

#include <G4HadronicInteraction.hh>

Inheritance diagram for G4HadronicInteraction:
Inheritance graph
[legend]
Collaboration diagram for G4HadronicInteraction:
Collaboration graph
[legend]

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, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () 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 ( const G4String modelName = "HadronicModel")

Definition at line 42 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

G4HadronicInteraction::~G4HadronicInteraction ( )
virtual

Definition at line 51 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

Member Function Documentation

void G4HadronicInteraction::ActivateFor ( const G4Material aMaterial)
inline

Definition at line 124 of file G4HadronicInteraction.hh.

Here is the call graph for this function:

void G4HadronicInteraction::ActivateFor ( const G4Element anElement)
inline

Definition at line 132 of file G4HadronicInteraction.hh.

Here is the call graph for this function:

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

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

Here is the caller graph for this function:

void G4HadronicInteraction::Block ( )
inlineprotected

Definition at line 175 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

void G4HadronicInteraction::DeActivateFor ( const G4Material aMaterial)

Definition at line 204 of file G4HadronicInteraction.cc.

void G4HadronicInteraction::DeActivateFor ( const G4Element anElement)

Definition at line 209 of file G4HadronicInteraction.cc.

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

Reimplemented in G4TheoFSGenerator.

Definition at line 239 of file G4HadronicInteraction.cc.

Here is the caller graph for this function:

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

Definition at line 97 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

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

Definition at line 134 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

G4double G4HadronicInteraction::GetMinEnergy ( ) const
inline

Definition at line 84 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

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

Definition at line 64 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

const G4String& G4HadronicInteraction::GetModelName ( ) const
inline

Definition at line 119 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

const G4HadronicInteraction* G4HadronicInteraction::GetMyPointer ( ) const
inline

Definition at line 110 of file G4HadronicInteraction.hh.

G4double G4HadronicInteraction::GetRecoilEnergyThreshold ( ) const
inline

Definition at line 145 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

G4int G4HadronicInteraction::GetVerboseLevel ( ) const
inline

Definition at line 113 of file G4HadronicInteraction.hh.

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

Reimplemented in G4DPMJET2_5Model, and G4CascadeInterface.

Definition at line 80 of file G4HadronicInteraction.hh.

G4bool G4HadronicInteraction::IsBlocked ( const G4Material aMaterial) const

Definition at line 215 of file G4HadronicInteraction.cc.

G4bool G4HadronicInteraction::IsBlocked ( const G4Element anElement) const

Definition at line 224 of file G4HadronicInteraction.cc.

G4bool G4HadronicInteraction::IsBlocked ( ) const
inlineprotected

Definition at line 174 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

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

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

Definition at line 245 of file G4HadronicInteraction.cc.

Here is the caller graph for this function:

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

Definition at line 151 of file G4HadronicInteraction.hh.

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

Definition at line 148 of file G4HadronicInteraction.hh.

G4double G4HadronicInteraction::SampleInvariantT ( const G4ParticleDefinition p,
G4double  plab,
G4int  Z,
G4int  A 
)
virtual
void G4HadronicInteraction::SetEnergyMomentumCheckLevels ( G4double  relativeLevel,
G4double  absoluteLevel 
)
inline

Definition at line 158 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

void G4HadronicInteraction::SetMaxEnergy ( const G4double  anEnergy)
inline

Definition at line 103 of file G4HadronicInteraction.hh.

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

Definition at line 162 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

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

Definition at line 183 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

void G4HadronicInteraction::SetMinEnergy ( G4double  anEnergy)
inline

Definition at line 90 of file G4HadronicInteraction.hh.

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

Definition at line 92 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

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

Definition at line 113 of file G4HadronicInteraction.cc.

Here is the call graph for this function:

void G4HadronicInteraction::SetModelName ( const G4String nam)
inlineprotected

Definition at line 171 of file G4HadronicInteraction.hh.

void G4HadronicInteraction::SetRecoilEnergyThreshold ( G4double  val)
inline

Definition at line 142 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

void G4HadronicInteraction::SetVerboseLevel ( G4int  value)
inline

Definition at line 116 of file G4HadronicInteraction.hh.

Here is the caller graph for this function:

Member Data Documentation

G4bool G4HadronicInteraction::isBlocked
protected

Definition at line 193 of file G4HadronicInteraction.hh.

G4double G4HadronicInteraction::theMaxEnergy
protected

Definition at line 191 of file G4HadronicInteraction.hh.

G4double G4HadronicInteraction::theMinEnergy
protected

Definition at line 190 of file G4HadronicInteraction.hh.

G4HadFinalState G4HadronicInteraction::theParticleChange
protected

Definition at line 177 of file G4HadronicInteraction.hh.

G4int G4HadronicInteraction::verboseLevel
protected

Definition at line 182 of file G4HadronicInteraction.hh.


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