Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4NuclearLevel Class Reference

Public Member Functions

 G4NuclearLevel (G4double energy, G4double halfLife, G4double angularMomentum, const std::vector< G4double > &eGamma, const std::vector< G4double > &wGamma, const std::vector< G4double > &polarities, const std::vector< G4double > &kCC, const std::vector< G4double > &l1CC, const std::vector< G4double > &l2CC, const std::vector< G4double > &l3CC, const std::vector< G4double > &m1CC, const std::vector< G4double > &m2CC, const std::vector< G4double > &m3CC, const std::vector< G4double > &m4CC, const std::vector< G4double > &m5CC, const std::vector< G4double > &nPlusCC, const std::vector< G4double > &totalCC)
 
 ~G4NuclearLevel ()
 
const std::vector< G4double > & GammaEnergies () const
 
const std::vector< G4double > & GammaWeights () const
 
const std::vector< G4double > & GammaProbabilities () const
 
const std::vector< G4double > & GammaCumulativeProbabilities () const
 
const std::vector< G4double > & GammaPolarities () const
 
const std::vector< G4double > & KConvertionProbabilities () const
 
const std::vector< G4double > & L1ConvertionProbabilities () const
 
const std::vector< G4double > & L2ConvertionProbabilities () const
 
const std::vector< G4double > & L3ConvertionProbabilities () const
 
const std::vector< G4double > & M1ConvertionProbabilities () const
 
const std::vector< G4double > & M2ConvertionProbabilities () const
 
const std::vector< G4double > & M3ConvertionProbabilities () const
 
const std::vector< G4double > & M4ConvertionProbabilities () const
 
const std::vector< G4double > & M5ConvertionProbabilities () const
 
const std::vector< G4double > & NPlusConvertionProbabilities () const
 
const std::vector< G4double > & TotalConvertionProbabilities () const
 
G4double Energy () const
 
G4double AngularMomentum () const
 
G4double HalfLife () const
 
G4int NumberOfGammas () const
 
void PrintAll () const
 
G4bool operator== (const G4NuclearLevel &right) const
 
G4bool operator!= (const G4NuclearLevel &right) const
 
G4bool operator< (const G4NuclearLevel &right) const
 
G4NuclearLeveloperator= (const G4NuclearLevel &right)
 
 G4NuclearLevel (const G4NuclearLevel &right)
 

Private Member Functions

 G4NuclearLevel ()
 
 G4NuclearLevel (G4double energy, G4double halfLife, G4double angularMomentum)
 
void Finalize ()
 
void MakeProbabilities ()
 
void MakeCumProb ()
 
G4int Increment (G4int aF)
 

Private Attributes

std::vector< G4double_energies
 
std::vector< G4double_weights
 
std::vector< G4double_prob
 
std::vector< G4double_cumProb
 
std::vector< G4double_polarities
 
std::vector< G4double_kCC
 
std::vector< G4double_l1CC
 
std::vector< G4double_l2CC
 
std::vector< G4double_l3CC
 
std::vector< G4double_m1CC
 
std::vector< G4double_m2CC
 
std::vector< G4double_m3CC
 
std::vector< G4double_m4CC
 
std::vector< G4double_m5CC
 
std::vector< G4double_nPlusCC
 
std::vector< G4double_totalCC
 
G4double _energy
 
G4double _halfLife
 
G4double _angularMomentum
 
G4int _nGammas
 

Friends

class G4NuclearLevelManager
 

Constructor & Destructor Documentation

G4NuclearLevel ( G4double  energy,
G4double  halfLife,
G4double  angularMomentum,
const std::vector< G4double > &  eGamma,
const std::vector< G4double > &  wGamma,
const std::vector< G4double > &  polarities,
const std::vector< G4double > &  kCC,
const std::vector< G4double > &  l1CC,
const std::vector< G4double > &  l2CC,
const std::vector< G4double > &  l3CC,
const std::vector< G4double > &  m1CC,
const std::vector< G4double > &  m2CC,
const std::vector< G4double > &  m3CC,
const std::vector< G4double > &  m4CC,
const std::vector< G4double > &  m5CC,
const std::vector< G4double > &  nPlusCC,
const std::vector< G4double > &  totalCC 
)
G4NuclearLevel ( )
private
G4NuclearLevel ( G4double  energy,
G4double  halfLife,
G4double  angularMomentum 
)
private

Member Function Documentation

const std::vector<G4double>& GammaEnergies ( ) const
const std::vector<G4double>& GammaWeights ( ) const
const std::vector<G4double>& GammaProbabilities ( ) const
const std::vector<G4double>& GammaCumulativeProbabilities ( ) const
const std::vector<G4double>& GammaPolarities ( ) const
const std::vector<G4double>& KConvertionProbabilities ( ) const
const std::vector<G4double>& L1ConvertionProbabilities ( ) const
const std::vector<G4double>& L2ConvertionProbabilities ( ) const
const std::vector<G4double>& L3ConvertionProbabilities ( ) const
const std::vector<G4double>& M1ConvertionProbabilities ( ) const
const std::vector<G4double>& M2ConvertionProbabilities ( ) const
const std::vector<G4double>& M3ConvertionProbabilities ( ) const
const std::vector<G4double>& M4ConvertionProbabilities ( ) const
const std::vector<G4double>& M5ConvertionProbabilities ( ) const
const std::vector<G4double>& NPlusConvertionProbabilities ( ) const
const std::vector<G4double>& TotalConvertionProbabilities ( ) const
G4double Energy ( ) const
G4double AngularMomentum ( ) const
G4double HalfLife ( ) const
G4int NumberOfGammas ( ) const
void PrintAll ( ) const
G4bool operator== ( const G4NuclearLevel right) const
G4bool operator!= ( const G4NuclearLevel right) const
G4bool operator< ( const G4NuclearLevel right) const
G4NuclearLevel& operator= ( const G4NuclearLevel right)
void Finalize ( )
private
void MakeProbabilities ( )
private
void MakeCumProb ( )
private
G4int Increment ( G4int  aF)
private

Friends And Related Function Documentation

friend class G4NuclearLevelManager
friend

Member Data Documentation

std::vector<G4double> _energies
private
std::vector<G4double> _weights
private
std::vector<G4double> _prob
private
std::vector<G4double> _cumProb
private
std::vector<G4double> _polarities
private
std::vector<G4double> _kCC
private
std::vector<G4double> _l1CC
private
std::vector<G4double> _l2CC
private
std::vector<G4double> _l3CC
private
std::vector<G4double> _m1CC
private
std::vector<G4double> _m2CC
private
std::vector<G4double> _m3CC
private
std::vector<G4double> _m4CC
private
std::vector<G4double> _m5CC
private
std::vector<G4double> _nPlusCC
private
std::vector<G4double> _totalCC
private
G4double _energy
private
G4double _halfLife
private
G4double _angularMomentum
private
G4int _nGammas
private