Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
QMaterials Class Reference

#include <QMaterials.hh>

Public Member Functions

 QMaterials ()
 
 ~QMaterials ()
 
void Construct ()
 

Detailed Description

Definition at line 42 of file QMaterials.hh.

Constructor & Destructor Documentation

QMaterials::QMaterials ( )

Definition at line 44 of file tests/gtest01/g4lib/Qmaterials.cc.

46 {
47 }
QMaterials::~QMaterials ( )

Definition at line 51 of file tests/gtest01/g4lib/Qmaterials.cc.

53 {
54 }

Member Function Documentation

void QMaterials::Construct ( void  )

Definition at line 58 of file tests/gtest01/g4lib/Qmaterials.cc.

References AddElement(), AddMaterial(), Air, Al, python.hepunit::cm3, density, elC, elH, elN, elO, g(), python.hepunit::kelvin, kStateGas, python.hepunit::mole, nel, Si, python.hepunit::STP_Temperature, and python.hepunit::universe_mean_density.

Referenced by BOOST_PYTHON_MODULE().

60 {
61  G4double A, Z;
62 
63  // ------------------------------------------------------------------------
64  // Elements
65  // ------------------------------------------------------------------------
66  G4Element* elH = new G4Element("Hydrogen","H", Z=1., A=1.00794*g/mole);
67  G4Element* elC = new G4Element("Carbon", "C", Z=6., A= 12.011 *g/mole);
68  G4Element* elN = new G4Element("Nitrogen","N", Z=7., A= 14.00674*g/mole);
69  G4Element* elO = new G4Element("Oxygen", "O", Z=8., A= 15.9994*g/mole);
70  G4Element* elNa = new G4Element("Sodium", "Na", Z=11., A= 22.989768*g/mole);
71  G4Element* elSi = new G4Element("Silicon", "Si", Z=14., A= 28.0855*g/mole);
72  G4Element* elAr = new G4Element("Argon", "Ar", Z=18., A= 39.948*g/mole);
73  G4Element* elI = new G4Element("Iodine", "I", Z=53., A= 126.90447*g/mole);
74  G4Element* elCs = new G4Element("Cesium", "Cs", Z=55., A= 132.90543*g/mole);
75 
76  // ------------------------------------------------------------------------
77  // Materials
78  // ------------------------------------------------------------------------
79  G4double density, massfraction;
80  G4int natoms, nel;
81 
82  // temperature of experimental hall is controlled at 20 degree.
83  const G4double expTemp= STP_Temperature+20.*kelvin;
84 
85  // vacuum
86  density= universe_mean_density;
87  G4Material* Vacuum= new G4Material("Vacuum", density, nel=2);
88  Vacuum-> AddElement(elN, .7);
89  Vacuum-> AddElement(elO, .3);
90 
91  // air
92  density= 1.2929e-03 *g/cm3; // at 20 degree
93  G4Material* Air= new G4Material("Air", density, nel=3,
94  kStateGas, expTemp);
95  G4double ttt= 75.47+23.20+1.28;
96  Air-> AddElement(elN, massfraction= 75.47/ttt);
97  Air-> AddElement(elO, massfraction= 23.20/ttt);
98  Air-> AddElement(elAr, massfraction= 1.28/ttt);
99 
100  // Ar gas
101  A= 39.948 *g/mole;
102  const G4double denAr= 1.782e-03 *g/cm3 * STP_Temperature/expTemp;
103  G4Material* Ar= new G4Material("ArgonGas", Z=18., A, denAr,
104  kStateGas, expTemp);
105 
106  // ethane (C2H6)
107  const G4double denEthane= 1.356e-3 *g/cm3 * STP_Temperature/expTemp;
108  G4Material* Ethane= new G4Material("Ethane", denEthane, nel=2,
109  kStateGas, expTemp);
110  Ethane-> AddElement(elC, natoms=2);
111  Ethane-> AddElement(elH, natoms=6);
112 
113  // Ar(50%) + ethane(50%) mixture
114  density= (denAr+denEthane)/2.;
115  G4Material* ArEthane= new G4Material("ArEthane", density, nel=2,
116  kStateGas, expTemp);
117  ArEthane-> AddMaterial(Ar, massfraction= denAr/density/2.);
118  ArEthane-> AddMaterial(Ethane, massfraction= denEthane/density/2.);
119 
120  // silicon
121  A= 28.0855 *g/mole;
122  density= 2.33 *g/cm3;
123  G4Material* Si= new G4Material("SiliconWafer", Z=14., A, density);
124 
125  // alminium
126  A= 26.98 *g/mole;
127  density= 2.70 *g/cm3;
128  G4Material* Al= new G4Material("Al", Z=13., A, density);
129 
130  // iron
131  A= 55.847 *g/mole;
132  density= 7.87 *g/cm3;
133  G4Material* Fe= new G4Material("Iron", Z=26., A, density);
134 
135  // lead
136  A= 207.2 *g/mole;
137  density= 11.35 *g/cm3;
138  G4Material* Pb= new G4Material("Lead", Z=82., A, density);
139 
140  // scintillator (Polystyene(C6H5CH=CH2))
141  density= 1.032 *g/cm3;
142  G4Material* Scinti= new G4Material("Scinti", density, nel=2);
143  Scinti-> AddElement(elC, natoms=8);
144  Scinti-> AddElement(elH, natoms=8);
145 
146  // quartz (SiO2, crystalline)
147  density= 2.64 *g/cm3;
148  G4Material* Quartz= new G4Material("Quartz", density, nel= 2);
149  Quartz-> AddElement(elSi, natoms=1);
150  Quartz-> AddElement(elO, natoms=2);
151 
152  // NaI crystal
153  density= 3.67 *g/cm3;
154  G4Material* NaI= new G4Material("NaI", density, nel= 2);
155  NaI-> AddElement(elNa, natoms=1);
156  NaI-> AddElement(elI, natoms=1);
157 
158  // CsI crystal
159  density= 4.51 *g/cm3;
160  G4Material* CsI= new G4Material("CsI", density, nel= 2);
161  CsI-> AddElement(elCs, natoms=1);
162  CsI-> AddElement(elI, natoms=1);
163 
164 }
XeCO2CF4 AddMaterial(TRT_Xe, 0.807)
G4Material * Air
Definition: TRTMaterials.hh:57
int universe_mean_density
Definition: hepunit.py:307
G4Element * elC
Definition: TRTMaterials.hh:48
float STP_Temperature
Definition: hepunit.py:302
int G4int
Definition: G4Types.hh:78
G4Element * elN
Definition: TRTMaterials.hh:44
G4Element * elH
Definition: TRTMaterials.hh:50
G4double density
Definition: TRTMaterials.hh:39
function g(Y1, Y2, PT2)
Definition: hijing1.383.f:5205
G4Element * elO
Definition: TRTMaterials.hh:46
G4Material * Si
Definition: TRTMaterials.hh:78
double G4double
Definition: G4Types.hh:76
Air AddElement(elN,.7)
G4int nel
Definition: TRTMaterials.hh:41
G4Material * Al
Definition: TRTMaterials.hh:74

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