45#ifndef G4LEVELMANAGER_HH
46#define G4LEVELMANAGER_HH 1
63 const std::vector<G4double>& energies,
64 const std::vector<G4int>& spin,
65 const std::vector<const G4NucLevel*>& levels);
111 void PrintError(
size_t idx,
const G4String&)
const;
141 if(i >
nTransitions) { PrintError(i,
"GetLevel(idx)"); }
149 if(i >
nTransitions) { PrintError(i,
"LevelEnergy(idx)"); }
199 return std::abs(
fSpin[i]%100000 - 100);
207 return (
fSpin[i]%100000 - 100 > 0) ? 1 : -1;
215 return fSpin[i]/100000;
static const G4int nfloting
G4double LifeTime(size_t i) const
void StreamInfo(std::ostream &os) const
G4double ShellCorrection() const
const G4NucLevel * GetLevel(size_t i) const
G4double LevelDensity(G4double U) const
G4LevelManager(G4int Z, G4int A, size_t nlev, const std::vector< G4double > &energies, const std::vector< G4int > &spin, const std::vector< const G4NucLevel * > &levels)
size_t NearestLevelIndex(G4double energy, size_t index=0) const
G4double NearestLevelEnergy(G4double energy, size_t index=0) const
G4LevelManager(const G4LevelManager &right)=delete
G4int FloatingLevel(size_t i) const
G4bool operator==(const G4LevelManager &right) const =delete
G4int SpinTwo(size_t i) const
G4int Parity(size_t i) const
std::vector< const G4NucLevel * > fLevels
std::vector< G4int > fSpin
size_t NearestLowEdgeLevelIndex(G4double energy) const
const G4String & FloatingType(size_t i) const
G4double MaxLevelEnergy() const
size_t NumberOfTransitions() const
static G4String fFloatingLevels[nfloting]
const G4LevelManager & operator=(const G4LevelManager &right)=delete
G4double NearestLowEdgeLevelEnergy(G4double energy) const
G4bool operator!=(const G4LevelManager &right) const =delete
G4double fShellCorrection
G4double LevelEnergy(size_t i) const
const G4NucLevel * NearestLevel(G4double energy, size_t index=0) const
std::vector< G4double > fLevelEnergy
G4double energy(const ThreeVector &p, const G4double m)