ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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){}

◆ ~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 }

◆ 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.

◆ 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:
GeoExtendedMaterial::m_state
GeoMaterialState m_state
Definition: GeoExtendedMaterial.h:50
GeoExtendedMaterial::m_temperature
double m_temperature
Definition: GeoExtendedMaterial.h:51
GeoExtendedMaterial::m_pressure
double m_pressure
Definition: GeoExtendedMaterial.h:52
GeoExtendedMaterial::m_properties
GeoIntrusivePtr< GeoMaterialPropertiesTable > m_properties
Definition: GeoExtendedMaterial.h:54
Name
JetDumper::Name Name
Definition: JetDumper.cxx:19