35 #ifndef __ElementSet_h 36 #define __ElementSet_h 73 #ifndef __gVirtualXRayConfig_h 77 #ifndef __AtomicElement_h 106 std::ostream &
operator << (std::ostream& anOutputSream,
201 float getMolarMass(
unsigned short anAtomicNumber)
const;
211 float getDensity(
unsigned short anAtomicNumber)
const;
229 std::map<unsigned short, AtomicElement>::const_iterator
begin()
const;
238 std::map<unsigned short, AtomicElement>::const_iterator
end()
const;
270 void clearDynamicallyMemory();
276 std::map<unsigned short, AtomicElement> m_element_set;
287 #endif // __ElementSet_h void loadElementSetFromMemory()
Load the table of elements.
unsigned int getElementSetSize() const
Accessor on the number of elements in the set.
std::map< unsigned short, AtomicElement >::const_iterator end() const
Accessor on the end const_iterator of m_element_set.
void addElement(const AtomicElement &anElement)
Add an element to the list.
AtomicElement & getElement(unsigned short anAtomicNumber)
Get a given element.
ElementSet is a class to manage a table of elements in material.
std::map< unsigned short, AtomicElement >::const_iterator begin() const
Accessor on the begin const_iterator of m_element_set.
Class to manage a table of elements in material.
static ElementSet & getInstance()
void loadFromFile(const std::string &aFileName)
Load a file containing elements.
AtomicElement is a class to manage elements in material.
std::ostream & operator<<(std::ostream &anOutputSream, const gVirtualXRay::AtomicElement &anElement)
operator <<
Class to manage elements in material.
float getMolarMass(unsigned short anAtomicNumber) const
Accessor on the molar mass of the element.
float getDensity(unsigned short anAtomicNumber) const
Accessor on the density of the element.