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

#include <AGDDSimpleMaterial.h>

Inheritance diagram for AGDDSimpleMaterial:
Collaboration diagram for AGDDSimpleMaterial:

Public Member Functions

 AGDDSimpleMaterial (AGDDMaterialStore &ms, const std::string &n, double d)
virtual ~AGDDSimpleMaterial ()
void RegisterToStore (AGDDMaterialStore &ms, AGDDSimpleMaterial *)
const std::string & GetName () const
double GetDensity () const
material_type GetMaterialType () const
void Created (bool b)
bool Extant () const
void * GetMaterial ()
void SetMaterial (void *mat)

Protected Attributes

std::string m_name
double m_density
bool m_created
material_type m_mType
void * m_theMaterial

Friends

std::ostream & operator<< (std::ostream &os, const AGDDSimpleMaterial &obj)

Detailed Description

Definition at line 14 of file AGDDSimpleMaterial.h.

Constructor & Destructor Documentation

◆ AGDDSimpleMaterial()

AGDDSimpleMaterial::AGDDSimpleMaterial ( AGDDMaterialStore & ms,
const std::string & n,
double d )
inline

Definition at line 17 of file AGDDSimpleMaterial.h.

18 :
20 {
22 RegisterToStore(ms, this);
23 }
@ Undefined
void RegisterToStore(AGDDMaterialStore &ms, AGDDSimpleMaterial *)

◆ ~AGDDSimpleMaterial()

virtual AGDDSimpleMaterial::~AGDDSimpleMaterial ( )
inlinevirtual

Definition at line 24 of file AGDDSimpleMaterial.h.

24{}

Member Function Documentation

◆ Created()

void AGDDSimpleMaterial::Created ( bool b)
inline

Definition at line 29 of file AGDDSimpleMaterial.h.

◆ Extant()

bool AGDDSimpleMaterial::Extant ( ) const
inline

Definition at line 30 of file AGDDSimpleMaterial.h.

30{return m_created;}

◆ GetDensity()

double AGDDSimpleMaterial::GetDensity ( ) const
inline

Definition at line 27 of file AGDDSimpleMaterial.h.

27{return m_density;}

◆ GetMaterial()

void * AGDDSimpleMaterial::GetMaterial ( )
inline

Definition at line 31 of file AGDDSimpleMaterial.h.

31{return m_theMaterial;}

◆ GetMaterialType()

material_type AGDDSimpleMaterial::GetMaterialType ( ) const
inline

Definition at line 28 of file AGDDSimpleMaterial.h.

28{return m_mType;}

◆ GetName()

const std::string & AGDDSimpleMaterial::GetName ( ) const

Definition at line 23 of file AGDDSimpleMaterial.cxx.

24{
25 return m_name;
26}

◆ RegisterToStore()

void AGDDSimpleMaterial::RegisterToStore ( AGDDMaterialStore & ms,
AGDDSimpleMaterial * e )

Definition at line 17 of file AGDDSimpleMaterial.cxx.

19{
20 ms.RegisterMaterial(e);
21}

◆ SetMaterial()

void AGDDSimpleMaterial::SetMaterial ( void * mat)
inline

Definition at line 32 of file AGDDSimpleMaterial.h.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const AGDDSimpleMaterial & obj )
friend

Definition at line 10 of file AGDDSimpleMaterial.cxx.

11{
12 os<<"- Material "<<obj.m_name<<" type="<<obj.m_mType<<" density="<<obj.m_density<<std::endl;
13 return os;
14}

Member Data Documentation

◆ m_created

bool AGDDSimpleMaterial::m_created
protected

Definition at line 36 of file AGDDSimpleMaterial.h.

◆ m_density

double AGDDSimpleMaterial::m_density
protected

Definition at line 35 of file AGDDSimpleMaterial.h.

◆ m_mType

material_type AGDDSimpleMaterial::m_mType
protected

Definition at line 38 of file AGDDSimpleMaterial.h.

◆ m_name

std::string AGDDSimpleMaterial::m_name
protected

Definition at line 34 of file AGDDSimpleMaterial.h.

◆ m_theMaterial

void* AGDDSimpleMaterial::m_theMaterial
protected

Definition at line 39 of file AGDDSimpleMaterial.h.


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