Geant4
10.02.p01
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
TRTMaterials.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
28
//
29
//
30
// $Id: TRTMaterials.hh 66241 2012-12-13 18:34:42Z gunter $
31
//
32
//
33
34
#ifndef TRT_MATERIALS_HH
35
#define TRT_MATERIALS_HH
36
37
//--------- Material definition ---------
38
39
G4double
a
,
iz
,
z
,
density
;
40
G4String
name
,
symbol
;
41
G4int
nel
,
nComponents
;
42
43
a
= 14.01*
g
/
mole
;
44
G4Element
*
elN
=
new
G4Element
(name=
"Nitrogen"
, symbol=
"N"
,
iz
=7.,
a
);
45
a
= 16.00*
g
/
mole
;
46
G4Element
*
elO
=
new
G4Element
(name=
"Oxygen"
, symbol=
"O"
,
iz
=8.,
a
);
47
a
= 12.01*
g
/
mole
;
48
G4Element
*
elC
=
new
G4Element
(name=
"Carbon"
, symbol=
"C"
,
iz
=6.,
a
);
49
a
= 1.01*
g
/
mole
;
50
G4Element
*
elH
=
new
G4Element
(name=
"Hydrogen"
, symbol=
"H"
,
iz
=1.,
a
);
51
a
= 131.29*
g
/
mole
;
52
G4Element
*
elXe
=
new
G4Element
(name=
"Xenon"
, symbol=
"Xe"
,
iz
=54.,
a
);
53
a
= 19.00*
g
/
mole
;
54
G4Element
*
elF
=
new
G4Element
(name=
"Fluorine"
, symbol=
"F"
,
iz
=9.,
a
);
55
56
density
= 1.205*
mg
/
cm3
;
57
G4Material
*
Air
=
new
G4Material
(name=
"Air"
,
density
,
nel
=2,
58
kStateGas
,293.15*
kelvin
,1.*
atmosphere
);
59
Air->
AddElement
(elN, .7);
60
Air->
AddElement
(elO, .3);
61
62
density
= 1.39*
g
/
cm3
;
63
G4Material
*
Kapton
=
new
G4Material
(name=
"Kapton"
,
density
,
nel
=3);
64
Kapton->
AddElement
(elO,2);
65
Kapton->
AddElement
(elC,5);
66
Kapton->
AddElement
(elH,4);
67
68
a
= 63.55*
g
/
mole
;
69
density
= 8.96*
g
/
cm3
;
70
G4Material
*
Copper
=
new
G4Material
(name=
"Copper"
,
z
=29.,
a
,
density
);
71
72
a
= 26.98*
g
/
mole
;
73
density
= 2.7*
g
/
cm3
;
74
G4Material
*
Al
=
new
G4Material
(name=
"Aluminum"
,
z
=13.,
a
,
density
);
75
76
a
= 28.09*
g
/
mole
;
77
density
= 2.33*
g
/
cm3
;
78
G4Material
*
Si
=
new
G4Material
(name=
"Silicon"
,
z
=14.,
a
,
density
);
79
80
density
= 1.977*
mg
/
cm3
;
81
G4Material
*
CO2
=
new
G4Material
(name=
"CO2"
,
density
,
nel
=2,
82
kStateGas
,273.15*
kelvin
,1.*
atmosphere
);
83
CO2->
AddElement
(elC,1);
84
CO2->
AddElement
(elO,2);
85
86
G4double
TRT_Xe_density
= 5.485*
mg
/
cm3
;
87
G4Material
*
TRT_Xe
=
new
G4Material
(name=
"TRT_Xe"
, TRT_Xe_density,
nel
=1,
88
kStateGas
,293.15*
kelvin
,1.*
atmosphere
);
89
TRT_Xe->
AddElement
(elXe,1);
90
91
G4double
TRT_CO2_density
= 1.842*
mg
/
cm3
;
92
G4Material
*
TRT_CO2
=
new
G4Material
(name=
"TRT_CO2"
, TRT_CO2_density,
nel
=2,
93
kStateGas
,293.15*
kelvin
,1.*
atmosphere
);
94
TRT_CO2->
AddElement
(elC,1);
95
TRT_CO2->
AddElement
(elO,2);
96
97
G4double
TRT_CF4_density
= 3.9*
mg
/
cm3
;
98
G4Material
*
TRT_CF4
=
new
G4Material
(name=
"TRT_CF4"
, TRT_CF4_density,
nel
=2,
99
kStateGas
,293.15*
kelvin
,1.*
atmosphere
);
100
TRT_CF4->
AddElement
(elC,1);
101
TRT_CF4->
AddElement
(elF,4);
102
103
G4double
XeCO2CF4_density
= 4.76*
mg
/
cm3
;
104
G4Material
*
XeCO2CF4
=
new
G4Material
(name=
"XeCO2CF4"
, XeCO2CF4_density,
105
nComponents
=3,
106
kStateGas
,293.15*
kelvin
,1.*
atmosphere
);
107
XeCO2CF4->
AddMaterial
(TRT_Xe,0.807);
108
XeCO2CF4->
AddMaterial
(TRT_CO2,0.039);
109
XeCO2CF4->
AddMaterial
(TRT_CF4,0.154);
110
111
density
= 0.935*
g
/
cm3
;
112
G4Material
*
TRT_CH2
=
new
G4Material
(name=
"TRT_CH2"
,
density
,
nel
=2);
113
TRT_CH2->
AddElement
(elC,1);
114
TRT_CH2->
AddElement
(elH,2);
115
116
density
= 0.059*
g
/
cm3
;
117
G4Material
*
Radiator
=
new
G4Material
(name=
"Radiator"
,
density
,
nel
=2);
118
Radiator->
AddElement
(elC,1);
119
Radiator->
AddElement
(elH,2);
120
121
density
= 0.145*
g
/
cm3
;
122
G4Material
*
CarbonFiber
=
new
G4Material
(name=
"CarbonFiber"
,
density
,
nel
=1);
123
CarbonFiber->
AddElement
(elC,1);
124
125
#endif
126
TRT_Xe_density
G4double TRT_Xe_density
Definition:
TRTMaterials.hh:86
symbol
G4String symbol
Definition:
TRTMaterials.hh:40
TRT_Xe
G4Material * TRT_Xe
Definition:
TRTMaterials.hh:87
Air
G4Material * Air
Definition:
TRTMaterials.hh:57
G4Material::AddMaterial
void AddMaterial(G4Material *material, G4double fraction)
Definition:
G4Material.cc:469
z
G4double z
Definition:
TRTMaterials.hh:39
name
G4String name
Definition:
TRTMaterials.hh:40
Radiator
G4Material * Radiator
Definition:
TRTMaterials.hh:117
G4Material
Definition:
G4Material.hh:120
elC
G4Element * elC
Definition:
TRTMaterials.hh:48
G4Element
Definition:
G4Element.hh:97
elF
G4Element * elF
Definition:
TRTMaterials.hh:54
a
G4double a
Definition:
TRTMaterials.hh:39
mg
static const double mg
Definition:
G4SIunits.hh:181
nComponents
G4int nComponents
Definition:
TRTMaterials.hh:41
XeCO2CF4
G4Material * XeCO2CF4
Definition:
TRTMaterials.hh:104
kStateGas
Definition:
G4Material.hh:114
G4int
int G4int
Definition:
G4Types.hh:78
elN
G4Element * elN
Definition:
TRTMaterials.hh:44
elH
G4Element * elH
Definition:
TRTMaterials.hh:50
density
G4double density
Definition:
TRTMaterials.hh:39
elO
G4Element * elO
Definition:
TRTMaterials.hh:46
TRT_CO2
G4Material * TRT_CO2
Definition:
TRTMaterials.hh:92
iz
G4double iz
Definition:
TRTMaterials.hh:39
Si
G4Material * Si
Definition:
TRTMaterials.hh:78
cm3
static const double cm3
Definition:
G4SIunits.hh:120
Copper
G4Material * Copper
Definition:
TRTMaterials.hh:70
TRT_CF4_density
G4double TRT_CF4_density
Definition:
TRTMaterials.hh:97
TRT_CH2
G4Material * TRT_CH2
Definition:
TRTMaterials.hh:112
kelvin
static const double kelvin
Definition:
G4SIunits.hh:278
CarbonFiber
G4Material * CarbonFiber
Definition:
TRTMaterials.hh:122
TRT_CF4
G4Material * TRT_CF4
Definition:
TRTMaterials.hh:98
g
static const double g
Definition:
G4SIunits.hh:180
elXe
G4Element * elXe
Definition:
TRTMaterials.hh:52
XeCO2CF4_density
G4double XeCO2CF4_density
Definition:
TRTMaterials.hh:103
atmosphere
static const double atmosphere
Definition:
G4SIunits.hh:234
TRT_CO2_density
G4double TRT_CO2_density
Definition:
TRTMaterials.hh:91
mole
static const double mole
Definition:
G4SIunits.hh:283
G4Material::AddElement
void AddElement(G4Element *element, G4int nAtoms)
Definition:
G4Material.cc:364
G4double
double G4double
Definition:
G4Types.hh:76
Kapton
G4Material * Kapton
Definition:
TRTMaterials.hh:63
CO2
G4Material * CO2
Definition:
TRTMaterials.hh:81
nel
G4int nel
Definition:
TRTMaterials.hh:41
Al
G4Material * Al
Definition:
TRTMaterials.hh:74
G4String
Definition:
G4String.hh:45
geant4.10.02.p01
examples
extended
electromagnetic
TestEm10
include
TRTMaterials.hh
Generated on Thu Mar 3 2016 14:40:47 for Geant4 by
1.8.8