Geant4  10.00.p01
G4LENDManager Class Reference

#include <G4LENDManager.hh>

+ Collaboration diagram for G4LENDManager:

Public Member Functions

G4GIDI_targetGetLENDTarget (G4ParticleDefinition *, G4String, G4int iZ, G4int iA, G4int iM=0)
 
std::vector< G4StringIsLENDTargetAvailable (G4ParticleDefinition *, G4int iZ, G4int iA, G4int iM=0)
 
G4int GetNucleusEncoding (G4int iZ, G4int iA, G4int iM)
 
G4NistElementBuilderGetNistElementBuilder ()
 
G4int GetVerboseLevel ()
 
G4bool RequestChangeOfVerboseLevel (G4int)
 

Static Public Member Functions

static G4LENDManagerGetInstance ()
 

Private Member Functions

 G4LENDManager ()
 
 G4LENDManager (const G4LENDManager &)
 
G4LENDManageroperator= (const G4LENDManager &)
 
 ~G4LENDManager ()
 
void printBanner ()
 

Private Attributes

G4int verboseLevel
 
std::vector< lend_targetv_lend_target
 
std::map< G4ParticleDefinition
*, G4GIDI * > 
proj_lend_map
 
G4IonTableionTable
 
G4NistElementBuildernistElementBuilder
 

Static Private Attributes

static G4ThreadLocal
G4LENDManager
lend_manager = NULL
 

Detailed Description

Definition at line 63 of file G4LENDManager.hh.

Constructor & Destructor Documentation

G4LENDManager::G4LENDManager ( )
private

Definition at line 47 of file G4LENDManager.cc.

References ionTable, G4Neutron::Neutron(), nistElementBuilder, printBanner(), proj_lend_map, and v_lend_target.

Referenced by GetInstance().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LENDManager::G4LENDManager ( const G4LENDManager )
private
G4LENDManager::~G4LENDManager ( )
private

Definition at line 81 of file G4LENDManager.cc.

References ionTable, nistElementBuilder, proj_lend_map, and v_lend_target.

Member Function Documentation

static G4LENDManager* G4LENDManager::GetInstance ( void  )
inlinestatic

Definition at line 77 of file G4LENDManager.hh.

References G4LENDManager(), and lend_manager.

Referenced by G4LENDCrossSection::G4LENDCrossSection(), G4LENDModel::G4LENDModel(), and G4LENDUsedTarget::searchTarget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4GIDI_target * G4LENDManager::GetLENDTarget ( G4ParticleDefinition proj,
G4String  evaluation,
G4int  iZ,
G4int  iA,
G4int  iM = 0 
)

Definition at line 105 of file G4LENDManager.cc.

References lend_target::evaluation, G4cout, G4endl, G4IonTable::GetIonName(), G4GIDI::getNamesOfAvailableLibraries(), GetNucleusEncoding(), G4ParticleDefinition::GetParticleName(), ionTable, G4GIDI::isThisDataAvailable(), lend_target::lend, lend_target::proj, proj_lend_map, G4GIDI::readTarget(), second, lend_target::target, lend_target::target_code, v_lend_target, and verboseLevel.

Referenced by G4LENDUsedTarget::searchTarget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4NistElementBuilder* G4LENDManager::GetNistElementBuilder ( )
inline

Definition at line 87 of file G4LENDManager.hh.

References nistElementBuilder.

Referenced by G4LENDModel::create_used_target_map(), and G4LENDCrossSection::create_used_target_map().

+ Here is the caller graph for this function:

G4int G4LENDManager::GetNucleusEncoding ( G4int  iZ,
G4int  iA,
G4int  iM 
)

Definition at line 240 of file G4LENDManager.cc.

References G4IonTable::GetNucleusEncoding(), and ionTable.

Referenced by G4LENDModel::ApplyYourself(), G4LENDCapture::ApplyYourself(), G4LENDElastic::ApplyYourself(), G4LENDInelastic::ApplyYourself(), G4LENDFission::ApplyYourself(), G4LENDModel::create_used_target_map(), G4LENDCrossSection::create_used_target_map(), G4LENDCrossSection::GetIsoCrossSection(), and GetLENDTarget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4LENDManager::GetVerboseLevel ( )
inline

Definition at line 89 of file G4LENDManager.hh.

References verboseLevel.

std::vector< G4String > G4LENDManager::IsLENDTargetAvailable ( G4ParticleDefinition proj,
G4int  iZ,
G4int  iA,
G4int  iM = 0 
)

Definition at line 215 of file G4LENDManager.cc.

References G4cout, G4endl, G4GIDI::getNamesOfAvailableLibraries(), G4ParticleDefinition::GetParticleName(), proj_lend_map, and second.

Referenced by G4LENDUsedTarget::searchTarget().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LENDManager& G4LENDManager::operator= ( const G4LENDManager )
private
void G4LENDManager::printBanner ( )
private

Definition at line 250 of file G4LENDManager.cc.

References G4cout, and G4endl.

Referenced by G4LENDManager().

+ Here is the caller graph for this function:

G4bool G4LENDManager::RequestChangeOfVerboseLevel ( G4int  newValue)

Definition at line 288 of file G4LENDManager.cc.

References G4cout, G4endl, and verboseLevel.

Referenced by G4LENDModel::create_used_target_map(), and G4LENDCrossSection::create_used_target_map().

+ Here is the caller graph for this function:

Member Data Documentation

G4IonTable* G4LENDManager::ionTable
private

Definition at line 103 of file G4LENDManager.hh.

Referenced by G4LENDManager(), GetLENDTarget(), GetNucleusEncoding(), and ~G4LENDManager().

G4ThreadLocal G4LENDManager * G4LENDManager::lend_manager = NULL
staticprivate

Definition at line 66 of file G4LENDManager.hh.

Referenced by GetInstance().

G4NistElementBuilder* G4LENDManager::nistElementBuilder
private

Definition at line 105 of file G4LENDManager.hh.

Referenced by G4LENDManager(), GetNistElementBuilder(), and ~G4LENDManager().

std::map< G4ParticleDefinition* , G4GIDI* > G4LENDManager::proj_lend_map
private
std::vector< lend_target > G4LENDManager::v_lend_target
private

Definition at line 96 of file G4LENDManager.hh.

Referenced by G4LENDManager(), GetLENDTarget(), and ~G4LENDManager().

G4int G4LENDManager::verboseLevel
private

Definition at line 94 of file G4LENDManager.hh.

Referenced by GetLENDTarget(), GetVerboseLevel(), and RequestChangeOfVerboseLevel().


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