Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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 
22  loadMaterials();
23 
24  m_gasMaterial = m_materialManager->getMaterial("std::Air");
25 }

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:
CaloCondBlobAlgs_fillNoiseFromASCII.db
db
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:43
SCT_MaterialManager::m_gasMaterial
const GeoMaterial * m_gasMaterial
Definition: SCT_MaterialManager.h:43
MakeNewFileFromOldAndSubstitution.newName
dictionary newName
Definition: ICHEP2016/MakeNewFileFromOldAndSubstitution.py:95
SCT_MaterialManager::m_materialManager
std::unique_ptr< InDetMaterialManager > m_materialManager
Definition: SCT_MaterialManager.h:42
SCT_MaterialManager::loadMaterials
void loadMaterials()
Definition: SCT_MaterialManager.cxx:29