VGM Version 5.3
Loading...
Searching...
No Matches
VGM::IElement Class Referenceabstract

The VGM interface to elements. More...

#include <IElement.h>

Inheritance diagram for VGM::IElement:

Public Member Functions

virtual ~IElement ()
 
virtual std::string Name () const =0
 Return the name of this element.
 
virtual std::string Symbol () const =0
 Return the symbol of this element.
 
virtual double Z () const =0
 Return the effective atomic number.
 
virtual double N () const =0
 Return the effective number of nucleons.
 
virtual double A () const =0
 Return the effective effective mass of a mole in g/mole.
 
virtual int NofIsotopes () const =0
 Return the number of isotopes constituing this element.
 
virtual IIsotopeIsotope (int i) const =0
 Return the i-th isotope constituing this element.
 
virtual double RelAbundance (int i) const =0
 Return the relative abundance (the fraction of nb of atomes per volume) of the i-th isotope constituing this material.
 

Detailed Description

The VGM interface to elements.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 33 of file IElement.h.

Constructor & Destructor Documentation

◆ ~IElement()

virtual VGM::IElement::~IElement ( )
inlinevirtual

Definition at line 36 of file IElement.h.

Member Function Documentation

◆ Name()

virtual std::string VGM::IElement::Name ( ) const
pure virtual

Return the name of this element.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ Symbol()

virtual std::string VGM::IElement::Symbol ( ) const
pure virtual

Return the symbol of this element.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ Z()

virtual double VGM::IElement::Z ( ) const
pure virtual

Return the effective atomic number.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ N()

virtual double VGM::IElement::N ( ) const
pure virtual

Return the effective number of nucleons.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ A()

virtual double VGM::IElement::A ( ) const
pure virtual

Return the effective effective mass of a mole in g/mole.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ NofIsotopes()

virtual int VGM::IElement::NofIsotopes ( ) const
pure virtual

Return the number of isotopes constituing this element.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ Isotope()

virtual IIsotope * VGM::IElement::Isotope ( int i) const
pure virtual

Return the i-th isotope constituing this element.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.

◆ RelAbundance()

virtual double VGM::IElement::RelAbundance ( int i) const
pure virtual

Return the relative abundance (the fraction of nb of atomes per volume) of the i-th isotope constituing this material.

Implemented in Geant4GM::Element, RootGM::Element, and RootGM::ElementNonGeo.


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