Geant4  10.02.p01
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 
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 
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 
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 
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 
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 
G4double TRT_Xe_density
Definition: TRTMaterials.hh:86
G4String symbol
Definition: TRTMaterials.hh:40
G4Material * TRT_Xe
Definition: TRTMaterials.hh:87
G4Material * Air
Definition: TRTMaterials.hh:57
void AddMaterial(G4Material *material, G4double fraction)
Definition: G4Material.cc:469
G4double z
Definition: TRTMaterials.hh:39
G4String name
Definition: TRTMaterials.hh:40
G4Material * Radiator
G4Element * elC
Definition: TRTMaterials.hh:48
G4Element * elF
Definition: TRTMaterials.hh:54
G4double a
Definition: TRTMaterials.hh:39
static const double mg
Definition: G4SIunits.hh:181
G4int nComponents
Definition: TRTMaterials.hh:41
G4Material * XeCO2CF4
int G4int
Definition: G4Types.hh:78
G4Element * elN
Definition: TRTMaterials.hh:44
G4Element * elH
Definition: TRTMaterials.hh:50
G4double density
Definition: TRTMaterials.hh:39
G4Element * elO
Definition: TRTMaterials.hh:46
G4Material * TRT_CO2
Definition: TRTMaterials.hh:92
G4double iz
Definition: TRTMaterials.hh:39
G4Material * Si
Definition: TRTMaterials.hh:78
static const double cm3
Definition: G4SIunits.hh:120
G4Material * Copper
Definition: TRTMaterials.hh:70
G4double TRT_CF4_density
Definition: TRTMaterials.hh:97
G4Material * TRT_CH2
static const double kelvin
Definition: G4SIunits.hh:278
G4Material * CarbonFiber
G4Material * TRT_CF4
Definition: TRTMaterials.hh:98
static const double g
Definition: G4SIunits.hh:180
G4Element * elXe
Definition: TRTMaterials.hh:52
G4double XeCO2CF4_density
static const double atmosphere
Definition: G4SIunits.hh:234
G4double TRT_CO2_density
Definition: TRTMaterials.hh:91
static const double mole
Definition: G4SIunits.hh:283
void AddElement(G4Element *element, G4int nAtoms)
Definition: G4Material.cc:364
double G4double
Definition: G4Types.hh:76
G4Material * Kapton
Definition: TRTMaterials.hh:63
G4Material * CO2
Definition: TRTMaterials.hh:81
G4int nel
Definition: TRTMaterials.hh:41
G4Material * Al
Definition: TRTMaterials.hh:74