53 #ifndef G4NUCLEARLEVELMANAGER_HH 54 #define G4NUCLEARLEVELMANAGER_HH 1 const G4NuclearLevel * NearestLevel(G4double energy, G4double eDiffMax=1.e+8) const
G4NuclearLevelManager(G4int Z, G4int A, const G4String &filename)
G4bool operator!=(const G4NuclearLevelManager &right) const
static G4double _gammaEnergy
G4NuclearLevel * UseLevelOrMakeNew(G4NuclearLevel *level)
static G4double _angularMomentum
G4bool Read(std::ifstream &aDataFile)
static G4double _levelEnergy
G4bool ReadDataItem(std::istream &dataFile, G4double &x)
std::vector< G4NuclearLevel * > G4PtrLevelVector
G4double MinLevelEnergy() const
double A(double temperature)
void SetNucleus(G4int Z, G4int A, const G4String &filename)
const G4NuclearLevel * GetLevel(G4int i) const
void MakeLevels(const G4String &filename)
G4bool ReadDataLine(std::ifstream &dataFile)
static G4double _halfLife
const G4NuclearLevel * HighestLevel() const
const G4NuclearLevel * LowestLevel() const
void FinishLevel(G4NuclearLevel *level)
G4PtrLevelVector * _levels
G4double MaxLevelEnergy() const
G4int NumberOfLevels() const
static G4double _polarity
static G4double _probability
G4bool operator==(const G4NuclearLevelManager &right) const
void AddDataToLevel(G4NuclearLevel *level)
const G4NuclearLevelManager & operator=(const G4NuclearLevelManager &right)