ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_MaterialManager Class Reference

#include <SCT_MaterialManager.h>

Collaboration diagram for SCT_MaterialManager:

Public Member Functions

 SCT_MaterialManager (SCT_DataBase *db)
const GeoMaterial * getMaterial (const std::string &materialName)
const GeoElement * getElement (const std::string &elementName)
const GeoMaterial * getMaterial (const std::string &originalMaterial, double density, const std::string &newName="")
const GeoMaterial * getMaterialForVolume (const std::string &materialName, double volume)
const GeoMaterial * gasMaterial () const

Private Member Functions

void loadMaterials ()
void addMaterial (GeoMaterial *material)

Private Attributes

std::unique_ptr< InDetMaterialManagerm_materialManager
const GeoMaterial * m_gasMaterial

Detailed Description

Definition at line 20 of file SCT_MaterialManager.h.

Constructor & Destructor Documentation

◆ SCT_MaterialManager()

SCT_MaterialManager::SCT_MaterialManager ( SCT_DataBase * db)

Definition at line 15 of file SCT_MaterialManager.cxx.

15 :
16 m_materialManager(std::make_unique<InDetMaterialManager>("SCT_MaterialManager", db->athenaComps()))
17{
18 // Make my material manager.
19 m_materialManager->addWeightTable(db->weightTable(), "sct");
20 m_materialManager->addScalingTable(db->scalingTable());
21
23
24 m_gasMaterial = m_materialManager->getMaterial("std::Air");
25}
const GeoMaterial * m_gasMaterial
std::unique_ptr< InDetMaterialManager > m_materialManager

Member Function Documentation

◆ addMaterial()

void SCT_MaterialManager::addMaterial ( GeoMaterial * material)
private

Definition at line 46 of file SCT_MaterialManager.cxx.

47{
48 return m_materialManager->addMaterial(material);
49}

◆ gasMaterial()

const GeoMaterial * SCT_MaterialManager::gasMaterial ( ) const

Definition at line 69 of file SCT_MaterialManager.cxx.

70{
71 return m_gasMaterial;
72}

◆ getElement()

const GeoElement * SCT_MaterialManager::getElement ( const std::string & elementName)

Definition at line 34 of file SCT_MaterialManager.cxx.

35{
36 return m_materialManager->getElement(elementName);
37}

◆ getMaterial() [1/2]

const GeoMaterial * SCT_MaterialManager::getMaterial ( const std::string & materialName)

Definition at line 40 of file SCT_MaterialManager.cxx.

41{
42 return m_materialManager->getMaterial(materialName);
43}

◆ getMaterial() [2/2]

const GeoMaterial * SCT_MaterialManager::getMaterial ( const std::string & originalMaterial,
double density,
const std::string & newName = "" )

Definition at line 52 of file SCT_MaterialManager.cxx.

55{
56
57 return m_materialManager->getMaterial(originalMaterial, density, newName);
58}

◆ getMaterialForVolume()

const GeoMaterial * SCT_MaterialManager::getMaterialForVolume ( const std::string & materialName,
double volume )

Definition at line 61 of file SCT_MaterialManager.cxx.

62{
63 return m_materialManager->getMaterialForVolume(materialName, volume);
64}

◆ loadMaterials()

void SCT_MaterialManager::loadMaterials ( )
private

Definition at line 29 of file SCT_MaterialManager.cxx.

30{
31}

Member Data Documentation

◆ m_gasMaterial

const GeoMaterial* SCT_MaterialManager::m_gasMaterial
private

Definition at line 43 of file SCT_MaterialManager.h.

◆ m_materialManager

std::unique_ptr<InDetMaterialManager> SCT_MaterialManager::m_materialManager
private

Definition at line 42 of file SCT_MaterialManager.h.


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