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

#include <GeoExtendedMaterial.h>

Inheritance diagram for GeoExtendedMaterial:
Collaboration diagram for GeoExtendedMaterial:

Public Member Functions

 GeoExtendedMaterial (const std::string &Name, double Density, GeoMaterialState State=stateUndefined, double Temperature=SYSTEM_OF_UNITS::STP_Temperature, double Pressure=SYSTEM_OF_UNITS::STP_Pressure)
virtual ~GeoExtendedMaterial ()=default
const GeoMaterialStategetState () const
const double & getTemperature () const
const double & getPressure () const
void SetMaterialPropertiesTable (GeoMaterialPropertiesTable *MPT)
GeoMaterialPropertiesTableGetMaterialPropertiesTable ()
const GeoMaterialPropertiesTableGetMaterialPropertiesTable () const

Private Member Functions

 GeoExtendedMaterial (const GeoExtendedMaterial &right)
GeoExtendedMaterialoperator= (const GeoExtendedMaterial &right)

Private Attributes

GeoMaterialState m_state
double m_temperature
double m_pressure
GeoIntrusivePtr< GeoMaterialPropertiesTablem_properties {}

Detailed Description

Definition at line 27 of file GeoExtendedMaterial.h.

Constructor & Destructor Documentation

◆ GeoExtendedMaterial() [1/2]

GeoExtendedMaterial::GeoExtendedMaterial ( const std::string & Name,
double Density,
GeoMaterialState State = stateUndefined,
double Temperature = SYSTEM_OF_UNITS::STP_Temperature,
double Pressure = SYSTEM_OF_UNITS::STP_Pressure )

Definition at line 8 of file GeoExtendedMaterial.cxx.

12 :
13 GeoMaterial(Name,Density),
14 m_state(State),
15 m_temperature(Temperature),
16 m_pressure(Pressure){}
JetDumper::Name Name
Definition JetDumper.cxx:19
GeoMaterialState m_state

◆ ~GeoExtendedMaterial()

virtual GeoExtendedMaterial::~GeoExtendedMaterial ( )
virtualdefault

◆ GeoExtendedMaterial() [2/2]

GeoExtendedMaterial::GeoExtendedMaterial ( const GeoExtendedMaterial & right)
private

Member Function Documentation

◆ GetMaterialPropertiesTable() [1/2]

GeoMaterialPropertiesTable * GeoExtendedMaterial::GetMaterialPropertiesTable ( )
inline

Definition at line 78 of file GeoExtendedMaterial.h.

79{
80 return m_properties;
81}
GeoIntrusivePtr< GeoMaterialPropertiesTable > m_properties

◆ GetMaterialPropertiesTable() [2/2]

const GeoMaterialPropertiesTable * GeoExtendedMaterial::GetMaterialPropertiesTable ( ) const
inline

Definition at line 83 of file GeoExtendedMaterial.h.

84{
85 return m_properties;
86}

◆ getPressure()

const double & GeoExtendedMaterial::getPressure ( ) const
inline

Definition at line 68 of file GeoExtendedMaterial.h.

69{
70 return m_pressure;
71}

◆ getState()

const GeoMaterialState & GeoExtendedMaterial::getState ( ) const
inline

Definition at line 58 of file GeoExtendedMaterial.h.

59{
60 return m_state;
61}

◆ getTemperature()

const double & GeoExtendedMaterial::getTemperature ( ) const
inline

Definition at line 63 of file GeoExtendedMaterial.h.

64{
65 return m_temperature;
66}

◆ operator=()

GeoExtendedMaterial & GeoExtendedMaterial::operator= ( const GeoExtendedMaterial & right)
private

◆ SetMaterialPropertiesTable()

void GeoExtendedMaterial::SetMaterialPropertiesTable ( GeoMaterialPropertiesTable * MPT)
inline

Definition at line 73 of file GeoExtendedMaterial.h.

74{
75 m_properties = MPT;
76}

Member Data Documentation

◆ m_pressure

double GeoExtendedMaterial::m_pressure
private

Definition at line 52 of file GeoExtendedMaterial.h.

◆ m_properties

GeoIntrusivePtr<GeoMaterialPropertiesTable> GeoExtendedMaterial::m_properties {}
private

Definition at line 54 of file GeoExtendedMaterial.h.

54{};

◆ m_state

GeoMaterialState GeoExtendedMaterial::m_state
private

Definition at line 50 of file GeoExtendedMaterial.h.

◆ m_temperature

double GeoExtendedMaterial::m_temperature
private

Definition at line 51 of file GeoExtendedMaterial.h.


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