Geant4  10.03
G4EnergyRangeManager Class Reference

#include <G4EnergyRangeManager.hh>

Public Member Functions

 G4EnergyRangeManager ()
 
 ~G4EnergyRangeManager ()
 
 G4EnergyRangeManager (const G4EnergyRangeManager &right)
 
G4EnergyRangeManageroperator= (const G4EnergyRangeManager &right)
 
G4bool operator== (const G4EnergyRangeManager &right) const
 
G4bool operator!= (const G4EnergyRangeManager &right) const
 
void RegisterMe (G4HadronicInteraction *a)
 
G4HadronicInteractionGetHadronicInteraction (const G4HadProjectile &aHadProjectile, G4Nucleus &aTargetNucleus, const G4Material *aMaterial, const G4Element *anElement) const
 
G4HadronicInteractionGetHadronicInteraction (const G4double kineticEnergy, const G4Material *aMaterial, const G4Element *anElement) const
 
std::vector
< G4HadronicInteraction * > & 
GetHadronicInteractionList ()
 
void Dump (G4int verbose=0)
 
void BuildPhysicsTable (const G4ParticleDefinition &)
 

Private Attributes

G4int theHadronicInteractionCounter
 
std::vector
< G4HadronicInteraction * > 
theHadronicInteraction
 

Detailed Description

Definition at line 40 of file G4EnergyRangeManager.hh.

Constructor & Destructor Documentation

G4EnergyRangeManager::G4EnergyRangeManager ( )
explicit

Definition at line 39 of file G4EnergyRangeManager.cc.

G4EnergyRangeManager::~G4EnergyRangeManager ( )

Definition at line 43 of file G4EnergyRangeManager.cc.

G4EnergyRangeManager::G4EnergyRangeManager ( const G4EnergyRangeManager right)

Member Function Documentation

void G4EnergyRangeManager::BuildPhysicsTable ( const G4ParticleDefinition aParticleType)

Definition at line 292 of file G4EnergyRangeManager.cc.

References theHadronicInteraction.

Referenced by G4HadronicProcess::BuildPhysicsTable().

+ Here is the caller graph for this function:

void G4EnergyRangeManager::Dump ( G4int  verbose = 0)
G4HadronicInteraction * G4EnergyRangeManager::GetHadronicInteraction ( const G4HadProjectile aHadProjectile,
G4Nucleus aTargetNucleus,
const G4Material aMaterial,
const G4Element anElement 
) const

Definition at line 76 of file G4EnergyRangeManager.cc.

References G4cout, G4endl, G4UniformRand, G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4HadProjectile::GetKineticEnergy(), G4HadronicInteraction::GetMaxEnergy(), G4HadronicInteraction::GetMinEnergy(), G4Element::GetName(), G4Material::GetName(), theHadronicInteraction, and theHadronicInteractionCounter.

Referenced by G4HadronicProcess::ChooseHadronicInteraction().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4HadronicInteraction * G4EnergyRangeManager::GetHadronicInteraction ( const G4double  kineticEnergy,
const G4Material aMaterial,
const G4Element anElement 
) const

Definition at line 178 of file G4EnergyRangeManager.cc.

References G4cout, G4endl, G4UniformRand, G4HadronicInteraction::GetMaxEnergy(), G4HadronicInteraction::GetMinEnergy(), G4Element::GetName(), G4Material::GetName(), theHadronicInteraction, and theHadronicInteractionCounter.

+ Here is the call graph for this function:

std::vector< G4HadronicInteraction * > & G4EnergyRangeManager::GetHadronicInteractionList ( )

Definition at line 269 of file G4EnergyRangeManager.cc.

References theHadronicInteraction.

Referenced by G4HadronicProcess::GetHadronicInteractionList().

+ Here is the caller graph for this function:

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

Definition at line 55 of file G4EnergyRangeManager.hh.

G4EnergyRangeManager & G4EnergyRangeManager::operator= ( const G4EnergyRangeManager right)
G4bool G4EnergyRangeManager::operator== ( const G4EnergyRangeManager right) const
inline

Definition at line 52 of file G4EnergyRangeManager.hh.

void G4EnergyRangeManager::RegisterMe ( G4HadronicInteraction a)

Definition at line 62 of file G4EnergyRangeManager.cc.

References theHadronicInteraction, and theHadronicInteractionCounter.

Referenced by G4HadronicProcess::RegisterMe().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<G4HadronicInteraction*> G4EnergyRangeManager::theHadronicInteraction
private
G4int G4EnergyRangeManager::theHadronicInteractionCounter
private

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