Geant4  10.02
G4LevelReader Class Reference

#include <G4LevelReader.hh>

+ Collaboration diagram for G4LevelReader:

Public Member Functions

 G4LevelReader ()
 
 ~G4LevelReader ()
 
const G4LevelManagerCreateLevelManager (G4int Z, G4int A)
 
const G4LevelManagerMakeLevelManager (G4int Z, G4int A, const G4String &filename)
 
void SetVerbose (G4int val)
 

Private Member Functions

G4bool ReadDataItem (std::istream &dataFile, G4double &x)
 
G4bool ReadDataItem (std::istream &dataFile, G4String &x)
 
const std::vector< G4float > * NormalizedICCProbability (G4int Z)
 
 G4LevelReader (const G4LevelReader &right)
 
const G4LevelReaderoperator= (const G4LevelReader &right)
 
G4bool operator== (const G4LevelReader &right) const
 
G4bool operator!= (const G4LevelReader &right) const
 

Private Attributes

G4double fMinProbability
 
G4double fTimeFactor
 
G4double fEnergy
 
G4double fCurrEnergy
 
G4double fTrEnergy
 
G4double fProb
 
G4double fTime
 
G4double fSpin
 
G4double fAlpha
 
G4double fNorm1
 
G4double fNorm2
 
G4double fNorm3
 
G4double fICC [10]
 
G4String fDirectory
 
G4String fFile
 
G4String fPol
 
char buffer [20]
 
char bufp [2]
 
G4int fVerbose
 
std::vector< G4floatvEnergy
 
std::vector< G4floatvTime
 
std::vector< G4floatvTimeg
 
std::vector< G4intvSpin
 
std::vector< const G4NucLevel * > vLevel
 
std::vector< G4floatvTransEnergy
 
std::vector< G4floatvGammaCumProbability
 
std::vector< G4floatvGammaECumProbability
 
std::vector< G4floatvGammaProbability
 
std::vector< G4intvTrans
 
std::vector< const std::vector
< G4float > * > 
vShellProbability
 

Static Private Attributes

static G4String fTrans [10]
 

Detailed Description

Definition at line 52 of file G4LevelReader.hh.

Constructor & Destructor Documentation

G4LevelReader::G4LevelReader ( )

Definition at line 54 of file G4LevelReader.cc.

References buffer, bufp, fAlpha, FatalException, fCurrEnergy, fDirectory, fEnergy, fFile, fICC, fNorm1, fNorm2, fNorm3, fPol, fProb, fSpin, fTime, fTimeFactor, fTrEnergy, G4Exception(), G4Pow::GetInstance(), G4Pow::logZ(), G4InuclParticleNames::nn, second, vEnergy, vGammaCumProbability, vGammaECumProbability, vGammaProbability, vLevel, vShellProbability, vSpin, vTime, vTimeg, vTrans, and vTransEnergy.

+ Here is the call graph for this function:

G4LevelReader::~G4LevelReader ( )

Definition at line 91 of file G4LevelReader.cc.

G4LevelReader::G4LevelReader ( const G4LevelReader right)
private

Member Function Documentation

const G4LevelManager * G4LevelReader::CreateLevelManager ( G4int  Z,
G4int  A 
)

Definition at line 95 of file G4LevelReader.cc.

References A(), fDirectory, fFile, and MakeLevelManager().

Referenced by G4NuclearLevelData::InitialiseForIsotope().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const G4LevelManager * G4LevelReader::MakeLevelManager ( G4int  Z,
G4int  A,
const G4String filename 
)

Definition at line 105 of file G4LevelReader.cc.

References DBL_MAX, fAlpha, fCurrEnergy, fEnergy, fICC, FLT_MAX, fMinProbability, fNorm1, fNorm2, fNorm3, fPol, fProb, fSpin, fTime, fTimeFactor, fTrans, fTrEnergy, fVerbose, G4cout, G4endl, G4lrint(), keV, G4INCL::Math::max(), G4LevelManager::MaxLevelEnergy(), MeV, G4InuclParticleNames::nn, NormalizedICCProbability(), ReadDataItem(), vEnergy, vGammaCumProbability, vGammaECumProbability, vGammaProbability, vLevel, vShellProbability, vSpin, vTime, vTimeg, vTrans, vTransEnergy, and x.

Referenced by G4NuclearLevelData::AddPrivateData(), and CreateLevelManager().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const std::vector< G4float > * G4LevelReader::NormalizedICCProbability ( G4int  Z)
private

Definition at line 328 of file G4LevelReader.cc.

References fICC, and LL.

Referenced by MakeLevelManager().

+ Here is the caller graph for this function:

G4bool G4LevelReader::operator!= ( const G4LevelReader right) const
private
const G4LevelReader& G4LevelReader::operator= ( const G4LevelReader right)
private
G4bool G4LevelReader::operator== ( const G4LevelReader right) const
private
G4bool G4LevelReader::ReadDataItem ( std::istream &  dataFile,
G4double x 
)
private

Definition at line 307 of file G4LevelReader.cc.

References buffer.

Referenced by MakeLevelManager().

+ Here is the caller graph for this function:

G4bool G4LevelReader::ReadDataItem ( std::istream &  dataFile,
G4String x 
)
private

Definition at line 319 of file G4LevelReader.cc.

References bufp.

void G4LevelReader::SetVerbose ( G4int  val)
inline

Definition at line 122 of file G4LevelReader.hh.

References fVerbose.

Member Data Documentation

char G4LevelReader::buffer[20]
private

Definition at line 103 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

char G4LevelReader::bufp[2]
private

Definition at line 104 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

G4double G4LevelReader::fAlpha
private

Definition at line 92 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fCurrEnergy
private

Definition at line 87 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4String G4LevelReader::fDirectory
private

Definition at line 99 of file G4LevelReader.hh.

Referenced by CreateLevelManager(), and G4LevelReader().

G4double G4LevelReader::fEnergy
private

Definition at line 86 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4String G4LevelReader::fFile
private

Definition at line 100 of file G4LevelReader.hh.

Referenced by CreateLevelManager(), and G4LevelReader().

G4double G4LevelReader::fICC[10]
private

Definition at line 96 of file G4LevelReader.hh.

Referenced by G4LevelReader(), MakeLevelManager(), and NormalizedICCProbability().

G4double G4LevelReader::fMinProbability
private

Definition at line 83 of file G4LevelReader.hh.

Referenced by MakeLevelManager().

G4double G4LevelReader::fNorm1
private

Definition at line 93 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fNorm2
private

Definition at line 94 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fNorm3
private

Definition at line 95 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4String G4LevelReader::fPol
private

Definition at line 101 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fProb
private

Definition at line 89 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fSpin
private

Definition at line 91 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fTime
private

Definition at line 90 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4double G4LevelReader::fTimeFactor
private

Definition at line 84 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4String G4LevelReader::fTrans
staticprivate
Initial value:
= {
"1-", "1+", "2-", "2+", "3-", "3+", "4-", "4+", "5-", "5+"}

Definition at line 98 of file G4LevelReader.hh.

Referenced by MakeLevelManager().

G4double G4LevelReader::fTrEnergy
private

Definition at line 88 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

G4int G4LevelReader::fVerbose
private

Definition at line 106 of file G4LevelReader.hh.

Referenced by MakeLevelManager(), and SetVerbose().

std::vector<G4float> G4LevelReader::vEnergy
private

Definition at line 108 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4float> G4LevelReader::vGammaCumProbability
private

Definition at line 115 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4float> G4LevelReader::vGammaECumProbability
private

Definition at line 116 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4float> G4LevelReader::vGammaProbability
private

Definition at line 117 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<const G4NucLevel*> G4LevelReader::vLevel
private

Definition at line 112 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<const std::vector<G4float>*> G4LevelReader::vShellProbability
private

Definition at line 119 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4int> G4LevelReader::vSpin
private

Definition at line 111 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4float> G4LevelReader::vTime
private

Definition at line 109 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4float> G4LevelReader::vTimeg
private

Definition at line 110 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4int> G4LevelReader::vTrans
private

Definition at line 118 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().

std::vector<G4float> G4LevelReader::vTransEnergy
private

Definition at line 114 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and MakeLevelManager().


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