Geant4-11
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
G4LevelReader Class Reference

#include <G4LevelReader.hh>

Public Member Functions

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

Private Member Functions

 G4LevelReader (const G4LevelReader &right)=delete
 
const G4LevelManagerLevelManager (G4int Z, G4int A, G4int nlev, std::ifstream &infile)
 
const std::vector< G4float > * NormalizedICCProbability (G4int Z)
 
G4bool operator!= (const G4LevelReader &right) const =delete
 
const G4LevelReaderoperator= (const G4LevelReader &right)=delete
 
G4bool operator== (const G4LevelReader &right) const =delete
 
G4bool ReadData (std::istringstream &dataFile, G4double &x)
 
G4bool ReadDataItem (std::istream &dataFile, G4double &x)
 
G4bool ReadDataItem (std::istream &dataFile, G4float &x)
 
G4bool ReadDataItem (std::istream &dataFile, G4int &x)
 
G4bool ReadDataItem (std::istream &dataFile, G4String &x)
 

Private Attributes

char buff1 [nbuf1]
 
char buff2 [nbuf2]
 
char buffer [nbufmax]
 
char bufp [3]
 
G4double ener
 
G4float fAlpha
 
G4float fAlphaMax
 
G4double fCurrEnergy
 
G4NuclearLevelDatafData
 
G4String fDirectory
 
G4double fEnergy
 
G4float fICC [10]
 
G4int fLevelMax
 
G4float fNorm1
 
G4DeexPrecoParametersfParam
 
G4String fPol
 
G4float fProb
 
G4float fRatio
 
G4float fSpin
 
G4double fTime
 
G4double fTimeFactor
 
G4int fTransMax
 
G4double fTrEnergy
 
G4int fVerbose
 
G4int i1
 
G4int i2
 
G4int k
 
G4int kk
 
G4int ntrans
 
G4double tener
 
G4int tnum
 
std::vector< G4doublevEnergy
 
std::vector< G4floatvGammaCumProbability
 
std::vector< G4floatvGammaProbability
 
std::vector< const G4NucLevel * > vLevel
 
std::vector< G4floatvRatio
 
std::vector< const std::vector< G4float > * > vShellProbability
 
std::vector< G4intvSpin
 
std::vector< G4intvTrans
 

Static Private Attributes

static G4String fFloatingLevels [nfloting]
 
static const G4int nbuf1 = 14
 
static const G4int nbuf2 = 8
 
static const G4int nbufmax = 20
 
static const G4int nfloting = 13
 

Detailed Description

Definition at line 54 of file G4LevelReader.hh.

Constructor & Destructor Documentation

◆ G4LevelReader() [1/2]

G4LevelReader::G4LevelReader ( G4NuclearLevelData ptr)
explicit

Definition at line 55 of file G4LevelReader.cc.

56 : fData(ptr),fVerbose(1),fLevelMax(632),fTransMax(145)
57{
58 fAlphaMax = (G4float)1.e15;
61 char* directory = std::getenv("G4LEVELGAMMADATA");
62 if(directory) {
63 fDirectory = directory;
64 } else {
65 G4Exception("G4LevelReader()","had0707",FatalException,
66 "Environment variable G4LEVELGAMMADATA is not defined");
67 fDirectory = "";
68 }
69 fPol = " ";
70 for(G4int i=0; i<10; ++i) { fICC[i] = 0.0f; }
71 for(G4int i=0; i<nbufmax; ++i) { buffer[i] = ' '; }
72 for(G4int i=0; i<nbuf1; ++i) { buff1[i] = ' '; }
73 for(G4int i=0; i<nbuf2; ++i) { buff2[i] = ' '; }
74 bufp[0] = bufp[1] = bufp[2] = ' ';
75
77 fProb = fSpin = fAlpha = fRatio = fNorm1 = 0.0f;
78
79 ntrans = i1 = i2 = k = kk = tnum = 0;
80 ener = tener = 0.0;
81
82 vTrans.resize(fTransMax,0);
83 vRatio.resize(fTransMax,0.0f);
85 vGammaProbability.resize(fTransMax,0.0f);
86 vShellProbability.resize(fTransMax,nullptr);
87
88 vEnergy.resize(fLevelMax,0.0);
89 vSpin.resize(fLevelMax,0);
90 vLevel.resize(fLevelMax,nullptr);
91}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35
float G4float
Definition: G4Types.hh:84
int G4int
Definition: G4Types.hh:85
std::vector< const std::vector< G4float > * > vShellProbability
G4DeexPrecoParameters * fParam
static const G4int nbufmax
std::vector< G4float > vRatio
G4double fTimeFactor
char buff1[nbuf1]
G4String fDirectory
std::vector< G4float > vGammaProbability
std::vector< const G4NucLevel * > vLevel
static const G4int nbuf2
std::vector< G4float > vGammaCumProbability
std::vector< G4int > vSpin
static const G4int nbuf1
G4double fEnergy
G4double fCurrEnergy
G4double tener
char buffer[nbufmax]
G4double fTrEnergy
std::vector< G4int > vTrans
G4float fICC[10]
char buff2[nbuf2]
std::vector< G4double > vEnergy
G4NuclearLevelData * fData
G4DeexPrecoParameters * GetParameters()
static G4Pow * GetInstance()
Definition: G4Pow.cc:41
G4double logZ(G4int Z) const
Definition: G4Pow.hh:137
static constexpr double second

References buff1, buff2, buffer, bufp, ener, fAlpha, fAlphaMax, FatalException, fCurrEnergy, fData, fDirectory, fEnergy, fICC, fLevelMax, fNorm1, fParam, fPol, fProb, fRatio, fSpin, fTime, fTimeFactor, fTransMax, fTrEnergy, G4Exception(), G4Pow::GetInstance(), G4NuclearLevelData::GetParameters(), i1, i2, k, kk, G4Pow::logZ(), nbuf1, nbuf2, nbufmax, ntrans, CLHEP::second, tener, tnum, vEnergy, vGammaCumProbability, vGammaProbability, vLevel, vRatio, vShellProbability, vSpin, and vTrans.

◆ G4LevelReader() [2/2]

G4LevelReader::G4LevelReader ( const G4LevelReader right)
privatedelete

Member Function Documentation

◆ CreateLevelManager()

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

Definition at line 209 of file G4LevelReader.cc.

210{
211 std::ostringstream ss;
212 ss << fDirectory << "/z" << Z << ".a" << A;
213 std::ifstream infile(ss.str(), std::ios::in);
214
215 return LevelManager(Z, A, 0, infile);
216}
const G4int Z[17]
const G4double A[17]
const G4LevelManager * LevelManager(G4int Z, G4int A, G4int nlev, std::ifstream &infile)

References A, fDirectory, LevelManager(), and Z.

Referenced by G4NuclearLevelData::GetLevelManager(), and G4NuclearLevelData::UploadNuclearLevelData().

◆ LevelManager()

const G4LevelManager * G4LevelReader::LevelManager ( G4int  Z,
G4int  A,
G4int  nlev,
std::ifstream &  infile 
)
private

Definition at line 234 of file G4LevelReader.cc.

236{
237 // file is not opened
238 if (!infile.is_open()) {
239 if(Z < 6) {
241 ed << " for Z= " << Z << " A= " << A
242 << " is not opened!";
243 G4Exception("G4LevelReader::LevelManager(..)","had014",
244 FatalException, ed, "");
245 }
246 return nullptr;
247 }
248 if (fVerbose > 1) {
249 G4cout << "G4LevelReader: open file for Z= "
250 << Z << " A= " << A << G4endl;
251 }
252
253 G4bool allLevels = fParam->StoreICLevelData();
254
255 G4int nlevels = (0 == nlev) ? fLevelMax : nlev;
256 if(fVerbose > 1) {
257 G4cout << "## New isotope Z= " << Z << " A= " << A;
258 if(nlevels < fLevelMax) { G4cout << " Nlevels= " << nlevels; }
259 G4cout << G4endl;
260 }
261 if(nlevels > fLevelMax) {
262 fLevelMax = nlevels;
263 vEnergy.resize(fLevelMax,0.0);
264 vSpin.resize(fLevelMax,0);
265 vLevel.resize(fLevelMax,nullptr);
266 }
267 ntrans = 0;
268 // i2 - Level number at which transition ends
269 // tnum - Multipolarity index
270 fPol = " ";
271
272 G4int i;
273 for(i=0; i<nlevels; ++i) {
274 infile >> i1 >> fPol; // Level number and floating level
275 //G4cout << "New line: i1= " << i1 << " fPol= <" << fPol << "> " << G4endl;
276 if(infile.eof()) {
277 if(fVerbose > 2) {
278 G4cout << "### End of file Z= " << Z << " A= " << A
279 << " Nlevels= " << i << G4endl;
280 }
281 break;
282 }
283 if(i1 != i) {
285 ed << " G4LevelReader: wrong data file for Z= " << Z << " A= " << A
286 << " level #" << i << " has index " << i1 << G4endl;
287 G4Exception("G4LevelReader::LevelManager(..)","had014",
288 JustWarning, ed, "Check G4LEVELGAMMADATA");
289 break;
290 }
291
292 if(!(ReadDataItem(infile,ener) &&
293 ReadDataItem(infile,fTime) &&
294 ReadDataItem(infile,fSpin) &&
295 ReadDataItem(infile,ntrans))) {
296 if(fVerbose > 2) {
297 G4cout << "### End of file Z= " << Z << " A= " << A
298 << " Nlevels= " << i << G4endl;
299 }
300 break;
301 }
302 ener *= CLHEP::keV;
303 for(k=0; k<nfloting; ++k) {
304 if(fPol == fFloatingLevels[k]) {
305 break;
306 }
307 }
308 // if a previous level has not transitions it may be ignored
309 if(0 < i) {
310 // protection
311 if(ener < vEnergy[i-1]) {
312 G4cout << "### G4LevelReader: broken level " << i
313 << " E(MeV)= " << ener << " < " << vEnergy[i-1]
314 << " for isotope Z= " << Z << " A= "
315 << A << " level energy increased" << G4endl;
316 ener = vEnergy[i-1];
317 }
318 }
319 vEnergy[i] = ener;
320 if(fTime > 0.0f) { fTime *= fTimeFactor; }
321 if(fSpin > 48.0f) { fSpin = 0.0f; }
322 vSpin[i] = (G4int)(100 + fSpin + fSpin) + k*100000;
323 if(fVerbose > 2) {
324 G4cout << " Level #" << i1 << " E(MeV)= " << ener/CLHEP::MeV
325 << " LTime(s)= " << fTime << " 2S= " << vSpin[i]
326 << " meta= " << vSpin[i]/100000 << " idx= " << i
327 << " ntr= " << ntrans << G4endl;
328 }
329 vLevel[i] = nullptr;
330 if(ntrans == 0 && fTime < 0.0) {
331 vLevel[i] = new G4NucLevel(0, fTime,
332 vTrans,
335 vRatio,
337 } else if(ntrans > 0) {
338
339 // there are transitions
340 if(ntrans > fTransMax) {
342 vTrans.resize(fTransMax);
343 vRatio.resize(fTransMax);
347 }
348 fNorm1 = 0.0f;
349 for(G4int j=0; j<ntrans; ++j) {
350
351 if(!(ReadDataItem(infile,i2) &&
352 ReadDataItem(infile,tener) &&
353 ReadDataItem(infile,fProb) &&
354 ReadDataItem(infile,tnum) &&
355 ReadDataItem(infile,vRatio[j]) &&
356 ReadDataItem(infile,fAlpha))) {
357 //infile >>i2 >> tener >> fProb >> vTrans[j] >> fRatio >> fAlpha;
358 //if(infile.fail()) {
359 if(fVerbose > 1) {
360 G4cout << "### Fail to read transition j= " << j
361 << " Z= " << Z << " A= " << A << G4endl;
362 }
363 break;
364 }
365 if(i2 >= i) {
366 G4cout << "### G4LevelReader: broken transition " << j
367 << " from level " << i << " to " << i2
368 << " for isotope Z= " << Z << " A= "
369 << A << " - use ground level" << G4endl;
370 i2 = 0;
371 }
372 vTrans[j] = i2*10000 + tnum;
374 G4float x = 1.0f + fAlpha;
375 fNorm1 += x*fProb;
377 vGammaProbability[j] = 1.0f/x;
378 vShellProbability[j] = nullptr;
379 if(fVerbose > 2) {
380 G4int prec = G4cout.precision(4);
381 G4cout << "### Transition #" << j << " to level " << i2
382 << " i2= " << i2 << " Etrans(MeV)= " << tener*CLHEP::keV
383 << " fProb= " << fProb << " MultiP= " << tnum
384 << " fMpRatio= " << fRatio << " fAlpha= " << fAlpha
385 << G4endl;
386 G4cout.precision(prec);
387 }
388 if(fAlpha > 0.0f) {
389 for(k=0; k<10; ++k) {
390 //infile >> fICC[k];
391 if(!ReadDataItem(infile,fICC[k])) {
392 //if(infile.fail()) {
393 if(fVerbose > 1) {
394 G4cout << "### Fail to read conversion coeff k= " << k
395 << " for transition j= " << j
396 << " Z= " << Z << " A= " << A << G4endl;
397 }
398 for(kk=k; kk<10; ++kk) { fICC[kk] = 0.f; }
399 break;
400 }
401 }
402 if(allLevels) {
404 if(!vShellProbability[j]) { vGammaProbability[j] = 1.0f; }
405 }
406 }
407 }
408 if(0.0f < fNorm1) { fNorm1 = 1.0f/fNorm1; }
409 G4int nt = ntrans - 1;
410 for(k=0; k<nt; ++k) {
412 if(fVerbose > 3) {
413 G4cout << "Probabilities[" << k
414 << "]= " << vGammaCumProbability[k]
415 << " " << vGammaProbability[k]
416 << " idxTrans= " << vTrans[k]/10000
417 << G4endl;
418 }
419 }
420 vGammaCumProbability[nt] = 1.0f;
421 if(fVerbose > 3) {
422 G4cout << "Probabilities[" << nt << "]= "
424 << " " << vGammaProbability[nt]
425 << " IdxTrans= " << vTrans[nt]/10000
426 << G4endl;
427 }
428 if(fVerbose > 2) {
429 G4cout << " New G4NucLevel: Ntrans= " << ntrans
430 << " Time(ns)= " << fTime << G4endl;
431 }
432 vLevel[i] = new G4NucLevel((size_t)ntrans, fTime,
433 vTrans,
436 vRatio,
438 }
439 }
440 G4LevelManager* lman = nullptr;
441 if(1 <= i) {
442 lman = new G4LevelManager(Z, A, (size_t)i,vEnergy,vSpin,vLevel);
443 if(fVerbose > 1) {
444 G4cout << "=== Reader: new manager for Z= " << Z << " A= " << A
445 << " Nlevels= " << i << " E[0]= "
446 << vEnergy[0]/CLHEP::MeV << " MeV E1= "
447 << vEnergy[i-1]/CLHEP::MeV << " MeV "
448 << G4endl;
449 }
450 }
451
452 return lman;
453}
@ JustWarning
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
bool G4bool
Definition: G4Types.hh:86
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
static const G4int nfloting
const std::vector< G4float > * NormalizedICCProbability(G4int Z)
G4bool ReadDataItem(std::istream &dataFile, G4double &x)
static G4String fFloatingLevels[nfloting]
static const double prec
Definition: RanecuEngine.cc:61
static constexpr double keV
static constexpr double MeV
T max(const T t1, const T t2)
brief Return the largest of the two arguments
T min(const T t1, const T t2)
brief Return the smallest of the two arguments

References A, ener, fAlpha, fAlphaMax, FatalException, fFloatingLevels, fICC, fLevelMax, fNorm1, fParam, fPol, fProb, fRatio, fSpin, fTime, fTimeFactor, fTransMax, fVerbose, G4cout, G4endl, G4Exception(), i1, i2, JustWarning, k, CLHEP::keV, kk, G4INCL::Math::max(), CLHEP::MeV, G4INCL::Math::min(), nfloting, NormalizedICCProbability(), ntrans, CLHEP::prec, ReadDataItem(), G4DeexPrecoParameters::StoreICLevelData(), tener, tnum, vEnergy, vGammaCumProbability, vGammaProbability, vLevel, vRatio, vShellProbability, vSpin, vTrans, and Z.

Referenced by CreateLevelManager(), and MakeLevelManager().

◆ MakeLevelManager()

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

Definition at line 219 of file G4LevelReader.cc.

220{
221 std::ifstream infile(filename, std::ios::in);
222 if (!infile.is_open()) {
224 ed << "User file for Z= " << Z << " A= " << A
225 << " is not opened!";
226 G4Exception("G4LevelReader::MakeLevelManager(..)","had014",
227 FatalException, ed, "");
228 return nullptr;
229 }
230 return LevelManager(Z, A, 0, infile);
231}

References A, FatalException, G4Exception(), LevelManager(), and Z.

Referenced by G4NuclearLevelData::AddPrivateData().

◆ NormalizedICCProbability()

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

Definition at line 146 of file G4LevelReader.cc.

147{
148 std::vector<G4float>* vec = nullptr;
149 G4int LL = 3;
150 G4int M = 5;
151 G4int N = 1;
152 if(Z <= 27) {
153 M = N = 0;
154 if(Z <= 4) {
155 LL = 1;
156 } else if(Z <= 6) {
157 LL = 2;
158 } else if(Z <= 10) {
159 } else if(Z <= 12) {
160 M = 1;
161 } else if(Z <= 17) {
162 M = 2;
163 } else if(Z == 18) {
164 M = 3;
165 } else if(Z <= 20) {
166 M = 3;
167 N = 1;
168 } else {
169 M = 4;
170 N = 1;
171 }
172 if(LL < 3) { for(G4int i=LL+1; i<=4; ++i) { fICC[i] = 0.0f; } }
173 if(M < 5) { for(G4int i=M+4; i<=8; ++i) { fICC[i] = 0.0f; } }
174 if(N < 1) { fICC[9] = 0.0f; }
175 }
176 G4float norm = 0.0f;
177 for(G4int i=0; i<10; ++i) {
178 norm += fICC[i];
179 fICC[i] = norm;
180 }
181 if(norm == 0.0f && fAlpha > 0.0f) {
182 fICC[0] = norm = 1.0f;
183 }
184 if(norm > 0.0f) {
185 norm = 1.0f/norm;
186 vec = new std::vector<G4float>;
187 G4float x;
188 for(G4int i=0; i<10; ++i) {
189 x = fICC[i]*norm;
190 if(x > 0.995f || 9 == i) {
191 vec->push_back(1.0f);
192 break;
193 }
194 vec->push_back(x);
195 }
196 if (fVerbose > 3) {
197 G4int prec = G4cout.precision(3);
198 G4cout << "# InternalConv: ";
199 G4int nn = vec->size();
200 for(G4int i=0; i<nn; ++i) { G4cout << " " << (*vec)[i]; }
201 G4cout << G4endl;
202 G4cout.precision(prec);
203 }
204 }
205 return vec;
206}
static const G4int LL[nN]
#define M(row, col)

References fAlpha, fICC, fVerbose, G4cout, G4endl, LL, M, G4InuclParticleNames::nn, CLHEP::prec, and Z.

Referenced by LevelManager().

◆ operator!=()

G4bool G4LevelReader::operator!= ( const G4LevelReader right) const
privatedelete

◆ operator=()

const G4LevelReader & G4LevelReader::operator= ( const G4LevelReader right)
privatedelete

◆ operator==()

G4bool G4LevelReader::operator== ( const G4LevelReader right) const
privatedelete

◆ ReadData()

G4bool G4LevelReader::ReadData ( std::istringstream &  dataFile,
G4double x 
)
private

Definition at line 93 of file G4LevelReader.cc.

94{
95 stream >> x;
96 return stream.fail() ? false : true;
97}

◆ ReadDataItem() [1/4]

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

Definition at line 99 of file G4LevelReader.cc.

100{
101 x = 0.0;
102 for(G4int i=0; i<nbufmax; ++i) { buffer[i] = ' '; }
103 G4bool okay = true;
104 dataFile >> buffer;
105 if(dataFile.fail()) { okay = false; }
106 else { x = strtod(buffer, 0); }
107
108 return okay;
109}

References buffer, and nbufmax.

Referenced by LevelManager().

◆ ReadDataItem() [2/4]

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

Definition at line 111 of file G4LevelReader.cc.

112{
113 x = 0.0f;
114 for(G4int i=0; i<nbuf1; ++i) { buff1[i] = ' '; }
115 G4bool okay = true;
116 dataFile >> buff1;
117 if(dataFile.fail()) { okay = false; }
118 else { x = atof(buff1); }
119
120 return okay;
121}

References buff1, and nbuf1.

◆ ReadDataItem() [3/4]

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

Definition at line 123 of file G4LevelReader.cc.

124{
125 ix = 0;
126 for(G4int i=0; i<nbuf2; ++i) { buff2[i] = ' '; }
127 G4bool okay = true;
128 dataFile >> buff2;
129 if(dataFile.fail()) { okay = false; }
130 else { ix = atoi(buff2); }
131
132 return okay;
133}

References buff2, and nbuf2.

◆ ReadDataItem() [4/4]

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

Definition at line 135 of file G4LevelReader.cc.

136{
137 G4bool okay = true;
138 bufp[0] = bufp[1] = ' ';
139 dataFile >> bufp;
140 if(dataFile.fail()) { okay = false; }
141 else { x = G4String(bufp, 2); }
142
143 return okay;
144}

References bufp.

◆ SetVerbose()

void G4LevelReader::SetVerbose ( G4int  val)
inline

Definition at line 143 of file G4LevelReader.hh.

144{
145 fVerbose = val;
146}

References fVerbose.

Field Documentation

◆ buff1

char G4LevelReader::buff1[nbuf1]
private

Definition at line 121 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ buff2

char G4LevelReader::buff2[nbuf2]
private

Definition at line 122 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ buffer

char G4LevelReader::buffer[nbufmax]
private

Definition at line 120 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ bufp

char G4LevelReader::bufp[3]
private

Definition at line 123 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ ener

G4double G4LevelReader::ener
private

Definition at line 98 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fAlpha

G4float G4LevelReader::fAlpha
private

Definition at line 105 of file G4LevelReader.hh.

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

◆ fAlphaMax

G4float G4LevelReader::fAlphaMax
private

Definition at line 106 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fCurrEnergy

G4double G4LevelReader::fCurrEnergy
private

Definition at line 96 of file G4LevelReader.hh.

Referenced by G4LevelReader().

◆ fData

G4NuclearLevelData* G4LevelReader::fData
private

Definition at line 92 of file G4LevelReader.hh.

Referenced by G4LevelReader().

◆ fDirectory

G4String G4LevelReader::fDirectory
private

Definition at line 113 of file G4LevelReader.hh.

Referenced by CreateLevelManager(), and G4LevelReader().

◆ fEnergy

G4double G4LevelReader::fEnergy
private

Definition at line 95 of file G4LevelReader.hh.

Referenced by G4LevelReader().

◆ fFloatingLevels

G4String G4LevelReader::fFloatingLevels
staticprivate
Initial value:
= {
"-", "+X", "+Y", "+Z", "+U", "+V", "+W", "+R", "+S", "+T", "+A", "+B", "+C"}

Definition at line 111 of file G4LevelReader.hh.

Referenced by LevelManager().

◆ fICC

G4float G4LevelReader::fICC[10]
private

Definition at line 108 of file G4LevelReader.hh.

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

◆ fLevelMax

G4int G4LevelReader::fLevelMax
private

Definition at line 126 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fNorm1

G4float G4LevelReader::fNorm1
private

Definition at line 130 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fParam

G4DeexPrecoParameters* G4LevelReader::fParam
private

Definition at line 93 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fPol

G4String G4LevelReader::fPol
private

Definition at line 114 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fProb

G4float G4LevelReader::fProb
private

Definition at line 103 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fRatio

G4float G4LevelReader::fRatio
private

Definition at line 107 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fSpin

G4float G4LevelReader::fSpin
private

Definition at line 104 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fTime

G4double G4LevelReader::fTime
private

Definition at line 101 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fTimeFactor

G4double G4LevelReader::fTimeFactor
private

Definition at line 100 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fTransMax

G4int G4LevelReader::fTransMax
private

Definition at line 127 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ fTrEnergy

G4double G4LevelReader::fTrEnergy
private

Definition at line 97 of file G4LevelReader.hh.

Referenced by G4LevelReader().

◆ fVerbose

G4int G4LevelReader::fVerbose
private

Definition at line 125 of file G4LevelReader.hh.

Referenced by LevelManager(), NormalizedICCProbability(), and SetVerbose().

◆ i1

G4int G4LevelReader::i1
private

Definition at line 128 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ i2

G4int G4LevelReader::i2
private

Definition at line 128 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ k

G4int G4LevelReader::k
private

Definition at line 128 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ kk

G4int G4LevelReader::kk
private

Definition at line 128 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ nbuf1

const G4int G4LevelReader::nbuf1 = 14
staticprivate

Definition at line 117 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ nbuf2

const G4int G4LevelReader::nbuf2 = 8
staticprivate

Definition at line 118 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ nbufmax

const G4int G4LevelReader::nbufmax = 20
staticprivate

Definition at line 116 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and ReadDataItem().

◆ nfloting

const G4int G4LevelReader::nfloting = 13
staticprivate

Definition at line 110 of file G4LevelReader.hh.

Referenced by LevelManager().

◆ ntrans

G4int G4LevelReader::ntrans
private

Definition at line 128 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ tener

G4double G4LevelReader::tener
private

Definition at line 98 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ tnum

G4int G4LevelReader::tnum
private

Definition at line 128 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vEnergy

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

Definition at line 132 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vGammaCumProbability

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

Definition at line 138 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vGammaProbability

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

Definition at line 139 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vLevel

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

Definition at line 134 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vRatio

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

Definition at line 137 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vShellProbability

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

Definition at line 140 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vSpin

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

Definition at line 133 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().

◆ vTrans

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

Definition at line 136 of file G4LevelReader.hh.

Referenced by G4LevelReader(), and LevelManager().


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