47 #define G4NUCLEVEL_HH 1
57 G4NucLevel(
const std::vector<G4float>& eTransition,
58 const std::vector<G4float>& wLevelGamma,
59 const std::vector<G4float>& wLevelGammaE,
60 const std::vector<G4float>& wGamma,
61 const std::vector<G4int>& vTrans,
62 const std::vector<
const std::vector<G4float>*>& wShell);
131 for(; idx<
length; ++idx) {
141 for(; idx<
length; ++idx) {
153 size_t nn = prob->size();
155 for(; i<
nn; ++i) {
if(x <= (*prob)[i]) {
break; } }
G4float GammaProbability(size_t idx) const
G4bool operator<(const G4NucLevel &right) const
std::vector< G4int > fTrans
G4bool operator==(const G4NucLevel &right) const
std::vector< G4float > fGammaProbability
std::vector< G4float > fGammaCumProbability
G4float FinalExcitationEnergy(size_t idx) const
const std::vector< const std::vector< G4float > * > fShellProbability
size_t SampleGammaTransition(G4double rndm) const
std::vector< G4float > fFinalEnergy
const G4NucLevel & operator=(const G4NucLevel &right)
size_t NumberOfTransitions() const
G4int TransitionType(size_t idx) const
const G4double x[NPOINTSGL]
G4bool operator!=(const G4NucLevel &right) const
size_t SampleShell(size_t idx, G4double rndm) const
std::vector< G4float > fGammaECumProbability
size_t SampleGammaETransition(G4double rndm) const
G4NucLevel(const std::vector< G4float > &eTransition, const std::vector< G4float > &wLevelGamma, const std::vector< G4float > &wLevelGammaE, const std::vector< G4float > &wGamma, const std::vector< G4int > &vTrans, const std::vector< const std::vector< G4float > * > &wShell)