VGM Version 5.3
Loading...
Searching...
No Matches
RootGM::ElementNonGeo Class Reference

VGM implementation for Root element which is not represented via TGeoElement object in Root geometry. More...

#include <ElementNonGeo.h>

Inheritance diagram for RootGM::ElementNonGeo:

Public Member Functions

 ElementNonGeo (const std::string &name, const std::string &symbol, double z, double a)
 object in Root geometry.
 
virtual ~ElementNonGeo ()
 
virtual std::string Name () const
 Return the name of this element.
 
virtual std::string Symbol () const
 Return the symbol of this element.
 
virtual double Z () const
 Return the effective atomic number.
 
virtual double N () const
 Return the effective number of nucleons.
 
virtual double A () const
 Return the effective effective mass of a mole in g/mole.
 
virtual int NofIsotopes () const
 Return the number of isotopes constituing this element.
 
virtual VGM::IIsotopeIsotope (int i) const
 Return the i-th isotope constituing this element.
 
virtual double RelAbundance (int i) const
 Return the relative abundance (the fraction of nb of atomes per volume) of the i-th isotope constituing this material.
 
- Public Member Functions inherited from VGM::IElement
virtual ~IElement ()
 

Detailed Description

VGM implementation for Root element which is not represented via TGeoElement object in Root geometry.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 30 of file ElementNonGeo.h.

Constructor & Destructor Documentation

◆ ElementNonGeo()

RootGM::ElementNonGeo::ElementNonGeo ( const std::string & name,
const std::string & symbol,
double z,
double a )

object in Root geometry.

Standard constructor to define element from parameters

Parameters
nameits name (must be unique in the factory)
symbolits symbol
zthe effective atomic number
athe effective mass of a mole in g/mole

Definition at line 31 of file ElementNonGeo.cxx.

◆ ~ElementNonGeo()

RootGM::ElementNonGeo::~ElementNonGeo ( )
virtual

Definition at line 44 of file ElementNonGeo.cxx.

Member Function Documentation

◆ Name()

std::string RootGM::ElementNonGeo::Name ( ) const
virtual

Return the name of this element.

Implements VGM::IElement.

Definition at line 54 of file ElementNonGeo.cxx.

◆ Symbol()

std::string RootGM::ElementNonGeo::Symbol ( ) const
virtual

Return the symbol of this element.

Implements VGM::IElement.

Definition at line 57 of file ElementNonGeo.cxx.

◆ Z()

double RootGM::ElementNonGeo::Z ( ) const
virtual

Return the effective atomic number.

Implements VGM::IElement.

Definition at line 60 of file ElementNonGeo.cxx.

◆ N()

double RootGM::ElementNonGeo::N ( ) const
virtual

Return the effective number of nucleons.

Implements VGM::IElement.

Definition at line 63 of file ElementNonGeo.cxx.

◆ A()

double RootGM::ElementNonGeo::A ( ) const
virtual

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

Implements VGM::IElement.

Definition at line 66 of file ElementNonGeo.cxx.

◆ NofIsotopes()

int RootGM::ElementNonGeo::NofIsotopes ( ) const
virtual

Return the number of isotopes constituing this element.

Implements VGM::IElement.

Definition at line 72 of file ElementNonGeo.cxx.

◆ Isotope()

VGM::IIsotope * RootGM::ElementNonGeo::Isotope ( int i) const
virtual

Return the i-th isotope constituing this element.

Implements VGM::IElement.

Definition at line 75 of file ElementNonGeo.cxx.

◆ RelAbundance()

double RootGM::ElementNonGeo::RelAbundance ( int i) const
virtual

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

Implements VGM::IElement.

Definition at line 78 of file ElementNonGeo.cxx.


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