Geant4  10.01.p02
G4LENDManager Class Reference

#include <G4LENDManager.hh>

+ Collaboration diagram for G4LENDManager:

Public Member Functions

G4GIDI_target * GetLENDTarget (G4ParticleDefinition *, G4String, G4int iZ, G4int iA, G4int iM=0)
 
std::vector< G4String > IsLENDTargetAvailable (G4ParticleDefinition *, G4int iZ, G4int iA, G4int iM=0)
 
G4int GetNucleusEncoding (G4int iZ, G4int iA, G4int iM)
 
G4NistElementBuilder * GetNistElementBuilder ()
 
G4int GetVerboseLevel ()
 
G4bool RequestChangeOfVerboseLevel (G4int)
 

Static Public Member Functions

static G4LENDManager * GetInstance ()
 

Private Member Functions

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

Private Attributes

G4int verboseLevel
 
std::vector< lend_target > v_lend_target
 
std::map< G4ParticleDefinition
*, G4GIDI * > 
proj_lend_map
 
G4IonTable * ionTable
 
G4NistElementBuilder * nistElementBuilder
 

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 G4IonTable::GetIonTable(), ionTable, G4Neutron::Neutron(), nistElementBuilder, 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 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.

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(), and GetNucleusEncoding().

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: