ATLAS Offline Software
DetectorDescription
AGDD
AGDDModel
AGDDModel
AGDDElement.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 AGDDElement_H
6
#define AGDDElement_H
7
8
#include <string>
9
class
AGDDMaterialStore
;
10
11
class
AGDDElement
{
12
friend
std::ostream&
operator <<
(std::ostream&,
const
AGDDElement
&);
13
public
:
14
AGDDElement
(
AGDDMaterialStore
&
ms
,
15
const
std::string&
n
,
16
const
std::string&
s
,
17
int
z
,
double
a
):
18
m_name
(
n
),
m_symbol
(
s
),
m_z
(
z
),
m_a
(
a
),
m_created
(false),
m_theElement
(0)
19
{
20
RegisterToStore
(
ms
,
this
);
21
}
22
void
RegisterToStore
(
AGDDMaterialStore
&
ms
,
AGDDElement
*);
23
const
std::string&
GetName
()
const
;
24
const
std::string&
GetSymbol
()
const
;
25
int
GetZ
()
const
{
return
m_z
;}
26
double
GetA
()
const
{
return
m_a
;}
27
void
Created
(
bool
b
) {
m_created
=
b
;}
28
bool
Extant
() {
return
m_created
;}
29
void
*
GetElement
() {
return
m_theElement
;}
30
void
SetElement
(
void
*
el
) {
m_theElement
=
el
;}
31
private
:
32
std::string
m_name
;
33
std::string
m_symbol
;
34
int
m_z
;
35
double
m_a
;
36
bool
m_created
;
37
38
void
*
m_theElement
;
39
};
40
41
#endif
AGDDElement::m_name
std::string m_name
Definition:
AGDDElement.h:32
python.SystemOfUnits.s
int s
Definition:
SystemOfUnits.py:131
AGDDElement::m_symbol
std::string m_symbol
Definition:
AGDDElement.h:33
AGDDElement::operator<<
friend std::ostream & operator<<(std::ostream &, const AGDDElement &)
Definition:
AGDDElement.cxx:10
python.SystemOfUnits.ms
int ms
Definition:
SystemOfUnits.py:132
AGDDElement::GetA
double GetA() const
Definition:
AGDDElement.h:26
AGDDElement::m_created
bool m_created
Definition:
AGDDElement.h:36
z
#define z
beamspotman.n
n
Definition:
beamspotman.py:731
AGDDElement::SetElement
void SetElement(void *el)
Definition:
AGDDElement.h:30
AGDDElement::GetZ
int GetZ() const
Definition:
AGDDElement.h:25
plotIsoValidation.el
el
Definition:
plotIsoValidation.py:197
AGDDMaterialStore
Definition:
AGDDMaterialStore.h:23
AGDDElement::Extant
bool Extant()
Definition:
AGDDElement.h:28
AGDDElement::GetElement
void * GetElement()
Definition:
AGDDElement.h:29
AGDDElement::m_theElement
void * m_theElement
Definition:
AGDDElement.h:38
plotBeamSpotMon.b
b
Definition:
plotBeamSpotMon.py:77
AGDDElement
Definition:
AGDDElement.h:11
a
TList * a
Definition:
liststreamerinfos.cxx:10
AGDDElement::RegisterToStore
void RegisterToStore(AGDDMaterialStore &ms, AGDDElement *)
Definition:
AGDDElement.cxx:17
AGDDElement::GetName
const std::string & GetName() const
Definition:
AGDDElement.cxx:23
AGDDElement::m_z
int m_z
Definition:
AGDDElement.h:34
AGDDElement::AGDDElement
AGDDElement(AGDDMaterialStore &ms, const std::string &n, const std::string &s, int z, double a)
Definition:
AGDDElement.h:14
AGDDElement::Created
void Created(bool b)
Definition:
AGDDElement.h:27
AGDDElement::GetSymbol
const std::string & GetSymbol() const
Definition:
AGDDElement.cxx:28
AGDDElement::m_a
double m_a
Definition:
AGDDElement.h:35
Generated on Sun Dec 22 2024 21:06:45 for ATLAS Offline Software by
1.8.18