53 #ifndef G4NUCLEARLEVELMANAGER_HH
54 #define G4NUCLEARLEVELMANAGER_HH 1
57 #include <CLHEP/Units/SystemOfUnits.h>
G4NuclearLevelManager(G4int Z, G4int A, const G4String &filename)
const G4NuclearLevel * HighestLevel() const
G4double MinLevelEnergy() const
G4NuclearLevel * UseLevelOrMakeNew(G4NuclearLevel *level)
G4double _angularMomentum
G4bool Read(std::ifstream &aDataFile)
G4bool ReadDataItem(std::istream &dataFile, G4double &x)
std::vector< G4NuclearLevel * > G4PtrLevelVector
void SetNucleus(G4int Z, G4int A, const G4String &filename)
const G4NuclearLevel * LowestLevel() const
const G4NuclearLevel * GetLevel(G4int i) const
G4bool operator==(const G4NuclearLevelManager &right) const
G4bool ReadDataLine(std::ifstream &dataFile)
static const G4double A[nN]
G4double energy(const ThreeVector &p, const G4double m)
void FinishLevel(G4NuclearLevel *level)
G4int NumberOfLevels() const
G4PtrLevelVector * _levels
const G4NuclearLevel * NearestLevel(G4double energy, G4double eDiffMax=9999.*CLHEP::GeV) const
void AddDataToLevel(G4NuclearLevel *level)
G4double MaxLevelEnergy() const
G4bool operator!=(const G4NuclearLevelManager &right) const
const G4NuclearLevelManager & operator=(const G4NuclearLevelManager &right)