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

The VGM interface to materials. More...

#include <IMaterial.h>

Inheritance diagram for VGM::IMaterial:

Public Member Functions

virtual ~IMaterial ()
 
virtual std::string Name () const =0
 Return the name of this element.
 
virtual double Density () const =0
 Return the density in g/cm3.
 
virtual double RadiationLength () const =0
 Return the radiation length in mm.
 
virtual double NuclearInterLength () const =0
 Return the nuclear interaction length in mm.
 
virtual MaterialState State () const =0
 Return the material state.
 
virtual double Temperature () const =0
 Return the temperature in kelvins.
 
virtual double Pressure () const =0
 Return the density in atmosphere.
 
virtual int NofElements () const =0
 Return the number of elements constituing this material.
 
virtual IElementElement (int iel) const =0
 Return the i-th element constituing this material.
 
virtual double MassFraction (int iel) const =0
 Return the mass fraction of the i-th element constituing this material.
 
virtual double AtomCount (int iel) const =0
 Return the atom count of the i-th element constituing this material.
 

Detailed Description

The VGM interface to materials.

Author
Ivana Hrivnacova; IPN Orsay

Definition at line 43 of file IMaterial.h.

Constructor & Destructor Documentation

◆ ~IMaterial()

virtual VGM::IMaterial::~IMaterial ( )
inlinevirtual

Definition at line 46 of file IMaterial.h.

Member Function Documentation

◆ Name()

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

Return the name of this element.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ Density()

virtual double VGM::IMaterial::Density ( ) const
pure virtual

Return the density in g/cm3.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ RadiationLength()

virtual double VGM::IMaterial::RadiationLength ( ) const
pure virtual

Return the radiation length in mm.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ NuclearInterLength()

virtual double VGM::IMaterial::NuclearInterLength ( ) const
pure virtual

Return the nuclear interaction length in mm.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ State()

virtual MaterialState VGM::IMaterial::State ( ) const
pure virtual

Return the material state.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ Temperature()

virtual double VGM::IMaterial::Temperature ( ) const
pure virtual

Return the temperature in kelvins.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ Pressure()

virtual double VGM::IMaterial::Pressure ( ) const
pure virtual

Return the density in atmosphere.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ NofElements()

virtual int VGM::IMaterial::NofElements ( ) const
pure virtual

Return the number of elements constituing this material.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ Element()

virtual IElement * VGM::IMaterial::Element ( int iel) const
pure virtual

Return the i-th element constituing this material.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ MassFraction()

virtual double VGM::IMaterial::MassFraction ( int iel) const
pure virtual

Return the mass fraction of the i-th element constituing this material.

Implemented in Geant4GM::Material, and RootGM::Material.

◆ AtomCount()

virtual double VGM::IMaterial::AtomCount ( int iel) const
pure virtual

Return the atom count of the i-th element constituing this material.

Implemented in Geant4GM::Material, and RootGM::Material.


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