ATLAS Offline Software
Loading...
Searching...
No Matches
InDetMaterialManager::MaterialDef Class Reference

Class to hold information need to create a material. More...

Collaboration diagram for InDetMaterialManager::MaterialDef:

Public Member Functions

 MaterialDef ()
 MaterialDef (const std::string &name, double density)
void addComponent (const std::string &compName, double fraction)
void setCreated ()
unsigned int numComponents () const
bool isCreated () const
const std::string & name () const
double density () const
const std::string & compName (unsigned int i) const
double fraction (unsigned int i) const
double totalFraction () const

Private Attributes

std::string m_name
double m_density
std::vector< std::string > m_components
std::vector< double > m_fractions
bool m_created

Detailed Description

Class to hold information need to create a material.

Definition at line 158 of file InDetMaterialManager.h.

Constructor & Destructor Documentation

◆ MaterialDef() [1/2]

InDetMaterialManager::MaterialDef::MaterialDef ( )

◆ MaterialDef() [2/2]

InDetMaterialManager::MaterialDef::MaterialDef ( const std::string & name,
double density )

Definition at line 899 of file InDetMaterialManager.cxx.

Member Function Documentation

◆ addComponent()

void InDetMaterialManager::MaterialDef::addComponent ( const std::string & compName,
double fraction )

Definition at line 906 of file InDetMaterialManager.cxx.

906 {
907 m_components.push_back(compName);
908 m_fractions.push_back(fraction);
909}
const std::string & compName(unsigned int i) const
std::vector< std::string > m_components
double fraction(unsigned int i) const

◆ compName()

const std::string & InDetMaterialManager::MaterialDef::compName ( unsigned int i) const
inline

Definition at line 168 of file InDetMaterialManager.h.

168{return m_components[i];}

◆ density()

double InDetMaterialManager::MaterialDef::density ( ) const
inline

Definition at line 167 of file InDetMaterialManager.h.

167{return m_density;}

◆ fraction()

double InDetMaterialManager::MaterialDef::fraction ( unsigned int i) const
inline

Definition at line 169 of file InDetMaterialManager.h.

169{return m_fractions[i];}

◆ isCreated()

bool InDetMaterialManager::MaterialDef::isCreated ( ) const
inline

Definition at line 165 of file InDetMaterialManager.h.

165{return m_created;}

◆ name()

const std::string & InDetMaterialManager::MaterialDef::name ( ) const
inline

Definition at line 166 of file InDetMaterialManager.h.

166{return m_name;}

◆ numComponents()

unsigned int InDetMaterialManager::MaterialDef::numComponents ( ) const
inline

Definition at line 164 of file InDetMaterialManager.h.

164{return m_components.size();}

◆ setCreated()

void InDetMaterialManager::MaterialDef::setCreated ( )
inline

Definition at line 163 of file InDetMaterialManager.h.

163{m_created = true;}

◆ totalFraction()

double InDetMaterialManager::MaterialDef::totalFraction ( ) const

Definition at line 912 of file InDetMaterialManager.cxx.

912 {
913 double sum = 0;
914
915 for (unsigned int i = 0; i < m_fractions.size(); i++) {
916 sum += m_fractions[i];
917 }
918 return sum;
919}

Member Data Documentation

◆ m_components

std::vector<std::string> InDetMaterialManager::MaterialDef::m_components
private

Definition at line 175 of file InDetMaterialManager.h.

◆ m_created

bool InDetMaterialManager::MaterialDef::m_created
private

Definition at line 177 of file InDetMaterialManager.h.

◆ m_density

double InDetMaterialManager::MaterialDef::m_density
private

Definition at line 174 of file InDetMaterialManager.h.

◆ m_fractions

std::vector<double> InDetMaterialManager::MaterialDef::m_fractions
private

Definition at line 176 of file InDetMaterialManager.h.

◆ m_name

std::string InDetMaterialManager::MaterialDef::m_name
private

Definition at line 173 of file InDetMaterialManager.h.


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