Geant4  10.02.p03
G4NuclearLevelManager Class Reference

#include <G4NuclearLevelManager.hh>

Collaboration diagram for G4NuclearLevelManager:

Public Member Functions

 G4NuclearLevelManager (G4int Z, G4int A, const G4String &filename)
 
 G4NuclearLevelManager (const G4NuclearLevelManager &right)
 
 ~G4NuclearLevelManager ()
 
void SetNucleus (G4int Z, G4int A, const G4String &filename)
 
G4bool IsValid () const
 
G4int NumberOfLevels () const
 
const G4NuclearLevelGetLevel (G4int i) const
 
const G4NuclearLevelNearestLevel (G4double energy, G4double eDiffMax=1.e+8) const
 
const G4NuclearLevelLowestLevel () const
 
const G4NuclearLevelHighestLevel () const
 
G4double MinLevelEnergy () const
 
G4double MaxLevelEnergy () const
 
void PrintLevels ()
 
void PrintAll ()
 

Private Member Functions

const G4NuclearLevelManageroperator= (const G4NuclearLevelManager &right)
 
G4bool operator== (const G4NuclearLevelManager &right) const
 
G4bool operator!= (const G4NuclearLevelManager &right) const
 
G4bool Read (std::ifstream &aDataFile)
 
G4bool ReadDataLine (std::ifstream &dataFile)
 
G4bool ReadDataItem (std::istream &dataFile, G4double &x)
 
void ProcessDataLine ()
 
void MakeLevels (const G4String &filename)
 
void ClearLevels ()
 
G4NuclearLevelUseLevelOrMakeNew (G4NuclearLevel *level)
 
void AddDataToLevel (G4NuclearLevel *level)
 
void FinishLevel (G4NuclearLevel *level)
 

Private Attributes

G4int _nucleusA
 
G4int _nucleusZ
 
G4bool _validity
 
G4PtrLevelVector_levels
 

Static Private Attributes

static G4double _levelEnergy =0.
 
static G4double _gammaEnergy =0.
 
static G4double _probability =0.
 
static G4double _polarity =0.
 
static G4double _halfLife =0.
 
static G4double _angularMomentum =0.
 
static G4double _kCC =0.
 
static G4double _l1CC =0.
 
static G4double _l2CC =0.
 
static G4double _l3CC =0.
 
static G4double _m1CC =0.
 
static G4double _m2CC =0.
 
static G4double _m3CC =0.
 
static G4double _m4CC =0.
 
static G4double _m5CC =0.
 
static G4double _nPlusCC =0.
 
static G4double _totalCC =0.
 

Detailed Description

Definition at line 65 of file G4NuclearLevelManager.hh.

Constructor & Destructor Documentation

◆ G4NuclearLevelManager() [1/2]

G4NuclearLevelManager::G4NuclearLevelManager ( G4int  Z,
G4int  A,
const G4String filename 
)

Definition at line 82 of file G4NuclearLevelManager.cc.

83  :
84  _nucleusA(A), _nucleusZ(Z), _validity(false),
85  _levels(0)
86 {
87  if (A <= 0 || Z <= 0 || Z > A ) {
88  throw G4HadronicException(__FILE__, __LINE__,
89  "==== G4NuclearLevelManager ==== (Z,A) <0, or Z>A");
90  }
91  MakeLevels(filename);
92  /*
93  G4cout << "+++++ New G4NuclearLevelManager Z= " << Z << " A= " << A
94  << " " << _levels;
95  if(_levels) { G4cout << " Nlevels= " << _levels->size(); }
96  G4cout << G4endl;
97  */
98 }
double A(double temperature)
Float_t Z
void MakeLevels(const G4String &filename)
Here is the call graph for this function:

◆ G4NuclearLevelManager() [2/2]

G4NuclearLevelManager::G4NuclearLevelManager ( const G4NuclearLevelManager right)

Definition at line 406 of file G4NuclearLevelManager.cc.

407 {
408  _nucleusA = right._nucleusA;
409  _nucleusZ = right._nucleusZ;
410  _validity = right._validity;
411 
412  if (right._levels != 0)
413  {
415  G4int n = right._levels->size();
416  G4int i;
417  for (i=0; i<n; ++i)
418  {
419  _levels->push_back(new G4NuclearLevel(*(right.GetLevel(i))));
420  }
421  G4PtrSort<G4NuclearLevel>(_levels);
422  }
423  else
424  {
425  _levels = 0;
426  }
427 }
int G4int
Definition: G4Types.hh:78
std::vector< G4NuclearLevel * > G4PtrLevelVector
Char_t n[5]
const G4NuclearLevel * GetLevel(G4int i) const
Here is the call graph for this function:

◆ ~G4NuclearLevelManager()

G4NuclearLevelManager::~G4NuclearLevelManager ( )

Definition at line 100 of file G4NuclearLevelManager.cc.

101 {
102  ClearLevels();
103 }
Here is the call graph for this function:

Member Function Documentation

◆ AddDataToLevel()

void G4NuclearLevelManager::AddDataToLevel ( G4NuclearLevel level)
private

Definition at line 346 of file G4NuclearLevelManager.cc.

347 {
348  if (!level) return; // Sanity check
349 
350  level->_energies.push_back(_gammaEnergy);
351  level->_weights.push_back(_probability);
352  level->_polarities.push_back(_polarity);
353  level->_kCC.push_back(_kCC);
354  level->_l1CC.push_back(_l1CC);
355  level->_l2CC.push_back(_l2CC);
356  level->_l3CC.push_back(_l3CC);
357  level->_m1CC.push_back(_m1CC);
358  level->_m2CC.push_back(_m2CC);
359  level->_m3CC.push_back(_m3CC);
360  level->_m4CC.push_back(_m4CC);
361  level->_m5CC.push_back(_m5CC);
362  level->_nPlusCC.push_back(_nPlusCC);
363  level->_totalCC.push_back(_totalCC);
364 }
std::vector< G4double > _m3CC
std::vector< G4double > _m1CC
std::vector< G4double > _l3CC
std::vector< G4double > _weights
std::vector< G4double > _polarities
std::vector< G4double > _m5CC
std::vector< G4double > _l1CC
std::vector< G4double > _nPlusCC
std::vector< G4double > _energies
std::vector< G4double > _m2CC
std::vector< G4double > _kCC
std::vector< G4double > _m4CC
std::vector< G4double > _l2CC
std::vector< G4double > _totalCC
Here is the caller graph for this function:

◆ ClearLevels()

void G4NuclearLevelManager::ClearLevels ( )
private

Definition at line 278 of file G4NuclearLevelManager.cc.

279 {
280  _validity = false;
281 
282  if (NumberOfLevels() > 0) {
283  std::for_each(_levels->begin(), _levels->end(), DeleteLevel());
284  _levels->clear();
285  }
286 
287  delete _levels;
288  _levels = 0;
289 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FinishLevel()

void G4NuclearLevelManager::FinishLevel ( G4NuclearLevel level)
private

Definition at line 366 of file G4NuclearLevelManager.cc.

367 {
368  if (!level || !_levels) return; // Sanity check
369 
370  level->Finalize();
371  _levels->push_back(level);
372 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetLevel()

const G4NuclearLevel * G4NuclearLevelManager::GetLevel ( G4int  i) const

Definition at line 119 of file G4NuclearLevelManager.cc.

119  {
120  return (i>=0 && i<NumberOfLevels()) ? (*_levels)[i] : 0;
121 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ HighestLevel()

const G4NuclearLevel * G4NuclearLevelManager::HighestLevel ( ) const

Definition at line 159 of file G4NuclearLevelManager.cc.

160 {
161  return (NumberOfLevels() > 0) ? _levels->front() : 0;
162 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsValid()

G4bool G4NuclearLevelManager::IsValid ( void  ) const
inline

Definition at line 77 of file G4NuclearLevelManager.hh.

77 { return _validity; }

◆ LowestLevel()

const G4NuclearLevel * G4NuclearLevelManager::LowestLevel ( ) const

Definition at line 164 of file G4NuclearLevelManager.cc.

165 {
166  return (NumberOfLevels() > 0) ? _levels->back() : 0;
167 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeLevels()

void G4NuclearLevelManager::MakeLevels ( const G4String filename)
private

Definition at line 291 of file G4NuclearLevelManager.cc.

292 {
293  _validity = false;
294  if (NumberOfLevels() > 0) ClearLevels(); // Discard existing data
295 
296  std::ifstream inFile(filename, std::ios::in);
297  if (! inFile)
298  {
299 #ifdef GAMMAFILEWARNING
300  if (_nucleusZ > 10) G4cout << " G4NuclearLevelManager: nuclide ("
301  << _nucleusZ << "," << _nucleusA
302  << ") does not have a gamma levels file" << G4endl;
303 #endif
304  return;
305  }
306 
308 
309  // Read individual gamma data and fill levels for this nucleus
310 
311  G4NuclearLevel* thisLevel = 0;
312  G4int nData = 0;
313 
314  // Loop checking, 05-Aug-2015, Vladimir Ivanchenko
315  while (Read(inFile)) {
316  thisLevel = UseLevelOrMakeNew(thisLevel); // May create new pointer
317  AddDataToLevel(thisLevel);
318  nData++; // For debugging purposes
319  }
320 
321  FinishLevel(thisLevel); // Final must be completed by hand
322 
323  // ---- MGP ---- Don't forget to close the file
324  inFile.close();
325 
326  // G4cout << " ==== MakeLevels ===== " << nData << " data read " << G4endl;
327 
328  G4PtrSort<G4NuclearLevel>(_levels);
329 
330  _validity = true;
331 
332  return;
333 }
ifstream in
Definition: comparison.C:7
G4NuclearLevel * UseLevelOrMakeNew(G4NuclearLevel *level)
G4bool Read(std::ifstream &aDataFile)
int G4int
Definition: G4Types.hh:78
std::vector< G4NuclearLevel * > G4PtrLevelVector
G4GLOB_DLL std::ostream G4cout
void FinishLevel(G4NuclearLevel *level)
#define G4endl
Definition: G4ios.hh:61
void AddDataToLevel(G4NuclearLevel *level)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MaxLevelEnergy()

G4double G4NuclearLevelManager::MaxLevelEnergy ( ) const

Definition at line 154 of file G4NuclearLevelManager.cc.

155 {
156  return (NumberOfLevels() > 0) ? _levels->back()->Energy() : 0.*GeV;
157 }
static const double GeV
Definition: G4SIunits.hh:214
Here is the call graph for this function:
Here is the caller graph for this function:

◆ MinLevelEnergy()

G4double G4NuclearLevelManager::MinLevelEnergy ( ) const

Definition at line 149 of file G4NuclearLevelManager.cc.

150 {
151  return (NumberOfLevels() > 0) ? _levels->front()->Energy() : 9999.*GeV;
152 }
static const double GeV
Definition: G4SIunits.hh:214
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NearestLevel()

const G4NuclearLevel * G4NuclearLevelManager::NearestLevel ( G4double  energy,
G4double  eDiffMax = 1.e+8 
) const

Definition at line 124 of file G4NuclearLevelManager.cc.

125 {
126  if (NumberOfLevels() <= 0) return 0;
127 
128  G4int iNear = -1;
129 
130  //G4cout << "G4NuclearLevelManager::NearestLevel E(MeV)= "
131  // << energy/MeV << " dEmax(MeV)= " << eDiffMax/MeV << G4endl;
132 
133  G4double diff = 1.e+10;
134  for (unsigned int i=0; i<_levels->size(); ++i)
135  {
136  G4double e = GetLevel(i)->Energy();
137  G4double eDiff = std::fabs(e - energy);
138  //G4cout << i << ". eDiff(MeV)= " << eDiff/MeV << G4endl;
139  if (eDiff <= diff)
140  {
141  diff = eDiff;
142  iNear = i;
143  }
144  }
145 
146  return GetLevel(iNear); // Includes range checking on iNear
147 }
G4double Energy() const
int G4int
Definition: G4Types.hh:78
double energy
Definition: plottest35.C:25
const G4NuclearLevel * GetLevel(G4int i) const
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NumberOfLevels()

G4int G4NuclearLevelManager::NumberOfLevels ( ) const
inline

Definition at line 79 of file G4NuclearLevelManager.hh.

79 { return (_levels ? _levels->size() : 0); }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=()

G4bool G4NuclearLevelManager::operator!= ( const G4NuclearLevelManager right) const
private
Here is the caller graph for this function:

◆ operator=()

const G4NuclearLevelManager& G4NuclearLevelManager::operator= ( const G4NuclearLevelManager right)
private
Here is the caller graph for this function:

◆ operator==()

G4bool G4NuclearLevelManager::operator== ( const G4NuclearLevelManager right) const
private
Here is the caller graph for this function:

◆ PrintAll()

void G4NuclearLevelManager::PrintAll ( void  )

Definition at line 375 of file G4NuclearLevelManager.cc.

376 {
377  G4int nLevels = NumberOfLevels();
378 
379  G4cout << " ==== G4NuclearLevelManager ==== (" << _nucleusZ << ", " << _nucleusA
380  << ") has " << nLevels << " levels" << G4endl
381  << "Highest level is at energy " << MaxLevelEnergy() << " MeV "
382  << G4endl << "Lowest level is at energy " << MinLevelEnergy()
383  << " MeV " << G4endl;
384 
385  for (G4int i=0; i<nLevels; ++i) {
386  GetLevel(i)->PrintAll();
387  }
388 }
void PrintAll() const
int G4int
Definition: G4Types.hh:78
G4GLOB_DLL std::ostream G4cout
const G4NuclearLevel * GetLevel(G4int i) const
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintLevels()

void G4NuclearLevelManager::PrintLevels ( )

Definition at line 390 of file G4NuclearLevelManager.cc.

391 {
392  G4int nLevels = NumberOfLevels();
394  + neutron_mass_c2 -
396 
397  G4cout << "Z= " << _nucleusZ << " A= " << _nucleusA
398  << " " << nLevels << " levels"
399  << " Efermi(MeV)= " << efermi << G4endl;
400 
401  for (G4int i=0; i<nLevels; ++i) {
402  GetLevel(i)->PrintLevels();
403  }
404 }
static G4double GetNuclearMass(const G4double A, const G4double Z)
void PrintLevels() const
int G4int
Definition: G4Types.hh:78
G4GLOB_DLL std::ostream G4cout
const G4NuclearLevel * GetLevel(G4int i) const
float neutron_mass_c2
Definition: hepunit.py:276
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProcessDataLine()

void G4NuclearLevelManager::ProcessDataLine ( )
private

Definition at line 227 of file G4NuclearLevelManager.cc.

228 {
229  const G4double minProbability = 1e-8;
230 
231  // Assign units for dimensional quantities
232  _levelEnergy *= keV;
233  _gammaEnergy *= keV;
234  _halfLife *= second;
235 
236  // The following adjustment is needed to take care of anomalies in
237  // data files, where some transitions show up with relative probability
238  // zero
239  if (_probability < minProbability) _probability = minProbability;
240  // the folowwing is to convert icc probability to accumulative ones
241  _l1CC += _kCC;
242  _l2CC += _l1CC;
243  _l3CC += _l2CC;
244  _m1CC += _l3CC;
245  _m2CC += _m1CC;
246  _m3CC += _m2CC;
247  _m4CC += _m3CC;
248  _m5CC += _m4CC;
249  _nPlusCC += _m5CC;
250 
251  if (_nPlusCC!=0) { // Normalize to probabilities
252  _kCC /= _nPlusCC;
253  _l1CC /= _nPlusCC;
254  _l2CC /= _nPlusCC;
255  _l3CC /= _nPlusCC;
256  _m1CC /= _nPlusCC;
257  _m2CC /= _nPlusCC;
258  _m3CC /= _nPlusCC;
259  _m4CC /= _nPlusCC;
260  _m5CC /= _nPlusCC;
261  _nPlusCC /= _nPlusCC;
262  } else { // Total was zero, reset to unity
263  _kCC = 1;
264  _l1CC = 1;
265  _l2CC = 1;
266  _l3CC = 1;
267  _m1CC = 1;
268  _m2CC = 1;
269  _m3CC = 1;
270  _m4CC = 1;
271  _m5CC = 1;
272  _nPlusCC = 1;
273  }
274 
275  // G4cout << "Read " << _levelEnergy << " " << _gammaEnergy << " " << _probability << G4endl;
276 }
static const double second
Definition: G4SIunits.hh:156
static const double keV
Definition: G4SIunits.hh:213
double G4double
Definition: G4Types.hh:76
Here is the caller graph for this function:

◆ Read()

G4bool G4NuclearLevelManager::Read ( std::ifstream &  aDataFile)
private

Definition at line 169 of file G4NuclearLevelManager.cc.

170 {
171  G4bool goodRead = ReadDataLine(dataFile);
172 
173  if (goodRead) ProcessDataLine();
174  return goodRead;
175 }
bool G4bool
Definition: G4Types.hh:79
G4bool ReadDataLine(std::ifstream &dataFile)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReadDataItem()

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

Definition at line 213 of file G4NuclearLevelManager.cc.

214 {
215  // G4bool okay = (dataFile >> buffer) != 0; // Get next token
216  // if (okay) x = strtod(buffer, NULL);
217  char buffer[30];
218  for(G4int i=0; i<30; ++i) { buffer[i] = 0; }
219  G4bool okay = true;
220  dataFile >> buffer;
221  if(dataFile.fail()) { okay = false; }
222  else { x = strtod(buffer, NULL); }
223 
224  return okay;
225 }
#define buffer
Definition: xmlparse.cc:628
int G4int
Definition: G4Types.hh:78
bool G4bool
Definition: G4Types.hh:79
Here is the caller graph for this function:

◆ ReadDataLine()

G4bool G4NuclearLevelManager::ReadDataLine ( std::ifstream &  dataFile)
private

Definition at line 179 of file G4NuclearLevelManager.cc.

179  {
180  /***** DO NOT USE REGULAR STREAM I/O
181  G4bool result = true;
182  if (dataFile >> _levelEnergy)
183  {
184  dataFile >> _gammaEnergy >> _probability >> _polarity >> _halfLife
185  >> _angularMomentum >> _totalCC >> _kCC >> _l1CC >> _l2CC
186  >> _l3CC >> _m1CC >> _m2CC >> _m3CC >> _m4CC >> _m5CC
187  >> _nPlusCC;
188  }
189  else result = false;
190  *****/
191 
192  // Each item will return iostream status
193  return (ReadDataItem(dataFile, _levelEnergy) &&
194  ReadDataItem(dataFile, _gammaEnergy) &&
195  ReadDataItem(dataFile, _probability) &&
196  ReadDataItem(dataFile, _polarity) &&
197  ReadDataItem(dataFile, _halfLife) &&
198  ReadDataItem(dataFile, _angularMomentum) &&
199  ReadDataItem(dataFile, _totalCC) &&
200  ReadDataItem(dataFile, _kCC) &&
201  ReadDataItem(dataFile, _l1CC) &&
202  ReadDataItem(dataFile, _l2CC) &&
203  ReadDataItem(dataFile, _l3CC) &&
204  ReadDataItem(dataFile, _m1CC) &&
205  ReadDataItem(dataFile, _m2CC) &&
206  ReadDataItem(dataFile, _m3CC) &&
207  ReadDataItem(dataFile, _m4CC) &&
208  ReadDataItem(dataFile, _m5CC) &&
209  ReadDataItem(dataFile, _nPlusCC) );
210 }
G4bool ReadDataItem(std::istream &dataFile, G4double &x)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNucleus()

void G4NuclearLevelManager::SetNucleus ( G4int  Z,
G4int  A,
const G4String filename 
)

Definition at line 105 of file G4NuclearLevelManager.cc.

106 {
107  if (A <= 0 || Z <= 0 || Z > A ) {
108  throw G4HadronicException(__FILE__, __LINE__,
109  "==== G4NuclearLevelManager ==== (Z,A) <0, or Z>A");
110  }
111  if (_nucleusZ != Z || _nucleusA != A)
112  {
113  _nucleusA = A;
114  _nucleusZ = Z;
115  MakeLevels(filename);
116  }
117 }
double A(double temperature)
Float_t Z
void MakeLevels(const G4String &filename)
Here is the call graph for this function:

◆ UseLevelOrMakeNew()

G4NuclearLevel * G4NuclearLevelManager::UseLevelOrMakeNew ( G4NuclearLevel level)
private

Definition at line 336 of file G4NuclearLevelManager.cc.

337 {
338  if (level && _levelEnergy == level->Energy()) return level; // No change
339 
340  if (level) FinishLevel(level); // Save what we have up to now
341 
342  // G4cout << "Making a new level... " << _levelEnergy << G4endl;
344 }
G4double Energy() const
void FinishLevel(G4NuclearLevel *level)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _angularMomentum

G4double G4NuclearLevelManager::_angularMomentum =0.
staticprivate

Definition at line 126 of file G4NuclearLevelManager.hh.

◆ _gammaEnergy

G4double G4NuclearLevelManager::_gammaEnergy =0.
staticprivate

Definition at line 122 of file G4NuclearLevelManager.hh.

◆ _halfLife

G4double G4NuclearLevelManager::_halfLife =0.
staticprivate

Definition at line 125 of file G4NuclearLevelManager.hh.

◆ _kCC

G4double G4NuclearLevelManager::_kCC =0.
staticprivate

Definition at line 127 of file G4NuclearLevelManager.hh.

◆ _l1CC

G4double G4NuclearLevelManager::_l1CC =0.
staticprivate

Definition at line 128 of file G4NuclearLevelManager.hh.

◆ _l2CC

G4double G4NuclearLevelManager::_l2CC =0.
staticprivate

Definition at line 129 of file G4NuclearLevelManager.hh.

◆ _l3CC

G4double G4NuclearLevelManager::_l3CC =0.
staticprivate

Definition at line 130 of file G4NuclearLevelManager.hh.

◆ _levelEnergy

G4double G4NuclearLevelManager::_levelEnergy =0.
staticprivate

Definition at line 121 of file G4NuclearLevelManager.hh.

◆ _levels

G4PtrLevelVector* G4NuclearLevelManager::_levels
private

Definition at line 117 of file G4NuclearLevelManager.hh.

◆ _m1CC

G4double G4NuclearLevelManager::_m1CC =0.
staticprivate

Definition at line 131 of file G4NuclearLevelManager.hh.

◆ _m2CC

G4double G4NuclearLevelManager::_m2CC =0.
staticprivate

Definition at line 132 of file G4NuclearLevelManager.hh.

◆ _m3CC

G4double G4NuclearLevelManager::_m3CC =0.
staticprivate

Definition at line 133 of file G4NuclearLevelManager.hh.

◆ _m4CC

G4double G4NuclearLevelManager::_m4CC =0.
staticprivate

Definition at line 134 of file G4NuclearLevelManager.hh.

◆ _m5CC

G4double G4NuclearLevelManager::_m5CC =0.
staticprivate

Definition at line 135 of file G4NuclearLevelManager.hh.

◆ _nPlusCC

G4double G4NuclearLevelManager::_nPlusCC =0.
staticprivate

Definition at line 136 of file G4NuclearLevelManager.hh.

◆ _nucleusA

G4int G4NuclearLevelManager::_nucleusA
private

Definition at line 113 of file G4NuclearLevelManager.hh.

◆ _nucleusZ

G4int G4NuclearLevelManager::_nucleusZ
private

Definition at line 114 of file G4NuclearLevelManager.hh.

◆ _polarity

G4double G4NuclearLevelManager::_polarity =0.
staticprivate

Definition at line 124 of file G4NuclearLevelManager.hh.

◆ _probability

G4double G4NuclearLevelManager::_probability =0.
staticprivate

Definition at line 123 of file G4NuclearLevelManager.hh.

◆ _totalCC

G4double G4NuclearLevelManager::_totalCC =0.
staticprivate

Definition at line 137 of file G4NuclearLevelManager.hh.

◆ _validity

G4bool G4NuclearLevelManager::_validity
private

Definition at line 116 of file G4NuclearLevelManager.hh.


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