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

#include <AGDDMaterial.h>

Inheritance diagram for AGDDMaterial:
Collaboration diagram for AGDDMaterial:

Public Member Functions

 AGDDMaterial (AGDDMaterialStore &ms, const std::string &, AGDDElement *, double)
 AGDDMaterial (AGDDMaterialStore &ms, const std::string &, int, double, double)
int GetZ () const
double GetA () const
AGDDElementGetElement ()
void Created (bool b)
bool Extant () const
void RegisterToStore (AGDDMaterialStore &ms, AGDDSimpleMaterial *)
const std::string & GetName () const
double GetDensity () const
material_type GetMaterialType () 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

Private Attributes

int m_z
double m_a
AGDDElementm_element
bool m_matCreated

Friends

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

Detailed Description

Definition at line 15 of file AGDDMaterial.h.

Constructor & Destructor Documentation

◆ AGDDMaterial() [1/2]

AGDDMaterial::AGDDMaterial ( AGDDMaterialStore & ms,
const std::string & n,
AGDDElement * e,
double d )

Definition at line 18 of file AGDDMaterial.cxx.

20 :
21 AGDDSimpleMaterial(ms,n,d),m_z(e->GetZ()),m_a(e->GetA()),m_element(e),m_matCreated(false)
22{
24}
@ Material
AGDDElement * m_element
AGDDSimpleMaterial(AGDDMaterialStore &ms, const std::string &n, double d)

◆ AGDDMaterial() [2/2]

AGDDMaterial::AGDDMaterial ( AGDDMaterialStore & ms,
const std::string & n,
int z,
double a,
double d )

Definition at line 26 of file AGDDMaterial.cxx.

27 :
29{
31}
static Double_t a
#define z

Member Function Documentation

◆ Created()

void AGDDMaterial::Created ( bool b)
inline

Definition at line 25 of file AGDDMaterial.h.

◆ Extant()

bool AGDDMaterial::Extant ( ) const
inline

Definition at line 26 of file AGDDMaterial.h.

26{return m_matCreated;}

◆ GetA()

double AGDDMaterial::GetA ( ) const
inline

Definition at line 23 of file AGDDMaterial.h.

23{return m_a;}

◆ GetDensity()

double AGDDSimpleMaterial::GetDensity ( ) const
inlineinherited

Definition at line 27 of file AGDDSimpleMaterial.h.

27{return m_density;}

◆ GetElement()

AGDDElement * AGDDMaterial::GetElement ( )
inline

Definition at line 24 of file AGDDMaterial.h.

24{return m_element;}

◆ GetMaterial()

void * AGDDSimpleMaterial::GetMaterial ( )
inlineinherited

Definition at line 31 of file AGDDSimpleMaterial.h.

31{return m_theMaterial;}

◆ GetMaterialType()

material_type AGDDSimpleMaterial::GetMaterialType ( ) const
inlineinherited

Definition at line 28 of file AGDDSimpleMaterial.h.

28{return m_mType;}

◆ GetName()

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

Definition at line 23 of file AGDDSimpleMaterial.cxx.

24{
25 return m_name;
26}

◆ GetZ()

int AGDDMaterial::GetZ ( ) const
inline

Definition at line 22 of file AGDDMaterial.h.

22{return m_z;}

◆ RegisterToStore()

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

Definition at line 17 of file AGDDSimpleMaterial.cxx.

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

◆ SetMaterial()

void AGDDSimpleMaterial::SetMaterial ( void * mat)
inlineinherited

Definition at line 32 of file AGDDSimpleMaterial.h.

◆ operator<<

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

Definition at line 11 of file AGDDMaterial.cxx.

12{
13 os<<"- Material "<<obj.m_name<<" type-Material density="<<obj.m_density<<
14 " Z="<<obj.m_z<<" A="<<obj.m_a<<std::endl;
15 return os;
16}

Member Data Documentation

◆ m_a

double AGDDMaterial::m_a
private

Definition at line 29 of file AGDDMaterial.h.

◆ m_created

bool AGDDSimpleMaterial::m_created
protectedinherited

Definition at line 36 of file AGDDSimpleMaterial.h.

◆ m_density

double AGDDSimpleMaterial::m_density
protectedinherited

Definition at line 35 of file AGDDSimpleMaterial.h.

◆ m_element

AGDDElement* AGDDMaterial::m_element
private

Definition at line 30 of file AGDDMaterial.h.

◆ m_matCreated

bool AGDDMaterial::m_matCreated
private

Definition at line 31 of file AGDDMaterial.h.

◆ m_mType

material_type AGDDSimpleMaterial::m_mType
protectedinherited

Definition at line 38 of file AGDDSimpleMaterial.h.

◆ m_name

std::string AGDDSimpleMaterial::m_name
protectedinherited

Definition at line 34 of file AGDDSimpleMaterial.h.

◆ m_theMaterial

void* AGDDSimpleMaterial::m_theMaterial
protectedinherited

Definition at line 39 of file AGDDSimpleMaterial.h.

◆ m_z

int AGDDMaterial::m_z
private

Definition at line 28 of file AGDDMaterial.h.


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