#include <NucState.h>
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 () |
NucDecay * | decay (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 |
Definition at line 26 of file NucState.h.
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) {}
more::phys::nucleus GenDecay::NucState::nuc | ( | ) | const [inline] |
more::phys::ens::confiv_t GenDecay::NucState::halflife | ( | ) | const [inline] |
more::phys::ens::confiv_t GenDecay::NucState::erel | ( | ) | const [inline] |
int GenDecay::NucState::eref | ( | ) | const [inline] |
std::vector<NucDecay*>& GenDecay::NucState::decays | ( | ) | [inline] |
int NucState::Z | ( | ) |
int NucState::A | ( | ) |
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 | ( | ) |
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 }
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.