#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.
1.4.7