Geant4_10
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
 
virtual G4int GetVerboseLevel () const
 
virtual 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
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

Reimplemented in G4DPMJET2_5Model, G4NeutronHPInelastic, G4LFission, G4NeutronHPThermalScattering, G4NeutronHPFission, G4NeutronHPCapture, and G4NeutronHPElastic.

Definition at line 232 of file G4HadronicInteraction.cc.

Here is the caller graph for this function:

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:

virtual G4int G4HadronicInteraction::GetVerboseLevel ( ) const
inlinevirtual
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
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:

virtual void G4HadronicInteraction::SetVerboseLevel ( G4int  value)
inlinevirtual

Reimplemented in G4DPMJET2_5Model, G4NeutronHPInelastic, G4CascadeInterface, G4WilsonAbrasionModel, G4NeutronHPElastic, G4NeutronHPFission, and G4NeutronHPCapture.

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: