46 #ifndef G4LEVELMANAGER_HH
47 #define G4LEVELMANAGER_HH 1
64 const std::vector<G4double>& energies,
65 const std::vector<G4int>& spin,
66 const std::vector<const G4NucLevel*>& levels);
108 void PrintError(
size_t idx,
const G4String&)
const;
193 return std::abs(
fSpin[i]%100000 - 100);
201 return (
fSpin[i]%100000 - 100 > 0) ? 1 : -1;
209 return fSpin[i]/100000;
void StreamInfo(std::ostream &os) const
const G4NucLevel * NearestLevel(G4double energy, size_t index=0) const
G4double MaxLevelEnergy() const
size_t NearestLowEdgeLevelIndex(G4double energy) const
G4int Parity(size_t i) const
const G4NucLevel * GetLevel(size_t i) const
G4bool operator==(const G4LevelManager &right) const =delete
std::vector< G4double > fLevelEnergy
G4int FloatingLevel(size_t i) const
G4double NearestLevelEnergy(G4double energy, size_t index=0) const
static G4String fFloatingLevels[nfloting]
const G4LevelManager & operator=(const G4LevelManager &right)=delete
G4double LifeTime(size_t i) const
const G4String & FloatingType(size_t i) const
G4bool operator!=(const G4LevelManager &right) const =delete
static const G4int nfloting
G4double NearestLowEdgeLevelEnergy(G4double energy) const
G4int SpinTwo(size_t i) const
size_t NumberOfTransitions() const
G4LevelManager(size_t ntrans, const std::vector< G4double > &energies, const std::vector< G4int > &spin, const std::vector< const G4NucLevel * > &levels)
G4double LevelEnergy(size_t i) const
std::vector< G4int > fSpin
size_t NearestLevelIndex(G4double energy, size_t index=0) const
std::vector< const G4NucLevel * > fLevels