#include <G4LevelReader.hh>
Definition at line 52 of file G4LevelReader.hh.
◆ G4LevelReader() [1/2]
G4LevelReader::G4LevelReader |
( |
| ) |
|
Definition at line 56 of file G4LevelReader.cc.
60 char* directory = getenv(
"G4LEVELGAMMADATA");
65 "Environment variable G4LEVELGAMMADATA is not defined");
70 for(
G4int i=0; i<10; ++i) {
fICC[i] = 0.0; }
static G4Pow * GetInstance()
std::vector< G4int > vSpin
G4double logZ(G4int Z) const
std::vector< const G4NucLevel * > vLevel
std::vector< G4float > vTransEnergy
std::vector< G4float > vTime
std::vector< G4float > vTimeg
static const double second
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
std::vector< const std::vector< G4float > * > vShellProbability
std::vector< G4int > vTrans
std::vector< G4float > vGammaCumProbability
std::vector< G4float > vGammaECumProbability
std::vector< G4float > vEnergy
std::vector< G4float > vGammaProbability
◆ ~G4LevelReader()
G4LevelReader::~G4LevelReader |
( |
| ) |
|
◆ G4LevelReader() [2/2]
◆ CreateLevelManager()
const G4LevelManager * G4LevelReader::CreateLevelManager |
( |
G4int |
Z, |
|
|
G4int |
A |
|
) |
| |
Definition at line 97 of file G4LevelReader.cc.
99 std::ostringstream ss;
100 ss <<
"/z" <<
Z <<
".a" <<
A;
const G4LevelManager * MakeLevelManager(G4int Z, G4int A, const G4String &filename)
double A(double temperature)
◆ MakeLevelManager()
const G4LevelManager * G4LevelReader::MakeLevelManager |
( |
G4int |
Z, |
|
|
G4int |
A, |
|
|
const G4String & |
filename |
|
) |
| |
Definition at line 107 of file G4LevelReader.cc.
119 vLevel.push_back(
nullptr);
124 if (!infile.is_open()) {
126 G4cout <<
" G4LevelReader: fail open file for Z= " 128 <<
" <" << filename <<
">" <<
G4endl;
134 G4cout <<
"G4LevelReader: open file for Z= " 136 <<
" <" << filename <<
">" <<
G4endl;
158 for(
G4int i=0; i<10; ++i) {
180 <<
" Ntransitions= " << nn <<
" fNorm1= " <<
fNorm1 188 for(
size_t i=0; i<
nn; ++i) {
226 if(!end) { next =
true; }
252 G4float ediffMin = std::abs(efinal);
261 if(ediff < ediffMin) {
286 G4cout <<
"G4LevelReader: Line #" << nline <<
" Z= " <<
Z <<
" A= " 287 <<
" this file is too long - stop loading" <<
G4endl;
295 G4LevelManager* man =
nullptr;
299 G4cout <<
"=== Reader: new manager for Z= " <<
Z <<
" A= " <<
A 300 <<
" Nlevels= " <<
vEnergy.size() <<
" E[0]= " 302 << man->MaxLevelEnergy()/
CLHEP::MeV <<
" MeV "
std::vector< G4int > vSpin
std::vector< const G4NucLevel * > vLevel
const std::vector< G4float > * NormalizedICCProbability(G4int Z)
std::vector< G4float > vTransEnergy
std::vector< G4float > vTime
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
G4bool ReadDataItem(std::istream &dataFile, G4double &x)
std::vector< G4float > vTimeg
std::vector< const std::vector< G4float > * > vShellProbability
std::vector< G4int > vTrans
std::vector< G4float > vGammaCumProbability
std::vector< G4float > vGammaECumProbability
static const G4float x_energy
std::vector< G4float > vEnergy
std::vector< G4float > vGammaProbability
◆ NormalizedICCProbability()
const std::vector< G4float > * G4LevelReader::NormalizedICCProbability |
( |
G4int |
Z | ) |
|
|
private |
Definition at line 332 of file G4LevelReader.cc.
334 std::vector<G4float>* vec =
nullptr;
361 if(LL < 3) {
for(
G4int i=LL+1; i<=4; ++i) {
fICC[i] = 0.0; } }
362 if(M < 5) {
for(
G4int i=M+4; i<=8; ++i) {
fICC[i] = 0.0; } }
363 if(N < 1) {
fICC[9] = 0.0; }
364 for(
G4int i=0; i<10; ++i) {
370 vec =
new std::vector<G4float>;
372 for(
G4int i=0; i<9; ++i) {
375 vec->push_back(1.0
f);
static const G4int LL[nN]
◆ operator!=()
◆ operator=()
◆ operator==()
◆ ReadDataItem() [1/2]
G4bool G4LevelReader::ReadDataItem |
( |
std::istream & |
dataFile, |
|
|
G4double & |
x |
|
) |
| |
|
private |
Definition at line 311 of file G4LevelReader.cc.
317 if(dataFile.fail()) { okay =
false; }
318 else {
x = strtod(buffer, 0); }
◆ ReadDataItem() [2/2]
G4bool G4LevelReader::ReadDataItem |
( |
std::istream & |
dataFile, |
|
|
G4String & |
x |
|
) |
| |
|
private |
◆ SetVerbose()
void G4LevelReader::SetVerbose |
( |
G4int |
val | ) |
|
|
inline |
◆ buffer
char G4LevelReader::buffer[20] |
|
private |
◆ bufp
char G4LevelReader::bufp[2] |
|
private |
◆ fAlpha
◆ fCurrEnergy
◆ fDirectory
◆ fEnergy
◆ fFile
◆ fICC
◆ fMinProbability
◆ fNorm1
◆ fNorm2
◆ fPol
◆ fProb
◆ fSpin
◆ fTime
◆ fTimeFactor
◆ fTrans
Initial value:= {
"1-", "1+", "2-", "2+", "3-", "3+", "4-", "4+", "5-", "5+"}
Definition at line 95 of file G4LevelReader.hh.
◆ fTrEnergy
◆ fVerbose
G4int G4LevelReader::fVerbose |
|
private |
◆ vEnergy
std::vector<G4float> G4LevelReader::vEnergy |
|
private |
◆ vGammaCumProbability
std::vector<G4float> G4LevelReader::vGammaCumProbability |
|
private |
◆ vGammaECumProbability
std::vector<G4float> G4LevelReader::vGammaECumProbability |
|
private |
◆ vGammaProbability
std::vector<G4float> G4LevelReader::vGammaProbability |
|
private |
◆ vLevel
std::vector<const G4NucLevel*> G4LevelReader::vLevel |
|
private |
◆ vShellProbability
std::vector<const std::vector<G4float>*> G4LevelReader::vShellProbability |
|
private |
◆ vSpin
std::vector<G4int> G4LevelReader::vSpin |
|
private |
◆ vTime
std::vector<G4float> G4LevelReader::vTime |
|
private |
◆ vTimeg
std::vector<G4float> G4LevelReader::vTimeg |
|
private |
◆ vTrans
std::vector<G4int> G4LevelReader::vTrans |
|
private |
◆ vTransEnergy
std::vector<G4float> G4LevelReader::vTransEnergy |
|
private |
The documentation for this class was generated from the following files: