G4NuclearLevel Class Reference

#include <G4NuclearLevel.hh>


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)

Friends

class G4NuclearLevelManager


Detailed Description

Definition at line 65 of file G4NuclearLevel.hh.


Constructor & Destructor Documentation

G4NuclearLevel::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 
)

Definition at line 84 of file G4NuclearLevel.cc.

References G4NuclearLevel().

Referenced by G4NuclearLevel().

00096   : _energies(eGamma), _weights(wGamma), _polarities(polarities),
00097      _kCC(kCC), _l1CC(l1CC), _l2CC(l2CC), _l3CC(l3CC),
00098     _m1CC(m1CC), _m2CC(m2CC), _m3CC(m3CC), _m4CC(m4CC), _m5CC(m5CC),
00099     _nPlusCC(nPlusCC), _totalCC(totalCC),
00100     _energy(energy), _halfLife(halfLife), _angularMomentum(angularMomentum)
00101 {
00102   Finalize();
00103   // G4cout << "####### Incrementing "<<Increment(1)<<G4endl;
00104 }

G4NuclearLevel::~G4NuclearLevel (  ) 

Definition at line 106 of file G4NuclearLevel.cc.

00107 { 
00108  // G4cout << "####### Decrementing "<<Increment(-1)<<G4endl;
00109 }

G4NuclearLevel::G4NuclearLevel ( const G4NuclearLevel right  ) 

Definition at line 322 of file G4NuclearLevel.cc.

References _angularMomentum, _cumProb, _energies, _energy, _halfLife, _kCC, _l1CC, _l2CC, _l3CC, _m1CC, _m2CC, _m3CC, _m4CC, _m5CC, _nGammas, _nPlusCC, _polarities, _prob, _totalCC, _weights, and G4NuclearLevel().

00323 {
00324   _energies = right._energies;
00325   _weights =right._weights;
00326   _prob =right._prob;
00327   _cumProb =right._cumProb;
00328   _polarities =right._polarities;
00329   _kCC = right._kCC;
00330   _l1CC =right._l1CC;
00331   _l2CC =right._l2CC;
00332   _l3CC =right._l3CC;
00333   _m1CC = right._m1CC;
00334   _m2CC = right._m2CC;
00335   _m3CC = right._m3CC;
00336   _m4CC = right._m4CC;
00337   _m5CC = right._m5CC;
00338   _nPlusCC = right._nPlusCC;
00339   _totalCC = right._totalCC;
00340   _energy = right._energy;
00341   _halfLife = right._halfLife;
00342   _angularMomentum = right._angularMomentum;
00343   _nGammas = right._nGammas;
00344 }


Member Function Documentation

G4double G4NuclearLevel::AngularMomentum (  )  const

Definition at line 216 of file G4NuclearLevel.cc.

00217 {
00218   return _angularMomentum;
00219 }

G4double G4NuclearLevel::Energy (  )  const

Definition at line 211 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaDeexcitation::CreateTransition(), G4ContinuumGammaTransition::G4ContinuumGammaTransition(), G4NuclearLevelManager::NearestLevel(), operator<(), and G4ContinuumGammaTransition::SelectGamma().

00212 {
00213   return _energy;
00214 }

const std::vector< G4double > & G4NuclearLevel::GammaCumulativeProbabilities (  )  const

Definition at line 145 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00146 {
00147   return _cumProb;
00148 }

const std::vector< G4double > & G4NuclearLevel::GammaEnergies (  )  const

Definition at line 128 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00129 {
00130   return _energies;
00131 }

const std::vector< G4double > & G4NuclearLevel::GammaPolarities (  )  const

Definition at line 151 of file G4NuclearLevel.cc.

00152 {
00153   return _polarities;
00154 }

const std::vector< G4double > & G4NuclearLevel::GammaProbabilities (  )  const

Definition at line 139 of file G4NuclearLevel.cc.

00140 {
00141   return _prob;
00142 }

const std::vector< G4double > & G4NuclearLevel::GammaWeights (  )  const

Definition at line 133 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00134 {
00135   return _weights;
00136 }

G4double G4NuclearLevel::HalfLife (  )  const

Definition at line 221 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaDeexcitation::CanDoTransition(), and G4DiscreteGammaTransition::SelectGamma().

00222 {
00223   return _halfLife;
00224 }

const std::vector< G4double > & G4NuclearLevel::KConvertionProbabilities (  )  const

Definition at line 156 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00157 {
00158   return _kCC;
00159 }

const std::vector< G4double > & G4NuclearLevel::L1ConvertionProbabilities (  )  const

Definition at line 161 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00162 {
00163   return _l1CC;
00164 }

const std::vector< G4double > & G4NuclearLevel::L2ConvertionProbabilities (  )  const

Definition at line 166 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00167 {
00168   return _l2CC;
00169 }

const std::vector< G4double > & G4NuclearLevel::L3ConvertionProbabilities (  )  const

Definition at line 171 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00172 {
00173   return _l3CC;
00174 }

const std::vector< G4double > & G4NuclearLevel::M1ConvertionProbabilities (  )  const

Definition at line 176 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00177 {
00178   return _m1CC;
00179 }

const std::vector< G4double > & G4NuclearLevel::M2ConvertionProbabilities (  )  const

Definition at line 181 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00182 {
00183   return _m2CC;
00184 }

const std::vector< G4double > & G4NuclearLevel::M3ConvertionProbabilities (  )  const

Definition at line 186 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00187 {
00188   return _m3CC;
00189 }

const std::vector< G4double > & G4NuclearLevel::M4ConvertionProbabilities (  )  const

Definition at line 191 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00192 {
00193   return _m4CC;
00194 }

const std::vector< G4double > & G4NuclearLevel::M5ConvertionProbabilities (  )  const

Definition at line 196 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00197 {
00198   return _m5CC;
00199 }

const std::vector< G4double > & G4NuclearLevel::NPlusConvertionProbabilities (  )  const

Definition at line 201 of file G4NuclearLevel.cc.

00202 {
00203   return _nPlusCC;
00204 }

G4int G4NuclearLevel::NumberOfGammas (  )  const

Definition at line 226 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00227 {
00228   return _nGammas;
00229 }

G4bool G4NuclearLevel::operator!= ( const G4NuclearLevel right  )  const

Definition at line 117 of file G4NuclearLevel.cc.

00118 {
00119   return (this != (G4NuclearLevel *) &right);
00120 }

G4bool G4NuclearLevel::operator< ( const G4NuclearLevel right  )  const

Definition at line 122 of file G4NuclearLevel.cc.

References Energy().

00123 {
00124   if (_energy < right.Energy()) return true;
00125   else return false;
00126 }

G4NuclearLevel & G4NuclearLevel::operator= ( const G4NuclearLevel right  ) 

Definition at line 294 of file G4NuclearLevel.cc.

References _angularMomentum, _cumProb, _energies, _energy, _halfLife, _kCC, _l1CC, _l2CC, _l3CC, _m1CC, _m2CC, _m3CC, _m4CC, _m5CC, _nGammas, _nPlusCC, _polarities, _prob, _totalCC, and _weights.

00295 {
00296   if(this != &right)
00297     {
00298       _energies = right._energies;
00299       _weights =right._weights;
00300       _prob =right._prob;
00301       _cumProb =right._cumProb;
00302       _polarities =right._polarities;
00303       _kCC = right._kCC;
00304       _l1CC =right._l1CC;
00305       _l2CC =right._l2CC;
00306       _l3CC =right._l3CC;
00307       _m1CC = right._m1CC;
00308       _m2CC = right._m2CC;
00309       _m3CC = right._m3CC;
00310       _m4CC = right._m4CC;
00311       _m5CC = right._m5CC;
00312       _nPlusCC = right._nPlusCC;
00313       _totalCC = right._totalCC;
00314       _energy = right._energy;
00315       _halfLife = right._halfLife;
00316       _angularMomentum = right._angularMomentum;
00317       _nGammas = right._nGammas;
00318     }
00319   return *this;
00320 }

G4bool G4NuclearLevel::operator== ( const G4NuclearLevel right  )  const

Definition at line 111 of file G4NuclearLevel.cc.

00112 {
00113   return (this == (G4NuclearLevel *) &right);
00114 }

void G4NuclearLevel::PrintAll (  )  const

Definition at line 232 of file G4NuclearLevel.cc.

References G4cout, and G4endl.

00233 {
00234   G4cout << "---- Level energy = " << _energy << ", angular momentum = "
00235          << _angularMomentum << ", half life " << _halfLife
00236          << ", " << _nGammas << " photons" << G4endl;
00237   G4int i;
00238   G4cout << "     Gammas: ";
00239   for (i=0; i<_nGammas; i++) { G4cout << _energies[i] << " "; }
00240   G4cout << G4endl << "     Weights: ";
00241   for (i=0; i<_nGammas; i++) { G4cout << _weights[i] << " "; }
00242   G4cout << G4endl << "     Relative transition probabilities ";
00243   for (i=0; i<_nGammas; i++) { G4cout << _prob[i] << " "; }
00244   G4cout << G4endl << "     Cumulative probabilities: ";
00245   for (i=0; i<_nGammas; i++) { G4cout << _cumProb[i] << " "; }
00246   G4cout << G4endl << "     Polarities: ";
00247   for (i=0; i<_nGammas; i++) { G4cout << _polarities[i] << " "; }
00248   G4cout << G4endl;      
00249 
00250   return;
00251 }

const std::vector< G4double > & G4NuclearLevel::TotalConvertionProbabilities (  )  const

Definition at line 206 of file G4NuclearLevel.cc.

Referenced by G4DiscreteGammaTransition::SelectGamma().

00207 {
00208   return _totalCC;
00209 }


Friends And Related Function Documentation

friend class G4NuclearLevelManager [friend]

Definition at line 132 of file G4NuclearLevel.hh.


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:44 2013 for Geant4 by  doxygen 1.4.7