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

#include <G4NuclearLevelData.hh>

Public Member Functions

G4bool AddPrivateData (G4int Z, G4int A, const G4String &filename)
 
G4double FindLevel (G4int Z, G4int A, G4double resMass, G4double Mass, G4double partMass, G4double T)
 
 G4NuclearLevelData (G4NuclearLevelData &)=delete
 
G4double GetLevelDensity (G4int Z, G4int A, G4double U)
 
G4double GetLevelEnergy (G4int Z, G4int A, G4double energy)
 
const G4LevelManagerGetLevelManager (G4int Z, G4int A)
 
G4double GetLowEdgeLevelEnergy (G4int Z, G4int A, G4double energy)
 
G4int GetMaxA (G4int Z) const
 
G4double GetMaxLevelEnergy (G4int Z, G4int A) const
 
G4int GetMinA (G4int Z) const
 
G4PairingCorrectionGetPairingCorrection ()
 
G4double GetPairingCorrection (G4int Z, G4int A)
 
G4DeexPrecoParametersGetParameters ()
 
G4ShellCorrectionGetShellCorrection ()
 
G4float MaxLevelEnergy (G4int Z, G4int A) const
 
G4NuclearLevelDataoperator= (const G4NuclearLevelData &right)=delete
 
void StreamLevels (std::ostream &os, G4int Z, G4int A)
 
void UploadNuclearLevelData (G4int Z)
 
 ~G4NuclearLevelData ()
 

Static Public Member Functions

static G4NuclearLevelDataGetInstance ()
 

Private Member Functions

 G4NuclearLevelData ()
 

Private Attributes

G4DeexPrecoParametersfDeexPrecoParameters
 
G4PowfG4calc
 
G4bool fInitialized
 
std::vector< G4boolfLevelManagerFlags [ZMAX]
 
std::vector< const G4LevelManager * > fLevelManagers [ZMAX]
 
G4LevelReaderfLevelReader
 
G4PairingCorrectionfPairingCorrection
 
G4ShellCorrectionfShellCorrection
 

Static Private Attributes

static const G4int AMAX [ZMAX]
 
static const G4int AMIN [ZMAX]
 
static const G4int LEVELIDX [ZMAX]
 
static G4NuclearLevelDatatheInstance = nullptr
 
static const G4int ZMAX = 118
 

Detailed Description

Definition at line 60 of file G4NuclearLevelData.hh.

Constructor & Destructor Documentation

◆ G4NuclearLevelData() [1/2]

G4NuclearLevelData::G4NuclearLevelData ( )
private

Definition at line 438 of file G4NuclearLevelData.cc.

439{
441 fLevelReader = new G4LevelReader(this);
442 for(G4int Z=0; Z<ZMAX; ++Z) {
443 (fLevelManagers[Z]).resize(AMAX[Z]-AMIN[Z]+1,nullptr);
444 (fLevelManagerFlags[Z]).resize(AMAX[Z]-AMIN[Z]+1,false);
445 }
449 fInitialized = false;
450}
int G4int
Definition: G4Types.hh:85
const G4int Z[17]
std::vector< G4bool > fLevelManagerFlags[ZMAX]
G4DeexPrecoParameters * fDeexPrecoParameters
std::vector< const G4LevelManager * > fLevelManagers[ZMAX]
G4ShellCorrection * fShellCorrection
static const G4int AMAX[ZMAX]
static const G4int ZMAX
static const G4int AMIN[ZMAX]
G4PairingCorrection * fPairingCorrection
G4LevelReader * fLevelReader
static G4Pow * GetInstance()
Definition: G4Pow.cc:41

References AMAX, AMIN, fDeexPrecoParameters, fG4calc, fInitialized, fLevelManagerFlags, fLevelManagers, fLevelReader, fPairingCorrection, fShellCorrection, G4Pow::GetInstance(), Z, and ZMAX.

◆ ~G4NuclearLevelData()

G4NuclearLevelData::~G4NuclearLevelData ( )

Definition at line 452 of file G4NuclearLevelData.cc.

453{
454 delete fLevelReader;
456 delete fShellCorrection;
457 delete fPairingCorrection;
458 for(G4int Z=1; Z<ZMAX; ++Z) {
459 size_t nn = (fLevelManagers[Z]).size();
460 for(size_t j=0; j<nn; ++j) {
461 delete (fLevelManagers[Z])[j];
462 }
463 }
464}

References fDeexPrecoParameters, fLevelManagers, fLevelReader, fPairingCorrection, fShellCorrection, G4InuclParticleNames::nn, Z, and ZMAX.

◆ G4NuclearLevelData() [2/2]

G4NuclearLevelData::G4NuclearLevelData ( G4NuclearLevelData )
delete

Member Function Documentation

◆ AddPrivateData()

G4bool G4NuclearLevelData::AddPrivateData ( G4int  Z,
G4int  A,
const G4String filename 
)

Definition at line 487 of file G4NuclearLevelData.cc.

488{
489 G4bool res = false;
490 if(Z > 0 && Z < ZMAX && A >= AMIN[Z] && A <= AMAX[Z]) {
491#ifdef G4MULTITHREADED
492 G4MUTEXLOCK(&nuclearLevelDataMutex);
493#endif
494 const G4LevelManager* newman =
495 fLevelReader->MakeLevelManager(Z, A, filename);
496 if(newman) {
497 res = true;
498 G4cout << "G4NuclearLevelData::AddPrivateData for Z= " << Z
499 << " A= " << A << " from <" << filename
500 << "> is done" << G4endl;
501 const G4int idx = A - AMIN[Z];
502 delete (fLevelManagers[Z])[idx];
503 (fLevelManagers[Z])[idx] = newman;
504 (fLevelManagerFlags[Z])[idx] = true;
505 }
506#ifdef G4MULTITHREADED
507 G4MUTEXUNLOCK(&nuclearLevelDataMutex);
508#endif
509 } else {
511 ed << "private nuclear level data for Z= " << Z << " A= " << A
512 << " outside allowed limits ";
513 G4Exception("G4NuclearLevelData::AddPrivateData","had0433",FatalException,
514 ed,"Stop execution");
515 }
516 return res;
517}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:35
std::ostringstream G4ExceptionDescription
Definition: G4Exception.hh:40
#define G4MUTEXLOCK(mutex)
Definition: G4Threading.hh:251
#define G4MUTEXUNLOCK(mutex)
Definition: G4Threading.hh:254
bool G4bool
Definition: G4Types.hh:86
const G4double A[17]
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
const G4LevelManager * MakeLevelManager(G4int Z, G4int A, const G4String &filename)

References A, AMAX, AMIN, FatalException, fLevelManagerFlags, fLevelManagers, fLevelReader, G4cout, G4endl, G4Exception(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4LevelReader::MakeLevelManager(), and Z.

Referenced by G4RadioactiveDecayMessenger::SetNewValue().

◆ FindLevel()

G4double G4NuclearLevelData::FindLevel ( G4int  Z,
G4int  A,
G4double  resMass,
G4double  Mass,
G4double  partMass,
G4double  T 
)

Definition at line 592 of file G4NuclearLevelData.cc.

594{
595 G4double T = ekin;
596 G4double E2 = (Mass - partMass)*(Mass - partMass);
597 G4double Eex = std::sqrt(E2 - 2.0*Mass*T) - resMass;
598 if(Eex <= GetMaxLevelEnergy(Z, A)) {
599 if(Eex <= 0.0) {
600 Eex = 0.0;
601 T = (E2 - resMass*resMass)*0.5/Mass;
602 } else {
603 const G4LevelManager* man = GetLevelManager(Z, A);
604 if(man != nullptr) {
605 size_t idx = man->NearestLevelIndex(Eex, man->NumberOfTransitions());
606 for(;;) {
607 Eex = (G4double)man->LevelEnergy(idx);
608 T = (E2 - (resMass+Eex)*(resMass+Eex))*0.5/Mass;
609 if(T >= 0.0 || 0 == idx) { break; }
610 --idx;
611 }
612 }
613 }
614 T = std::max(T, 0.0);
615 }
616 return T;
617}
double G4double
Definition: G4Types.hh:83
size_t NearestLevelIndex(G4double energy, size_t index=0) const
size_t NumberOfTransitions() const
G4double LevelEnergy(size_t i) const
const G4LevelManager * GetLevelManager(G4int Z, G4int A)
G4double GetMaxLevelEnergy(G4int Z, G4int A) const
T max(const T t1, const T t2)
brief Return the largest of the two arguments

References A, GetLevelManager(), GetMaxLevelEnergy(), G4LevelManager::LevelEnergy(), G4INCL::Math::max(), G4LevelManager::NearestLevelIndex(), G4LevelManager::NumberOfTransitions(), and Z.

◆ GetInstance()

G4NuclearLevelData * G4NuclearLevelData::GetInstance ( )
static

Definition at line 421 of file G4NuclearLevelData.cc.

422{
423 if (!theInstance) {
424#ifdef G4MULTITHREADED
425 G4MUTEXLOCK(&nuclearLevelDataMutex);
426 if (!theInstance) {
427#endif
428 static G4NuclearLevelData theData;
429 theInstance = &theData;
430#ifdef G4MULTITHREADED
431 }
432 G4MUTEXUNLOCK(&nuclearLevelDataMutex);
433#endif
434 }
435 return theInstance;
436}
static G4NuclearLevelData * theInstance

References G4MUTEXLOCK, G4MUTEXUNLOCK, and theInstance.

Referenced by G4Radioactivation::CalculateChainsFromParent(), G4GNASHTransitions::CalculateProbability(), LBE::ConstructGeneral(), G4CompetitiveFission::G4CompetitiveFission(), G4Evaporation::G4Evaporation(), G4EvaporationChannel::G4EvaporationChannel(), G4EvaporationLevelDensityParameter::G4EvaporationLevelDensityParameter(), G4FermiFragmentsPoolVI::G4FermiFragmentsPoolVI(), G4FissionBarrier::G4FissionBarrier(), G4FissionLevelDensityParameter::G4FissionLevelDensityParameter(), G4FissionLevelDensityParameterINCLXX::G4FissionLevelDensityParameterINCLXX(), G4FissionProbability::G4FissionProbability(), G4GEMChannel::G4GEMChannel(), G4GEMChannelVI::G4GEMChannelVI(), G4GEMProbability::G4GEMProbability(), G4GNASHTransitions::G4GNASHTransitions(), G4IonINCLXXPhysics::G4IonINCLXXPhysics(), G4IonPhysicsPHP::G4IonPhysicsPHP(), G4IonQMDPhysics::G4IonQMDPhysics(), G4LevelManager::G4LevelManager(), G4PhotonEvaporation::G4PhotonEvaporation(), G4PreCompoundEmission::G4PreCompoundEmission(), G4PreCompoundModel::G4PreCompoundModel(), G4PreCompoundTransitions::G4PreCompoundTransitions(), G4RadioactiveDecayPhysics::G4RadioactiveDecayPhysics(), G4UnstableFragmentBreakUp::G4UnstableFragmentBreakUp(), G4VEmissionProbability::G4VEmissionProbability(), G4VPreCompoundFragment::G4VPreCompoundFragment(), G4FermiFragmentsPoolVI::Initialise(), G4ExcitationHandler::Initialise(), G4NeutronRadCapture::InitialiseModel(), G4PhysListUtil::InitialiseParameters(), G4RadioactiveDecayMessenger::SetNewValue(), G4ExcitationHandler::SetParameters(), and G4RadioactiveDecay::StreamInfo().

◆ GetLevelDensity()

G4double G4NuclearLevelData::GetLevelDensity ( G4int  Z,
G4int  A,
G4double  U 
)

Definition at line 634 of file G4NuclearLevelData.cc.

635{
638 }
639 const G4LevelManager* man = GetLevelManager(Z, A);
640 return (man) ? man->LevelDensity(U)
641 : 0.058025*A*(1.0 + 5.9059/fG4calc->Z13(A));
642}
G4double GetLevelDensity() const
G4double LevelDensity(G4double U) const
G4double Z13(G4int Z) const
Definition: G4Pow.hh:123

References A, fDeexPrecoParameters, fG4calc, G4DeexPrecoParameters::GetLevelDensity(), G4DeexPrecoParameters::GetLevelDensityFlag(), GetLevelManager(), G4LevelManager::LevelDensity(), Z, and G4Pow::Z13().

Referenced by G4PreCompoundEmission::AngularDistribution(), G4GNASHTransitions::CalculateProbability(), G4PreCompoundTransitions::CalculateProbability(), G4GEMProbabilityVI::ComputeProbability(), G4EvaporationProbability::ComputeProbability(), G4GEMProbabilityVI::ComputeTotalProbability(), G4PreCompoundModel::DeExcite(), G4PhotonEvaporation::GetEmissionProbability(), G4HETCFragment::IntegrateEmissionProbability(), G4EvaporationLevelDensityParameter::LevelDensityParameter(), G4FissionLevelDensityParameter::LevelDensityParameter(), G4FissionLevelDensityParameterINCLXX::LevelDensityParameter(), G4PreCompoundIon::ProbabilityDistributionFunction(), G4PreCompoundNucleon::ProbabilityDistributionFunction(), G4HETCChargedFragment::SampleKineticEnergy(), G4HETCNeutron::SampleKineticEnergy(), and G4EvaporationProbability::TotalProbability().

◆ GetLevelEnergy()

G4double G4NuclearLevelData::GetLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)

Definition at line 566 of file G4NuclearLevelData.cc.

567{
568 G4double e = energy;
569 if(e <= GetMaxLevelEnergy(Z, A)) {
570 const G4LevelManager* man = GetLevelManager(Z, A);
571 if(man != nullptr) {
572 e = (G4double)man->NearestLevelEnergy(e, man->NumberOfTransitions());
573 }
574 }
575 return e;
576}
G4double NearestLevelEnergy(G4double energy, size_t index=0) const
G4double energy(const ThreeVector &p, const G4double m)

References A, G4INCL::KinematicsUtils::energy(), GetLevelManager(), GetMaxLevelEnergy(), G4LevelManager::NearestLevelEnergy(), G4LevelManager::NumberOfTransitions(), and Z.

◆ GetLevelManager()

const G4LevelManager * G4NuclearLevelData::GetLevelManager ( G4int  Z,
G4int  A 
)

Definition at line 467 of file G4NuclearLevelData.cc.

468{
469 if(Z < 1 || Z >= ZMAX || A < AMIN[Z] || A > AMAX[Z]) { return nullptr; }
470 const G4int idx = A - AMIN[Z];
471 if( !(fLevelManagerFlags[Z])[idx] ) {
472#ifdef G4MULTITHREADED
473 G4MUTEXLOCK(&nuclearLevelDataMutex);
474 if( !(fLevelManagerFlags[Z])[idx] ) {
475#endif
477 (fLevelManagerFlags[Z])[idx] = true;
478#ifdef G4MULTITHREADED
479 }
480 G4MUTEXUNLOCK(&nuclearLevelDataMutex);
481#endif
482 }
483 return (fLevelManagers[Z])[idx];
484}
const G4LevelManager * CreateLevelManager(G4int Z, G4int A)

References A, AMAX, AMIN, G4LevelReader::CreateLevelManager(), fLevelManagerFlags, fLevelManagers, fLevelReader, G4MUTEXLOCK, G4MUTEXUNLOCK, Z, and ZMAX.

Referenced by G4Evaporation::BreakFragment(), G4UnstableFragmentBreakUp::BreakUpChain(), G4Radioactivation::CalculateChainsFromParent(), FindLevel(), G4VEmissionProbability::FindRecoilExcitation(), G4GEMChannelVI::G4GEMChannelVI(), GetLevelDensity(), GetLevelEnergy(), GetLowEdgeLevelEnergy(), G4FermiFragmentsPoolVI::Initialise(), G4PhotonEvaporation::InitialiseLevelManager(), and StreamLevels().

◆ GetLowEdgeLevelEnergy()

G4double G4NuclearLevelData::GetLowEdgeLevelEnergy ( G4int  Z,
G4int  A,
G4double  energy 
)

Definition at line 579 of file G4NuclearLevelData.cc.

580{
582 if(energy < e) {
583 const G4LevelManager* man = GetLevelManager(Z, A);
584 if(man != nullptr) {
586 }
587 }
588 return e;
589}
G4double NearestLowEdgeLevelEnergy(G4double energy) const

References A, G4INCL::KinematicsUtils::energy(), GetLevelManager(), GetMaxLevelEnergy(), G4LevelManager::NearestLowEdgeLevelEnergy(), and Z.

◆ GetMaxA()

G4int G4NuclearLevelData::GetMaxA ( G4int  Z) const

Definition at line 524 of file G4NuclearLevelData.cc.

525{
526 return (Z >= 0 && Z < ZMAX) ? AMAX[Z] : 0;
527}

References AMAX, Z, and ZMAX.

Referenced by G4FermiFragmentsPoolVI::Initialise().

◆ GetMaxLevelEnergy()

G4double G4NuclearLevelData::GetMaxLevelEnergy ( G4int  Z,
G4int  A 
) const

Definition at line 554 of file G4NuclearLevelData.cc.

555{
556 return (0 < Z && Z < ZMAX && A >= AMIN[Z] && A <= AMAX[Z]) ?
557 (G4double)(LEVELMAX[LEVELIDX[Z] + A - AMIN[Z]]) : 0.0;
558}
static const G4float LEVELMAX[3188]
static const G4int LEVELIDX[ZMAX]

References A, AMAX, AMIN, LEVELIDX, LEVELMAX, and Z.

Referenced by FindLevel(), GetLevelEnergy(), and GetLowEdgeLevelEnergy().

◆ GetMinA()

G4int G4NuclearLevelData::GetMinA ( G4int  Z) const

Definition at line 519 of file G4NuclearLevelData.cc.

520{
521 return (Z >= 0 && Z < ZMAX) ? AMIN[Z] : 0;
522}

References AMIN, Z, and ZMAX.

Referenced by G4FermiFragmentsPoolVI::Initialise().

◆ GetPairingCorrection() [1/2]

G4PairingCorrection * G4NuclearLevelData::GetPairingCorrection ( )

◆ GetPairingCorrection() [2/2]

G4double G4NuclearLevelData::GetPairingCorrection ( G4int  Z,
G4int  A 
)

Definition at line 644 of file G4NuclearLevelData.cc.

645{
648 }
649 G4int N = A - Z;
650 const G4double par = 12.*CLHEP::MeV;
651 G4double x = (A <= 36) ? 6.0 : std::sqrt((G4double)A);
652 return (2 - Z + (Z/2)*2 - N + (N/2)*2)*par/x;
653}
G4double GetPairingCorrection(G4int A, G4int Z) const
static constexpr double MeV

References A, fDeexPrecoParameters, fPairingCorrection, G4DeexPrecoParameters::GetLevelDensityFlag(), G4PairingCorrection::GetPairingCorrection(), CLHEP::MeV, and Z.

◆ GetParameters()

G4DeexPrecoParameters * G4NuclearLevelData::GetParameters ( )

◆ GetShellCorrection()

G4ShellCorrection * G4NuclearLevelData::GetShellCorrection ( )

Definition at line 629 of file G4NuclearLevelData.cc.

630{
631 return fShellCorrection;
632}

References fShellCorrection.

Referenced by G4FissionBarrier::G4FissionBarrier(), and G4LevelManager::G4LevelManager().

◆ MaxLevelEnergy()

G4float G4NuclearLevelData::MaxLevelEnergy ( G4int  Z,
G4int  A 
) const

Definition at line 560 of file G4NuclearLevelData.cc.

561{
562 return (0 < Z && Z < ZMAX && A >= AMIN[Z] && A <= AMAX[Z]) ?
563 (LEVELMAX[LEVELIDX[Z] + A - AMIN[Z]]) : 0.0f;
564}

References A, AMAX, AMIN, LEVELIDX, LEVELMAX, and Z.

Referenced by G4FermiFragmentsPoolVI::Initialise().

◆ operator=()

G4NuclearLevelData & G4NuclearLevelData::operator= ( const G4NuclearLevelData right)
delete

◆ StreamLevels()

void G4NuclearLevelData::StreamLevels ( std::ostream &  os,
G4int  Z,
G4int  A 
)

Definition at line 655 of file G4NuclearLevelData.cc.

657{
658 const G4LevelManager* man = GetLevelManager(Z, A);
659 if(man) {
660 os << "Level data for Z= " << Z << " A= " << A << " "
661 << man->NumberOfTransitions() + 1 << " levels \n";
662 man->StreamInfo(os);
663 }
664}
void StreamInfo(std::ostream &os) const

References A, GetLevelManager(), G4LevelManager::NumberOfTransitions(), G4LevelManager::StreamInfo(), and Z.

◆ UploadNuclearLevelData()

void G4NuclearLevelData::UploadNuclearLevelData ( G4int  Z)

Definition at line 529 of file G4NuclearLevelData.cc.

530{
531 if(fInitialized) return;
532#ifdef G4MULTITHREADED
533 G4MUTEXLOCK(&nuclearLevelDataMutex);
534#endif
535 if(!fInitialized) {
536 fInitialized = true;
537 G4int mZ = ZZ;
538 if(mZ > ZMAX) { mZ = ZMAX; }
539 for(G4int Z=1; Z<mZ; ++Z) {
540 for(G4int A=AMIN[Z]; A<=AMAX[Z]; ++A) {
541 G4int idx = A - AMIN[Z];
542 if( !(fLevelManagerFlags[Z])[idx] ) {
544 (fLevelManagerFlags[Z])[idx] = true;
545 }
546 }
547 }
548 }
549#ifdef G4MULTITHREADED
550 G4MUTEXUNLOCK(&nuclearLevelDataMutex);
551#endif
552}

References A, AMAX, AMIN, G4LevelReader::CreateLevelManager(), fInitialized, fLevelManagerFlags, fLevelManagers, fLevelReader, G4MUTEXLOCK, G4MUTEXUNLOCK, Z, and ZMAX.

Referenced by G4ExcitationHandler::SetParameters().

Field Documentation

◆ AMAX

const G4int G4NuclearLevelData::AMAX
staticprivate
Initial value:
= {1,
6,10,11,14,17,22,24,26,30,30,
37,40,42,44,46,48,51,53,56,58,
61,63,66,68,71,74,76,79,82,85,
87,90,92,95,98,101,103,107,109,112,
114,117,120,124,126,128,129,133,135,138,
140,143,145,148,151,152,153,155,155,161,
163,165,167,169,171,173,175,177,179,181,
184,189,192,194,198,202,204,205,210,216,
217,220,224,227,229,229,233,234,235,238,
239,242,244,247,248,252,253,256,257,259,
260,262,266,265,270,269,274,277,278,277,
282,281,286,0,290,0,294}

Definition at line 129 of file G4NuclearLevelData.hh.

Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), GetMaxA(), GetMaxLevelEnergy(), MaxLevelEnergy(), and UploadNuclearLevelData().

◆ AMIN

const G4int G4NuclearLevelData::AMIN
staticprivate
Initial value:
= {1,
1,3,4,5,7,8,10,12,14,16,
20,19,21,22,25,27,29,31,35,35,
39,39,42,42,44,45,50,48,53,54,
60,60,63,64,69,69,73,73,76,78,
81,83,85,88,90,91,93,96,98,100,
104,105,108,109,112,114,117,121,121,125,
128,129,130,134,135,139,140,143,144,149,
150,153,155,158,159,161,164,166,170,171,
176,178,184,186,191,193,199,201,206,208,
212,217,225,228,230,233,234,237,241,241,
245,248,252,253,255,258,260,263,266,269,
272,277,282,0,289,0,293}

Definition at line 128 of file G4NuclearLevelData.hh.

Referenced by AddPrivateData(), G4NuclearLevelData(), GetLevelManager(), GetMaxLevelEnergy(), GetMinA(), MaxLevelEnergy(), and UploadNuclearLevelData().

◆ fDeexPrecoParameters

G4DeexPrecoParameters* G4NuclearLevelData::fDeexPrecoParameters
private

◆ fG4calc

G4Pow* G4NuclearLevelData::fG4calc
private

Definition at line 124 of file G4NuclearLevelData.hh.

Referenced by G4NuclearLevelData(), and GetLevelDensity().

◆ fInitialized

G4bool G4NuclearLevelData::fInitialized
private

Definition at line 125 of file G4NuclearLevelData.hh.

Referenced by G4NuclearLevelData(), and UploadNuclearLevelData().

◆ fLevelManagerFlags

std::vector<G4bool> G4NuclearLevelData::fLevelManagerFlags[ZMAX]
private

◆ fLevelManagers

std::vector<const G4LevelManager*> G4NuclearLevelData::fLevelManagers[ZMAX]
private

◆ fLevelReader

G4LevelReader* G4NuclearLevelData::fLevelReader
private

◆ fPairingCorrection

G4PairingCorrection* G4NuclearLevelData::fPairingCorrection
private

◆ fShellCorrection

G4ShellCorrection* G4NuclearLevelData::fShellCorrection
private

◆ LEVELIDX

const G4int G4NuclearLevelData::LEVELIDX
staticprivate
Initial value:
= {0,
0, 6, 14, 22, 32, 43, 58, 73, 88, 105,
120, 138, 160, 182, 205, 227, 249, 272, 295, 317,
341, 364, 389, 414, 441, 469, 499, 526, 558, 588,
620, 648, 679, 709, 741, 771, 804, 835, 870, 904,
939, 973, 1008, 1044, 1081, 1118, 1156, 1193, 1231, 1269,
1308, 1345, 1384, 1422, 1462, 1502, 1541, 1578, 1613, 1648,
1685, 1721, 1758, 1796, 1832, 1869, 1904, 1940, 1975, 2011,
2044, 2079, 2116, 2154, 2191, 2231, 2273, 2314, 2354, 2395,
2441, 2483, 2526, 2567, 2609, 2648, 2685, 2720, 2754, 2784,
2815, 2843, 2869, 2889, 2909, 2928, 2948, 2968, 2988, 3005,
3024, 3040, 3055, 3070, 3083, 3099, 3111, 3126, 3141, 3154,
3163, 3174, 3179, 3184, 3184, 3186, 3186}

Definition at line 130 of file G4NuclearLevelData.hh.

Referenced by GetMaxLevelEnergy(), and MaxLevelEnergy().

◆ theInstance

G4NuclearLevelData * G4NuclearLevelData::theInstance = nullptr
staticprivate

Definition at line 66 of file G4NuclearLevelData.hh.

Referenced by GetInstance().

◆ ZMAX

const G4int G4NuclearLevelData::ZMAX = 118
staticprivate

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