| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GenDecay::NucState Class Reference

#include <NucState.h>

List of all members.


Public Member Functions

 NucState (const more::phys::nucleus &n, more::phys::ens::confiv_t hl=more::phys::ens::confiv_t(0.0, 0.0), more::phys::ens::confiv_t rel=more::phys::ens::confiv_t(0.0, 0.0), int ref=0.0)
more::phys::nucleus nuc () const
more::phys::ens::confiv_t halflife () const
more::phys::ens::confiv_t erel () const
int eref () const
std::vector< NucDecay * > & decays ()
int Z ()
int A ()
double lifetime ()
 Return lifetime (not halflife) in seconds.
double lifetime_clhep ()
 Returns lifetime (not halflife) in CLHEP units (ns).
double energy ()
 Return energy level in eV.
double energy_clhep ()
 Returns energy level in CLHEP units (MeV).
int ndecays ()
NucDecaydecay (int ind)

Private Attributes

more::phys::nucleus m_nuc
more::phys::ens::confiv_t m_halflife
more::phys::ens::confiv_t m_erel
int m_eref
std::vector< NucDecay * > m_decays

Detailed Description

Definition at line 26 of file NucState.h.


Constructor & Destructor Documentation

GenDecay::NucState::NucState ( const more::phys::nucleus &  n,
more::phys::ens::confiv_t  hl = more::phys::ens::confiv_t(0.0,0.0),
more::phys::ens::confiv_t  rel = more::phys::ens::confiv_t(0.0,0.0),
int  ref = 0.0 
) [inline]

Definition at line 35 of file NucState.h.

00039         : m_nuc(n), m_halflife(hl), m_erel(rel), m_eref(ref) {}


Member Function Documentation

more::phys::nucleus GenDecay::NucState::nuc (  )  const [inline]

Definition at line 41 of file NucState.h.

00041 { return m_nuc; }

more::phys::ens::confiv_t GenDecay::NucState::halflife (  )  const [inline]

Definition at line 42 of file NucState.h.

00042 { return m_halflife; }

more::phys::ens::confiv_t GenDecay::NucState::erel (  )  const [inline]

Definition at line 43 of file NucState.h.

00043 { return m_erel; }

int GenDecay::NucState::eref (  )  const [inline]

Definition at line 44 of file NucState.h.

00044 { return m_eref; }

std::vector<NucDecay*>& GenDecay::NucState::decays (  )  [inline]

Definition at line 45 of file NucState.h.

00045 { return m_decays; }

int NucState::Z (  ) 

Definition at line 27 of file NucState.cc.

00028 {
00029     return m_nuc.n_prot();
00030 }

int NucState::A (  ) 

Definition at line 31 of file NucState.cc.

00032 {
00033     return m_nuc.n_prot() + m_nuc.n_neut();
00034 }

double NucState::lifetime (  ) 

Return lifetime (not halflife) in seconds.

Definition at line 35 of file NucState.cc.

00036 {
00037     const double ln2 = log(2.0);
00038     double hl = m_halflife.cent();
00039     if (isnan(hl)) return 0;
00040     return hl / ln2;
00041 }

double NucState::lifetime_clhep (  ) 

Returns lifetime (not halflife) in CLHEP units (ns).

Definition at line 42 of file NucState.cc.

00043 {
00044     return this->lifetime()/SI::s*CLHEP::second;
00045 }

double NucState::energy (  ) 

Return energy level in eV.

Definition at line 46 of file NucState.cc.

00047 {
00048     // fixme: ignores eref!
00049     return m_erel.cent();
00050 }

double NucState::energy_clhep (  ) 

Returns energy level in CLHEP units (MeV).

Definition at line 51 of file NucState.cc.

00052 {
00053     return this->energy()/SI::MeV*CLHEP::MeV;
00054 }

int NucState::ndecays (  ) 

Definition at line 55 of file NucState.cc.

00056 {
00057     return m_decays.size();
00058 }

GenDecay::NucDecay * NucState::decay ( int  ind  ) 

Definition at line 60 of file NucState.cc.

00061 {
00062     if (ind<0 || ind>= (int)m_decays.size()) return 0;
00063     return m_decays[ind];
00064 }


Member Data Documentation

more::phys::nucleus GenDecay::NucState::m_nuc [private]

Definition at line 27 of file NucState.h.

more::phys::ens::confiv_t GenDecay::NucState::m_halflife [private]

Definition at line 28 of file NucState.h.

more::phys::ens::confiv_t GenDecay::NucState::m_erel [private]

Definition at line 29 of file NucState.h.

int GenDecay::NucState::m_eref [private]

Definition at line 30 of file NucState.h.

std::vector<NucDecay*> GenDecay::NucState::m_decays [private]

Definition at line 31 of file NucState.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 21:01:10 2011 for GenDecay by doxygen 1.4.7