ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4IsotopeMagneticMomentTable Class Reference

#include <geant4/tree/geant4-10.6-release/source/particles/utils/include/G4IsotopeMagneticMomentTable.hh>

+ Inheritance diagram for G4IsotopeMagneticMomentTable:
+ Collaboration diagram for G4IsotopeMagneticMomentTable:

Public Types

typedef std::vector
< G4IsotopeProperty * > 
G4IsotopeList
 
typedef std::vector< G4StringG4IsotopeNameList
 

Public Member Functions

 G4IsotopeMagneticMomentTable ()
 
virtual ~G4IsotopeMagneticMomentTable ()
 
virtual G4bool FindIsotope (G4IsotopeProperty *property)
 
virtual G4IsotopePropertyGetIsotope (G4int Z, G4int A, G4double E, G4Ions::G4FloatLevelBase flb=G4Ions::G4FloatLevelBase::no_Float)
 
virtual G4IsotopePropertyGetIsotopeByIsoLvl (G4int Z, G4int A, G4int lvl=0)
 
- Public Member Functions inherited from G4VIsotopeTable
 G4VIsotopeTable ()
 
 G4VIsotopeTable (const G4String &)
 
 G4VIsotopeTable (const G4VIsotopeTable &)
 
G4VIsotopeTableoperator= (const G4VIsotopeTable &)
 
virtual ~G4VIsotopeTable ()
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int level)
 
void DumpTable (G4int Zmin=1, G4int Zmax=118)
 
const G4StringGetName () const
 

Protected Member Functions

 G4IsotopeMagneticMomentTable (const G4IsotopeMagneticMomentTable &right)
 
G4IsotopeMagneticMomentTableoperator= (const G4IsotopeMagneticMomentTable &right)
 

Private Member Functions

G4int GetVerboseLevel () const
 

Private Attributes

G4IsotopeList fIsotopeList
 

Static Private Attributes

static const G4double levelTolerance = 2.0*keV
 
static const G4double nuclearMagneton = eplus*hbar_Planck/2./(proton_mass_c2 /c_squared)
 

Detailed Description

Definition at line 53 of file G4IsotopeMagneticMomentTable.hh.

View newest version in sPHENIX GitHub at line 53 of file G4IsotopeMagneticMomentTable.hh

Member Typedef Documentation

Definition at line 62 of file G4IsotopeMagneticMomentTable.hh.

View newest version in sPHENIX GitHub at line 62 of file G4IsotopeMagneticMomentTable.hh

Definition at line 63 of file G4IsotopeMagneticMomentTable.hh.

View newest version in sPHENIX GitHub at line 63 of file G4IsotopeMagneticMomentTable.hh

Constructor & Destructor Documentation

G4IsotopeMagneticMomentTable::G4IsotopeMagneticMomentTable ( )

Definition at line 56 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 56 of file G4IsotopeMagneticMomentTable.cc

References file, fIsotopeList, G4cout, G4endl, G4Exception(), GetVerboseLevel(), JustWarning, MeV, nuclearMagneton, G4IsotopeProperty::SetAtomicMass(), G4IsotopeProperty::SetAtomicNumber(), G4IsotopeProperty::SetEnergy(), G4IsotopeProperty::SetIsomerLevel(), G4IsotopeProperty::SetiSpin(), and G4IsotopeProperty::SetMagneticMoment().

+ Here is the call graph for this function:

G4IsotopeMagneticMomentTable::G4IsotopeMagneticMomentTable ( const G4IsotopeMagneticMomentTable right)
protected

Definition at line 142 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 142 of file G4IsotopeMagneticMomentTable.cc

G4IsotopeMagneticMomentTable::~G4IsotopeMagneticMomentTable ( )
virtual

Definition at line 133 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 133 of file G4IsotopeMagneticMomentTable.cc

References fIsotopeList.

Member Function Documentation

G4bool G4IsotopeMagneticMomentTable::FindIsotope ( G4IsotopeProperty property)
virtual

Definition at line 155 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 155 of file G4IsotopeMagneticMomentTable.cc

References fIsotopeList, G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), G4IsotopeProperty::GetIsomerLevel(), and levelTolerance.

+ Here is the call graph for this function:

G4IsotopeProperty * G4IsotopeMagneticMomentTable::GetIsotope ( G4int  Z,
G4int  A,
G4double  E,
G4Ions::G4FloatLevelBase  flb = G4Ions::G4FloatLevelBase::no_Float 
)
virtual

Implements G4VIsotopeTable.

Definition at line 194 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 194 of file G4IsotopeMagneticMomentTable.cc

References A(), E, fIsotopeList, G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetAtomicNumber(), G4IsotopeProperty::GetEnergy(), levelTolerance, and Z.

+ Here is the call graph for this function:

G4IsotopeProperty * G4IsotopeMagneticMomentTable::GetIsotopeByIsoLvl ( G4int  Z,
G4int  A,
G4int  lvl = 0 
)
virtual

Reimplemented from G4VIsotopeTable.

Definition at line 233 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 233 of file G4IsotopeMagneticMomentTable.cc

References A(), fIsotopeList, G4IsotopeProperty::GetAtomicMass(), G4IsotopeProperty::GetAtomicNumber(), G4IsotopeProperty::GetIsomerLevel(), and Z.

+ Here is the call graph for this function:

G4int G4IsotopeMagneticMomentTable::GetVerboseLevel ( ) const
inlineprivate

Definition at line 116 of file G4IsotopeMagneticMomentTable.hh.

View newest version in sPHENIX GitHub at line 116 of file G4IsotopeMagneticMomentTable.hh

References G4ParticleTable::GetParticleTable(), and G4ParticleTable::GetVerboseLevel().

Referenced by G4IsotopeMagneticMomentTable().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4IsotopeMagneticMomentTable & G4IsotopeMagneticMomentTable::operator= ( const G4IsotopeMagneticMomentTable right)
protected

Definition at line 149 of file G4IsotopeMagneticMomentTable.cc.

View newest version in sPHENIX GitHub at line 149 of file G4IsotopeMagneticMomentTable.cc

Member Data Documentation

G4IsotopeList G4IsotopeMagneticMomentTable::fIsotopeList
private
const G4double G4IsotopeMagneticMomentTable::levelTolerance = 2.0*keV
staticprivate

Definition at line 110 of file G4IsotopeMagneticMomentTable.hh.

View newest version in sPHENIX GitHub at line 110 of file G4IsotopeMagneticMomentTable.hh

Referenced by FindIsotope(), and GetIsotope().

const G4double G4IsotopeMagneticMomentTable::nuclearMagneton = eplus*hbar_Planck/2./(proton_mass_c2 /c_squared)
staticprivate

Definition at line 111 of file G4IsotopeMagneticMomentTable.hh.

View newest version in sPHENIX GitHub at line 111 of file G4IsotopeMagneticMomentTable.hh

Referenced by G4IsotopeMagneticMomentTable().


The documentation for this class was generated from the following files: