Geant4  10.02.p03
BrachyMaterial Class Reference

#include <BrachyMaterial.hh>

Collaboration diagram for BrachyMaterial:

Public Member Functions

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

Private Attributes

G4MaterialmatW
 
G4Materialmatplexiglass
 
G4MaterialmatPb
 
G4Materialmatir192
 
G4MaterialTitanium
 
G4MaterialmatAir
 
G4MaterialmatH2O
 
G4Materialsoft
 
G4Materialmatsteel
 
G4Materialgold
 
G4MaterialmatI
 
G4Materialceramic
 
G4MaterialVacuum
 
G4Materialbone
 
G4Materialmuscle
 

Detailed Description

Definition at line 45 of file BrachyMaterial.hh.

Constructor & Destructor Documentation

◆ BrachyMaterial()

BrachyMaterial::BrachyMaterial ( )

Definition at line 49 of file BrachyMaterial.cc.

50 {;}

◆ ~ BrachyMaterial()

BrachyMaterial::~ BrachyMaterial ( )

Member Function Documentation

◆ DefineMaterials()

void BrachyMaterial::DefineMaterials ( )

Definition at line 55 of file BrachyMaterial.cc.

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);
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:226
G4Material * matplexiglass
G4Material * matI
G4Material * matPb
Float_t d
int universe_mean_density
Definition: hepunit.py:307
void SetMeanExcitationEnergy(G4double value)
G4Material * ceramic
G4Element * elC
Definition: TRTMaterials.hh:48
G4Material * Titanium
G4Material * matsteel
static const double mg
Definition: G4SIunits.hh:181
G4Material * muscle
G4Material * matAir
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:5206
double A(double temperature)
G4Element * elO
Definition: TRTMaterials.hh:46
Float_t Z
#define pascal
static const double cm3
Definition: G4SIunits.hh:120
G4Material * matW
G4Material * matH2O
G4Material * Vacuum
G4Material * soft
static const double kelvin
Definition: G4SIunits.hh:278
G4Material * gold
static const double eV
Definition: G4SIunits.hh:212
G4Material * bone
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 * matir192
Here is the call graph for this function:

◆ GetMat()

G4Material * BrachyMaterial::GetMat ( G4String  material)

Definition at line 234 of file BrachyMaterial.cc.

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:604
Here is the call graph for this function:

Member Data Documentation

◆ bone

G4Material* BrachyMaterial::bone
private

Definition at line 69 of file BrachyMaterial.hh.

◆ ceramic

G4Material* BrachyMaterial::ceramic
private

Definition at line 67 of file BrachyMaterial.hh.

◆ gold

G4Material* BrachyMaterial::gold
private

Definition at line 65 of file BrachyMaterial.hh.

◆ matAir

G4Material* BrachyMaterial::matAir
private

Definition at line 61 of file BrachyMaterial.hh.

◆ matH2O

G4Material* BrachyMaterial::matH2O
private

Definition at line 62 of file BrachyMaterial.hh.

◆ matI

G4Material* BrachyMaterial::matI
private

Definition at line 66 of file BrachyMaterial.hh.

◆ matir192

G4Material* BrachyMaterial::matir192
private

Definition at line 59 of file BrachyMaterial.hh.

◆ matPb

G4Material* BrachyMaterial::matPb
private

Definition at line 58 of file BrachyMaterial.hh.

◆ matplexiglass

G4Material* BrachyMaterial::matplexiglass
private

Definition at line 57 of file BrachyMaterial.hh.

◆ matsteel

G4Material* BrachyMaterial::matsteel
private

Definition at line 64 of file BrachyMaterial.hh.

◆ matW

G4Material* BrachyMaterial::matW
private

Definition at line 56 of file BrachyMaterial.hh.

◆ muscle

G4Material* BrachyMaterial::muscle
private

Definition at line 70 of file BrachyMaterial.hh.

◆ soft

G4Material* BrachyMaterial::soft
private

Definition at line 63 of file BrachyMaterial.hh.

◆ Titanium

G4Material* BrachyMaterial::Titanium
private

Definition at line 60 of file BrachyMaterial.hh.

◆ Vacuum

G4Material* BrachyMaterial::Vacuum
private

Definition at line 68 of file BrachyMaterial.hh.


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