ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
AGDD
AGDDModel
AGDDModel
AGDDSimpleMaterial.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AGDDSimpleMaterial_H
6
#define AGDDSimpleMaterial_H
7
8
#include <string>
9
#include <iostream>
10
11
#include "
AGDDModel/MaterialTypes.h
"
12
class
AGDDMaterialStore
;
13
14
class
AGDDSimpleMaterial
{
15
friend
std::ostream&
operator <<
(std::ostream&,
const
AGDDSimpleMaterial
&);
16
public
:
17
AGDDSimpleMaterial
(
AGDDMaterialStore
& ms,
18
const
std::string& n,
double
d):
19
m_name
(n),
m_density
(d),
m_created
(false),
m_theMaterial
(0)
20
{
21
m_mType
=
Undefined
;
22
RegisterToStore
(ms,
this
);
23
}
24
virtual
~AGDDSimpleMaterial
() {}
25
void
RegisterToStore
(
AGDDMaterialStore
& ms,
AGDDSimpleMaterial
*);
26
const
std::string&
GetName
()
const
;
27
double
GetDensity
()
const
{
return
m_density
;}
28
material_type
GetMaterialType
()
const
{
return
m_mType
;}
29
void
Created
(
bool
b) {
m_created
=b;}
30
bool
Extant
()
const
{
return
m_created
;}
31
void
*
GetMaterial
() {
return
m_theMaterial
;}
32
void
SetMaterial
(
void
* mat) {
m_theMaterial
=mat;}
33
protected
:
34
std::string
m_name
;
35
double
m_density
;
36
bool
m_created
;
37
38
material_type
m_mType
;
39
void
*
m_theMaterial
;
40
};
41
42
#endif
MaterialTypes.h
material_type
material_type
Definition
MaterialTypes.h:8
Undefined
@ Undefined
Definition
MaterialTypes.h:8
AGDDMaterialStore
Definition
AGDDMaterialStore.h:23
AGDDSimpleMaterial
Definition
AGDDSimpleMaterial.h:14
AGDDSimpleMaterial::GetMaterialType
material_type GetMaterialType() const
Definition
AGDDSimpleMaterial.h:28
AGDDSimpleMaterial::m_mType
material_type m_mType
Definition
AGDDSimpleMaterial.h:38
AGDDSimpleMaterial::AGDDSimpleMaterial
AGDDSimpleMaterial(AGDDMaterialStore &ms, const std::string &n, double d)
Definition
AGDDSimpleMaterial.h:17
AGDDSimpleMaterial::~AGDDSimpleMaterial
virtual ~AGDDSimpleMaterial()
Definition
AGDDSimpleMaterial.h:24
AGDDSimpleMaterial::m_theMaterial
void * m_theMaterial
Definition
AGDDSimpleMaterial.h:39
AGDDSimpleMaterial::GetMaterial
void * GetMaterial()
Definition
AGDDSimpleMaterial.h:31
AGDDSimpleMaterial::GetDensity
double GetDensity() const
Definition
AGDDSimpleMaterial.h:27
AGDDSimpleMaterial::m_name
std::string m_name
Definition
AGDDSimpleMaterial.h:34
AGDDSimpleMaterial::m_created
bool m_created
Definition
AGDDSimpleMaterial.h:36
AGDDSimpleMaterial::Extant
bool Extant() const
Definition
AGDDSimpleMaterial.h:30
AGDDSimpleMaterial::operator<<
friend std::ostream & operator<<(std::ostream &, const AGDDSimpleMaterial &)
Definition
AGDDSimpleMaterial.cxx:10
AGDDSimpleMaterial::m_density
double m_density
Definition
AGDDSimpleMaterial.h:35
AGDDSimpleMaterial::SetMaterial
void SetMaterial(void *mat)
Definition
AGDDSimpleMaterial.h:32
AGDDSimpleMaterial::GetName
const std::string & GetName() const
Definition
AGDDSimpleMaterial.cxx:23
AGDDSimpleMaterial::Created
void Created(bool b)
Definition
AGDDSimpleMaterial.h:29
AGDDSimpleMaterial::RegisterToStore
void RegisterToStore(AGDDMaterialStore &ms, AGDDSimpleMaterial *)
Definition
AGDDSimpleMaterial.cxx:17
Generated on
for ATLAS Offline Software by
1.17.0