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

#include <BrachyMaterial.hh>

Public Member Functions

 BrachyMaterial ()
 
 ~BrachyMaterial ()
 
void DefineMaterials ()
 
G4MaterialGetMat (G4String)
 

Detailed Description

Definition at line 45 of file BrachyMaterial.hh.

Constructor & Destructor Documentation

BrachyMaterial::BrachyMaterial ( )

Definition at line 49 of file BrachyMaterial.cc.

50 {;}
BrachyMaterial::~BrachyMaterial ( )

Definition at line 52 of file BrachyMaterial.cc.

53 {;}

Member Function Documentation

void BrachyMaterial::DefineMaterials ( )

Definition at line 55 of file BrachyMaterial.cc.

References G4Material::AddElement(), python.hepunit::cm3, density, elC, elH, elN, elO, python.hepunit::eV, g(), G4Material::GetIonisation(), python.hepunit::kelvin, kStateGas, python.hepunit::mg, python.hepunit::mole, pascal, G4IonisParamMat::SetMeanExcitationEnergy(), and python.hepunit::universe_mean_density.

56 {
57  // Define required materials
58 
59  G4double A; // atomic mass
60  G4double Z; // atomic number
61  G4double d; // density
62 
63  // General elements
64 
65  A = 1.01*g/mole;
66  G4Element* elH = new G4Element ("Hydrogen","H",Z = 1.,A);
67 
68  A = 14.01*g/mole;
69  G4Element* elN = new G4Element("Nitrogen","N",Z = 7.,A);
70 
71  A = 16.00*g/mole;
72 
73  G4Element* elO = new G4Element("Oxygen","O",Z = 8.,A);
74 
75  A=26.98*g/mole;
76  G4Element* elAl = new G4Element("Aluminum","Al", Z = 13.,A);
77 
78  A = 12.011*g/mole;
79  G4Element* elC = new G4Element("Carbon","C",Z = 6.,A);
80 
81  A = 22.99*g/mole;
82  G4Element* elNa = new G4Element("Sodium","Na",Z = 11.,A);
83 
84  A = 24.305*g/mole;
85  G4Element* elMg = new G4Element("Magnesium","Mg",Z = 12.,A);
86 
87  A = 30.974*g/mole;
88  G4Element* elP = new G4Element("Phosphorus","P",Z = 15.,A);
89 
90  A = 32.06*g/mole;
91  G4Element* elS = new G4Element("Sulfur","S",Z = 16.,A);
92 
93  A = 35.453*g/mole;
94  G4Element* elCl = new G4Element("Chlorine","Cl",Z = 17.,A);
95 
96  A = 39.098*g/mole;
97  G4Element* elK = new G4Element("Potassium","K",Z = 19.,A);
98 
99  A = 40.08*g/mole;
100  G4Element* elCa = new G4Element("Calcium","Ca",Z = 20.,A);
101 
102  A = 65.38*g/mole;
103  G4Element* elZn = new G4Element("Zinc","Zn",Z = 30.,A);
104 
105  A = 54.94*g/mole;
106  G4Element* elMn = new G4Element("Manganese","Mn",Z = 25.,A);
107 
108  A = 28.09*g/mole;
109  G4Element* elSi = new G4Element("Silicon","Si",Z = 14.,A);
110 
111  A = 52.00*g/mole;
112  G4Element* elCr = new G4Element("Chromium","Cr",Z = 24.,A);
113 
114  A = 58.70*g/mole;
115  G4Element* elNi = new G4Element("Nickel","Ni",Z = 28.,A);
116 
117  A = 55.85*g/mole;
118  G4Element* elFe = new G4Element("Iron","Fe",Z = 26.,A);
119 
120  A = 183.84* g/mole;
121  d = 19.3*g/cm3;
122  matW = new G4Material("Tungsten",Z = 74.,A,d);
123 
124  // Perspex, plexiglass, lucite
125  d = 1.19*g/cm3;
126  matplexiglass = new G4Material("Plexiglass",d,3);
127  matplexiglass->AddElement(elH,0.08);
128  matplexiglass->AddElement(elC,0.60);
129  matplexiglass->AddElement(elO,0.32);
130 
131  // Lead material
132  A = 207.19*g/mole;
133  Z = 82;
134  d = 11.35*g/cm3;
135  matPb = new G4Material("Lead",Z,A,d);
136 
137  // Iridium (Medical Physics, Vol 25, No 10, Oct 1998)
138  d = 22.42*g/cm3;
139  A = 191.96260*g/mole ;
140  Z = 77;
141  matir192 = new G4Material("Iridium",Z,A,d);
142 
143  //titanium
144  A = 47.88*g/mole;
145  d = 4.50*g/cm3;
146  Titanium = new G4Material("titanium" ,Z = 22.,A,d);
147 
148  // Air material
149  d = 1.290*mg/cm3;
150  matAir = new G4Material("Air",d,2);
151  matAir->AddElement(elN,0.7);
152  matAir->AddElement(elO,0.3);
153 
154  // Water
155  d = 1.000*g/cm3;
156  matH2O = new G4Material("Water",d,2);
157  matH2O->AddElement(elH,2);
158  matH2O->AddElement(elO,1);
159  matH2O->GetIonisation()->SetMeanExcitationEnergy(75.0*eV);
160 
161  //soft tissue(http://www.nist.gov)
162  d = 1.0*g/cm3;
163  soft = new G4Material("tissue",d,13);
164  soft->AddElement(elH,0.104472);
165  soft->AddElement(elC,0.23219);
166  soft->AddElement(elN,0.02488);
167  soft->AddElement(elO,0.630238);
168  soft->AddElement(elNa,0.00113);
169  soft->AddElement(elMg,0.00013);
170  soft->AddElement(elP,0.00133);
171  soft->AddElement(elS,0.00199);
172  soft->AddElement(elCl,0.00134);
173  soft->AddElement(elK,0.00199);
174  soft->AddElement(elCa,0.00023);
175  soft->AddElement(elFe,0.00005);
176  soft->AddElement(elZn,0.00003);
177 
178  // Stainless steel (Medical Physics, Vol 25, No 10, Oct 1998)
179  d = 8.02*g/cm3 ;
180  matsteel = new G4Material("Stainless steel",d,5);
181  matsteel->AddElement(elMn, 0.02);
182  matsteel->AddElement(elSi, 0.01);
183  matsteel->AddElement(elCr, 0.19);
184  matsteel->AddElement(elNi, 0.10);
185  matsteel->AddElement(elFe, 0.68);
186 
187  //gold(chimica degli elementi N.N Greenwood,A.Earnshaw)
188  A = 196.97*g/mole;
189  d = 19.32*g/cm3;
190  gold = new G4Material("gold",Z = 79.,A,d);
191 
192  //IodiumCore(chimica degli elementi N.N Greenwood,A.Earnshaw)
193  A = 124.9*g/mole;
194  d = 4.862*g/cm3;
195  matI = new G4Material("Iodium",Z = 53.,A,d);
196 
197  //ceramic(Medical Physics, May 2000)
198  d = 2.88*g/cm3;
199  ceramic = new G4Material("allumina",d,2);
200  ceramic->AddElement(elAl,2);
201  ceramic->AddElement(elO,3);
202 
204  G4double pressure = 3.e-18*pascal;
205  G4double temperature = 2.73*kelvin;
206  A=1.01*g/mole;
207  Vacuum = new G4Material("Galactic", Z = 1., A,density,kStateGas,temperature,pressure);
208 
209  //compact bone (http://www.NIST.gov)
210  d = 1.85*g/cm3;
211  bone = new G4Material("bone",d,8);
212  bone->AddElement(elH,0.063984);
213  bone->AddElement(elC,0.278);
214  bone->AddElement(elN,0.027);
215  bone->AddElement(elO,0.410016);
216  bone->AddElement(elMg,0.002);
217  bone->AddElement(elP,0.07);
218  bone->AddElement(elS,0.002);
219  bone->AddElement(elCa,0.147);
220 
221  //muscle(http://www.NIST.gov)
222  muscle = new G4Material("muscle",d,9);
223  muscle->AddElement(elH,0.101997);
224  muscle->AddElement(elC,0.123);
225  muscle->AddElement(elN,0.035);
226  muscle->AddElement(elNa,0.0008);
227  muscle->AddElement(elO,0.729);
228  muscle->AddElement(elMg,0.0002);
229  muscle->AddElement(elP,0.002);
230  muscle->AddElement(elS,0.005);
231  muscle->AddElement(elK,0.003);
232 }
G4IonisParamMat * GetIonisation() const
Definition: G4Material.hh:224
int universe_mean_density
Definition: hepunit.py:307
void SetMeanExcitationEnergy(G4double value)
G4Element * elC
Definition: TRTMaterials.hh:48
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
#define pascal
void AddElement(G4Element *element, G4int nAtoms)
Definition: G4Material.cc:345
double G4double
Definition: G4Types.hh:76
G4Material * BrachyMaterial::GetMat ( G4String  material)

Definition at line 234 of file BrachyMaterial.cc.

References G4Material::GetMaterial().

235 {
236  // Returns a material
237  G4Material* pttoMaterial = G4Material::GetMaterial(material);
238  return pttoMaterial;
239 }
static G4Material * GetMaterial(const G4String &name, G4bool warning=true)
Definition: G4Material.cc:578

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