46 #ifndef G4LEVELMANAGER_HH
47 #define G4LEVELMANAGER_HH 1
63 const std::vector<G4float>& energies,
64 const std::vector<G4float>& lifetime,
65 const std::vector<G4float>& lifetimegamma,
66 const std::vector<G4int>& spin,
67 const std::vector<G4int>& meta,
68 const std::vector<const G4NucLevel*>& levels);
107 void PrintError(
size_t idx,
const G4String&)
const;
194 if(i >
nTransitions) { PrintError(i,
"LifeTimeGamma"); }
size_t NearestLowEdgeLevelIndex(G4double energy) const
std::vector< G4int > fFloating
G4int SpinParity(size_t i) const
G4float LifeTime(size_t i) const
const G4NucLevel * NearestLevel(G4double energy, size_t index=0) const
std::vector< G4int > fSpin
const G4NucLevel * GetLevel(size_t i) const
std::vector< G4float > fLevelEnergy
G4float LevelEnergy(size_t i) const
std::vector< G4float > fLifeTime
G4int IsFloatingLevel(size_t i) const
G4bool operator==(const G4LevelManager &right) const =delete
size_t NumberOfTransitions() const
std::vector< const G4NucLevel * > fLevels
G4float NearestLevelEnergy(G4double energy, size_t index=0) const
size_t NearestLevelIndex(G4double energy, size_t index=0) const
std::vector< G4float > fLifeTimeGamma
G4double energy(const ThreeVector &p, const G4double m)
const G4LevelManager & operator=(const G4LevelManager &right)=delete
G4LevelManager(size_t ntrans, const std::vector< G4float > &energies, const std::vector< G4float > &lifetime, const std::vector< G4float > &lifetimegamma, const std::vector< G4int > &spin, const std::vector< G4int > &meta, const std::vector< const G4NucLevel * > &levels)
static const G4int nfloting
G4float LifeTimeGamma(size_t i) const
static G4String fFloatingLevels[nfloting]
G4float MaxLevelEnergy() const
const G4String & FloatingType(size_t i) const
G4float NearestLowEdgeLevelEnergy(G4double energy) const
G4bool operator!=(const G4LevelManager &right) const =delete