Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/ICRP110_HumanPhantoms/src/ICRP110PhantomMaterial_Female.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  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 //
 26 // Code developed by:
 27 // S.Guatelli, M. Large and A. Malaroda, University of Wollongong
 28 //
 29 //
 30 #include "ICRP110PhantomMaterial_Female.hh"
 31 #include "globals.hh"
 32 #include "G4SystemOfUnits.hh"
 33 #include "G4MaterialPropertiesTable.hh"
 34 #include "G4MaterialPropertyVector.hh"
 35 #include "G4MaterialTable.hh"
 36 #include "Randomize.hh"  
 37 #include "G4RunManager.hh"
 38 #include "G4Element.hh"
 39 #include "G4ElementTable.hh"
 40 
 41 ICRP110PhantomMaterial_Female::ICRP110PhantomMaterial_Female(): 
 42   fLung(nullptr), fTeeth(nullptr), fBone(nullptr), fHumeri_upper(nullptr), fHumeri_lower(nullptr),
 43   fArm_lower(nullptr), fHand(nullptr), fClavicle(nullptr), fCranium(nullptr), fFemora_upper(nullptr),
 44   fFemora_lower(nullptr), fLeg_lower(nullptr), fFoot(nullptr), fMandible(nullptr),
 45   fPelvis(nullptr), fRibs(nullptr), fScapulae(nullptr), fSpine_cervical(nullptr),
 46   fSpine_lumbar(nullptr), fSpine_thoratic(nullptr), fSacrum(nullptr),
 47   fSternum(nullptr), fHf_upper(nullptr), fHf_lower(nullptr), fMed_lowerleg(nullptr),
 48   fMed_lowerarm(nullptr), fCartilage(nullptr), fSkin(nullptr), fBlood(nullptr),
 49   fMuscle(nullptr), fLiver(nullptr), fPancreas(nullptr), fBrain(nullptr), fHeart(nullptr), fEye(nullptr),
 50   fKidney(nullptr), fStomach(nullptr), fIntestine_sml(nullptr), fIntestine_lrg(nullptr),
 51   fSpleen(nullptr), fThyroid(nullptr), fBladder(nullptr), fOvaries_testes(nullptr), fAdrenals(nullptr),
 52   fOesophagus(nullptr), fMisc(nullptr), fUterus_prostate(nullptr), fLymph(nullptr),
 53   fBreast_glandular(nullptr), fBreast_adipose(nullptr), fGastro_content(nullptr),
 54   fUrine(nullptr)
 55 {;}
 56 
 57 ICRP110PhantomMaterial_Female::~ICRP110PhantomMaterial_Female()
 58 {;}
 59 
 60 void ICRP110PhantomMaterial_Female::DefineMaterials()
 61 {
 62   // Define required materials
 63 
 64   G4double A;  // atomic mass
 65   G4double Z;  // atomic number
 66   G4double d;  // density
 67  
 68   // General elements
 69  
 70   A = 1.01*g/mole;
 71   auto elH = new G4Element ("Hydrogen","H",Z = 1.,A);
 72 
 73   A = 12.011*g/mole;
 74   auto elC = new G4Element("Carbon","C",Z = 6.,A);  
 75 
 76   A = 14.01*g/mole;
 77   auto elN = new G4Element("Nitrogen","N",Z = 7.,A);
 78 
 79   A = 16.00*g/mole;
 80   auto elO = new G4Element("Oxygen","O",Z = 8.,A);
 81 
 82   A = 22.99*g/mole;
 83   auto elNa = new G4Element("Sodium","Na",Z = 11.,A);
 84 
 85   A = 24.305*g/mole;
 86   auto elMg = new G4Element("Magnesium","Mg",Z = 12.,A);
 87 
 88   A = 30.974*g/mole;
 89   auto elP = new G4Element("Phosphorus","P",Z = 15.,A);
 90  
 91   A = 32.064*g/mole;
 92   auto elS = new G4Element("Sulfur","S",Z = 16.,A);
 93  
 94   A = 35.453*g/mole;
 95   auto elCl = new G4Element("Chlorine","Cl",Z = 17.,A);
 96  
 97   A = 39.098*g/mole;
 98   auto elK = new G4Element("Potassium","K",Z = 19.,A);
 99 
100   A = 40.08*g/mole;
101   auto elCa = new G4Element("Calcium","Ca",Z = 20.,A);
102 
103   A = 55.85*g/mole;
104   auto elFe  = new G4Element("Iron","Fe",Z = 26.,A);
105  
106   A = 126.90447 *g/mole;
107   auto elI = new G4Element("Iodine","I", Z = 53.,A);
108 
109   //Added tissues for phantom including their tissue ID
110   //Teeth -> Tissue ID 1
111   d = 2.750 *g/cm3;
112   fTeeth = new G4Material("teeth",d,7);
113   fTeeth -> AddElement(elH,0.022);
114   fTeeth -> AddElement(elC,0.095);
115   fTeeth -> AddElement(elN,0.029);
116   fTeeth -> AddElement(elO,0.421);
117   fTeeth -> AddElement(elMg,0.007);
118   fTeeth -> AddElement(elP,0.137);
119   fTeeth -> AddElement(elCa,0.289);
120   
121   //Mineral Bone -> Tissue ID 2
122   d = 1.920 *g/cm3;
123   fBone = new G4Material("bone",d,9);
124   fBone -> AddElement(elH,0.036);
125   fBone -> AddElement(elC,0.159);
126   fBone -> AddElement(elN,0.042);
127   fBone -> AddElement(elO,0.448);
128   fBone -> AddElement(elNa,0.003);
129   fBone -> AddElement(elMg,0.002);
130   fBone -> AddElement(elP,0.094);
131   fBone -> AddElement(elS,0.003);
132   fBone -> AddElement(elCa,0.213);
133   
134   //Humeri, upper half, spongiosa -> ID 3
135   d = 1.185 *g/cm3;
136   fHumeri_upper = new G4Material("humeri_upper",d,11);
137   fHumeri_upper -> AddElement(elH,0.087) ;
138   fHumeri_upper -> AddElement(elC,0.366);
139   fHumeri_upper -> AddElement(elN,0.025);
140   fHumeri_upper -> AddElement(elO,0.422);
141   fHumeri_upper -> AddElement(elNa,0.002);
142   fHumeri_upper -> AddElement(elMg,0.001);
143   fHumeri_upper -> AddElement(elP,0.030);
144   fHumeri_upper -> AddElement(elS,0.003);
145   fHumeri_upper -> AddElement(elCl,0.001);
146   fHumeri_upper -> AddElement(elK, 0.001);
147   fHumeri_upper -> AddElement(elCa,0.062);  
148   
149   //Humeri, lower half, spongiosa -> ID 4
150   d = 1.117 *g/cm3;
151   fHumeri_lower = new G4Material("humeri_lower",d,9);
152   fHumeri_lower -> AddElement(elH,0.096);
153   fHumeri_lower -> AddElement(elC,0.473);
154   fHumeri_lower -> AddElement(elN,0.017);
155   fHumeri_lower -> AddElement(elO,0.341);
156   fHumeri_lower -> AddElement(elNa,0.002);
157   fHumeri_lower -> AddElement(elP,0.022);
158   fHumeri_lower -> AddElement(elS,0.002);
159   fHumeri_lower -> AddElement(elCl,0.001);
160   fHumeri_lower -> AddElement(elCa,0.046); 
161   
162   //Lower arm bones, spongiosa -> ID 5
163   d = 1.117 *g/cm3;
164   fArm_lower = new G4Material("arm_lower",d,9);
165   fArm_lower -> AddElement(elH,0.096);
166   fArm_lower -> AddElement(elC,0.473);
167   fArm_lower -> AddElement(elN,0.017);
168   fArm_lower -> AddElement(elO,0.341);
169   fArm_lower -> AddElement(elNa,0.002);
170   fArm_lower -> AddElement(elP,0.022);
171   fArm_lower -> AddElement(elS,0.002);
172   fArm_lower -> AddElement(elCl,0.001);
173   fArm_lower -> AddElement(elCa,0.046); 
174   
175   //Hand Bones, Spongiosa ->ID 6
176   d = 1.117 *g/cm3;
177   fHand = new G4Material("hand",d,9);
178   fHand -> AddElement(elH,0.096);
179   fHand -> AddElement(elC,0.473);
180   fHand -> AddElement(elN,0.017);
181   fHand -> AddElement(elO,0.341);
182   fHand -> AddElement(elNa,0.002);
183   fHand -> AddElement(elP,0.022);
184   fHand -> AddElement(elS,0.002);
185   fHand -> AddElement(elCl,0.001);
186   fHand -> AddElement(elCa,0.046); 
187   
188   //Clavicles, spongiosa -> ID 7
189   d = 1.191 *g/cm3;
190   fClavicle = new G4Material("clavicle",d,11);
191   fClavicle -> AddElement(elH,0.087);
192   fClavicle -> AddElement(elC,0.361);
193   fClavicle -> AddElement(elN,0.025);
194   fClavicle -> AddElement(elO,0.424);
195   fClavicle -> AddElement(elNa,0.002);
196   fClavicle -> AddElement(elMg,0.001);
197   fClavicle -> AddElement(elP,0.031);
198   fClavicle -> AddElement(elS,0.003);
199   fClavicle -> AddElement(elCl,0.001);
200   fClavicle -> AddElement(elK,0.001);
201   fClavicle -> AddElement(elCa,0.064);
202   
203   // Cranium, spongiosa -> ID 8
204   d = 1.245 *g/cm3;
205   fCranium = new G4Material("cranium",d,11);
206   fCranium -> AddElement(elH,0.081);
207   fCranium -> AddElement(elC,0.317);
208   fCranium -> AddElement(elN,0.028);
209   fCranium -> AddElement(elO,0.451);
210   fCranium -> AddElement(elNa,0.002);
211   fCranium -> AddElement(elMg, 0.001);
212   fCranium -> AddElement(elP,0.037);
213   fCranium -> AddElement(elS,0.003);
214   fCranium -> AddElement(elCl,0.001);
215   fCranium -> AddElement(elK,0.001);
216   fCranium -> AddElement(elCa,0.078);
217   
218   //Femora, upper half, spongiosa -> ID 9
219   d = 1.046 *g/cm3;
220   fFemora_upper = new G4Material("femora_upper",d,10);
221   fFemora_upper -> AddElement(elH,0.104);
222   fFemora_upper -> AddElement(elC,0.496);
223   fFemora_upper -> AddElement(elN,0.018);
224   fFemora_upper -> AddElement(elO,0.349);
225   fFemora_upper -> AddElement(elNa,0.001);
226   fFemora_upper -> AddElement(elP,0.009);
227   fFemora_upper -> AddElement(elS,0.002);
228   fFemora_upper -> AddElement(elCl,0.001);
229   fFemora_upper -> AddElement(elK,0.001);
230   fFemora_upper -> AddElement(elCa,0.019);
231   
232   //Femora, lower half, spongiosa -> ID 10
233   d = 1.117 *g/cm3;
234   fFemora_lower = new G4Material("femora_lower",d,9);
235   fFemora_lower -> AddElement(elH,0.096);
236   fFemora_lower -> AddElement(elC,0.473);
237   fFemora_lower -> AddElement(elN,0.017);
238   fFemora_lower -> AddElement(elO,0.341);
239   fFemora_lower -> AddElement(elNa,0.002);
240   fFemora_lower -> AddElement(elP,0.022);
241   fFemora_lower -> AddElement(elS,0.002);
242   fFemora_lower -> AddElement(elCl,0.001);
243   fFemora_lower -> AddElement(elCa,0.046); 
244   
245   //Lower leg bones, spongiosa -> ID 11
246   d = 1.117 *g/cm3;
247   fLeg_lower = new G4Material("leg_lower",d,9);
248   fLeg_lower -> AddElement(elH,0.096);
249   fLeg_lower -> AddElement(elC,0.473);
250   fLeg_lower -> AddElement(elN,0.017);
251   fLeg_lower -> AddElement(elO,0.341);
252   fLeg_lower -> AddElement(elNa,0.002);
253   fLeg_lower -> AddElement(elP,0.022);
254   fLeg_lower -> AddElement(elS,0.002);
255   fLeg_lower -> AddElement(elCl,0.001);
256   fLeg_lower -> AddElement(elCa,0.046); 
257   
258   //Foot bones, spongiosa ->ID 12
259   d = 1.117 *g/cm3;
260   fFoot = new G4Material("foot",d,9);
261   fFoot -> AddElement(elH,0.096);
262   fFoot -> AddElement(elC,0.473);
263   fFoot -> AddElement(elN,0.017);
264   fFoot -> AddElement(elO,0.341);
265   fFoot -> AddElement(elNa,0.002);
266   fFoot -> AddElement(elP,0.022);
267   fFoot -> AddElement(elS,0.002);
268   fFoot -> AddElement(elCl,0.001);
269   fFoot -> AddElement(elCa,0.046); 
270   
271   //Mandible, spongiosa -> ID 13
272   d = 1.189 *g/cm3;
273   fMandible = new G4Material("mandible",d,11);
274   fMandible -> AddElement(elH,0.087);
275   fMandible -> AddElement(elC,0.357);
276   fMandible -> AddElement(elN,0.026);
277   fMandible -> AddElement(elO,0.429);
278   fMandible -> AddElement(elNa,0.002);
279   fMandible -> AddElement(elMg,0.001);
280   fMandible -> AddElement(elP,0.030);
281   fMandible -> AddElement(elS,0.003);
282   fMandible -> AddElement(elCl,0.001);
283   fMandible -> AddElement(elK,0.001);
284   fMandible -> AddElement(elCa,0.063);
285   
286   //Pelvis, Spongiosa -> ID 14
287   d = 1.109 *g/cm3;
288   fPelvis = new G4Material("pelvis",d,10);
289   fPelvis -> AddElement(elH,0.096);
290   fPelvis -> AddElement(elC,0.406);
291   fPelvis -> AddElement(elN,0.025);
292   fPelvis -> AddElement(elO,0.412);
293   fPelvis -> AddElement(elNa,0.001);
294   fPelvis -> AddElement(elP,0.018);
295   fPelvis -> AddElement(elS,0.002);
296   fPelvis -> AddElement(elCl,0.001);
297   fPelvis -> AddElement(elK,0.001);
298   fPelvis -> AddElement(elCa,0.038);
299   
300   //Ribs, spongiosa -> ID 15
301   d = 1.092 *g/cm3;
302   fRibs = new G4Material("ribs",d,11);
303   fRibs -> AddElement(elH,0.097);
304   fRibs -> AddElement(elC,0.381);
305   fRibs -> AddElement(elN,0.028);
306   fRibs -> AddElement(elO,0.445);
307   fRibs -> AddElement(elNa,0.001);
308   fRibs -> AddElement(elP,0.014);
309   fRibs -> AddElement(elS,0.002);
310   fRibs -> AddElement(elCl,0.002);
311   fRibs -> AddElement(elK,0.001);
312   fRibs -> AddElement(elCa,0.028);
313   fRibs -> AddElement(elFe,0.001);
314   
315   //Scapulae, spongiosa -> ID 16
316   d = 1.128 *g/cm3;
317   fScapulae = new G4Material("scapulae",d,10);
318   fScapulae -> AddElement(elH,0.094);
319   fScapulae -> AddElement(elC,0.406);
320   fScapulae -> AddElement(elN,0.024);
321   fScapulae -> AddElement(elO,0.404);
322   fScapulae -> AddElement(elNa,0.001);
323   fScapulae -> AddElement(elP,0.022);
324   fScapulae -> AddElement(elS,0.002);
325   fScapulae -> AddElement(elCl,0.001);
326   fScapulae -> AddElement(elK,0.001);
327   fScapulae -> AddElement(elCa,0.045);
328   
329   //Cervical Spine, spongiosa -> ID 17
330   d = 1.135 *g/cm3;
331   fSpine_cervical = new G4Material("spine_cervical",d,10);
332   fSpine_cervical -> AddElement(elH,0.092);
333   fSpine_cervical -> AddElement(elC,0.351);
334   fSpine_cervical -> AddElement(elN,0.029);
335   fSpine_cervical -> AddElement(elO,0.458);
336   fSpine_cervical -> AddElement(elNa,0.001);
337   fSpine_cervical -> AddElement(elP,0.021);
338   fSpine_cervical -> AddElement(elS,0.002);
339   fSpine_cervical -> AddElement(elCl,0.002);
340   fSpine_cervical -> AddElement(elK,0.002);
341   fSpine_cervical -> AddElement(elCa,0.043);
342   
343   //Thoratic Spine, spongiosa -> ID 18
344   d = 1.084 *g/cm3;
345   fSpine_thoratic = new G4Material("spine_thoratic",d,11);
346   fSpine_thoratic -> AddElement(elH,0.098);
347   fSpine_thoratic -> AddElement(elC,0.386);
348   fSpine_thoratic -> AddElement(elN,0.028);
349   fSpine_thoratic -> AddElement(elO,0.442);
350   fSpine_thoratic -> AddElement(elNa,0.001);
351   fSpine_thoratic -> AddElement(elP,0.013);
352   fSpine_thoratic -> AddElement(elS,0.002);
353   fSpine_thoratic -> AddElement(elCl,0.002);
354   fSpine_thoratic -> AddElement(elK,0.001);
355   fSpine_thoratic -> AddElement(elCa,0.026);
356   fSpine_thoratic -> AddElement(elFe,0.001);
357   
358   //Lumbar Spine, spongiosa -> ID 19
359   d = 1.171 *g/cm3;
360   fSpine_lumbar = new G4Material("spine_lumbar",d,11);
361   fSpine_lumbar -> AddElement(elH,0.088);
362   fSpine_lumbar -> AddElement(elC,0.329);
363   fSpine_lumbar -> AddElement(elN,0.030);
364   fSpine_lumbar -> AddElement(elO,0.466);
365   fSpine_lumbar -> AddElement(elNa,0.001);
366   fSpine_lumbar -> AddElement(elMg,0.001);
367   fSpine_lumbar -> AddElement(elP,0.026);
368   fSpine_lumbar -> AddElement(elS,0.003);
369   fSpine_lumbar -> AddElement(elCl,0.001);
370   fSpine_lumbar -> AddElement(elK,0.001);
371   fSpine_lumbar -> AddElement(elCa,0.054);
372   
373   //Sacrum, spongiosa -> ID 20
374   d = 1.052 *g/cm3;
375   fSacrum = new G4Material("sacrum",d,11);
376   fSacrum -> AddElement(elH,0.102);
377   fSacrum -> AddElement(elC,0.410);
378   fSacrum -> AddElement(elN,0.027);
379   fSacrum -> AddElement(elO,0.433);
380   fSacrum -> AddElement(elNa,0.001);
381   fSacrum -> AddElement(elP,0.007);
382   fSacrum -> AddElement(elS,0.002);
383   fSacrum -> AddElement(elCl,0.002);
384   fSacrum -> AddElement(elK,0.001);
385   fSacrum -> AddElement(elCa,0.014);
386   fSacrum -> AddElement(elFe,0.001);
387   
388   //Sternum, spongiosa -> ID 21
389   d = 1.076 *g/cm3;
390   fSternum = new G4Material("sternum",d,11);
391   fSternum -> AddElement(elH,0.099);
392   fSternum -> AddElement(elC,0.392);
393   fSternum -> AddElement(elN,0.028);
394   fSternum -> AddElement(elO,0.439);
395   fSternum -> AddElement(elNa,0.001);
396   fSternum -> AddElement(elP,0.012);
397   fSternum -> AddElement(elS,0.002);
398   fSternum -> AddElement(elCl,0.002);
399   fSternum -> AddElement(elK,0.001);
400   fSternum -> AddElement(elCa,0.023);
401   fSternum -> AddElement(elFe,0.001);
402   
403   //Humeri and femora, upper halves, medullary cavity -> ID 22
404   d = 0.980 *g/cm3;
405   fHf_upper = new G4Material("hf_upper",d,7);
406   fHf_upper -> AddElement(elH,0.115);
407   fHf_upper -> AddElement(elC,0.637);
408   fHf_upper -> AddElement(elN,0.007);
409   fHf_upper -> AddElement(elO,0.238);
410   fHf_upper -> AddElement(elNa,0.001);
411   fHf_upper -> AddElement(elS,0.001);
412   fHf_upper -> AddElement(elCl,0.001);
413   
414   //Humeri and femora, lower halves, medullary cavity -> ID 23
415   d = 0.980 *g/cm3;
416   fHf_lower = new G4Material("hf_lower",d,7);
417   fHf_lower -> AddElement(elH,0.115);
418   fHf_lower -> AddElement(elC,0.637);
419   fHf_lower -> AddElement(elN,0.007);
420   fHf_lower -> AddElement(elO,0.238);
421   fHf_lower -> AddElement(elNa,0.001);
422   fHf_lower -> AddElement(elS,0.001);
423   fHf_lower -> AddElement(elCl,0.001);
424   
425   //Lower arm bones, medullary cavity -> ID 24
426   d = 0.980 *g/cm3;
427   fMed_lowerarm = new G4Material("med_lowerarm",d,7);
428   fMed_lowerarm -> AddElement(elH,0.115);
429   fMed_lowerarm -> AddElement(elC,0.637);
430   fMed_lowerarm -> AddElement(elN,0.007);
431   fMed_lowerarm -> AddElement(elO,0.238);
432   fMed_lowerarm -> AddElement(elNa,0.001);
433   fMed_lowerarm -> AddElement(elS,0.001);
434   fMed_lowerarm -> AddElement(elCl,0.001);
435   
436   //Lower leg bones, medullary cavity -> ID 25
437   d = 0.980 *g/cm3;
438   fMed_lowerleg = new G4Material("med_lowerleg",d,7);
439   fMed_lowerleg -> AddElement(elH,0.115);
440   fMed_lowerleg -> AddElement(elC,0.637);
441   fMed_lowerleg -> AddElement(elN,0.007);
442   fMed_lowerleg -> AddElement(elO,0.238);
443   fMed_lowerleg -> AddElement(elNa,0.001);
444   fMed_lowerleg -> AddElement(elS,0.001);
445   fMed_lowerleg -> AddElement(elCl,0.001);
446   
447   //Cartilage -> ID 26
448   d = 1.100 *g/cm3;
449   fCartilage = new G4Material("cartilage",d,8);
450   fCartilage -> AddElement(elH,0.096);
451   fCartilage -> AddElement(elC,0.099);
452   fCartilage -> AddElement(elN,0.022);
453   fCartilage -> AddElement(elO,0.744);
454   fCartilage -> AddElement(elNa,0.005);
455   fCartilage -> AddElement(elP,0.022);
456   fCartilage -> AddElement(elS,0.009);
457   fCartilage -> AddElement(elCl,0.003);
458   
459   //Skin -> Id 27
460   d = 1.090 *g/cm3;
461   fSkin = new G4Material("skin",d,9);
462   fSkin -> AddElement(elH,0.100);
463   fSkin -> AddElement(elC,0.199);
464   fSkin -> AddElement(elN,0.042);
465   fSkin -> AddElement(elO,0.650);
466   fSkin -> AddElement(elNa,0.002);
467   fSkin -> AddElement(elP,0.001);
468   fSkin -> AddElement(elS,0.002);
469   fSkin -> AddElement(elCl,0.003);
470   fSkin -> AddElement(elK,0.001);
471   
472   //Blood -> ID 28
473   d = 1.060 *g/cm3;
474   fBlood = new G4Material("blood",d,10);
475   fBlood -> AddElement(elH,0.102);
476   fBlood -> AddElement(elC,0.110);
477   fBlood -> AddElement(elN,0.033);
478   fBlood -> AddElement(elO,0.745);
479   fBlood -> AddElement(elNa,0.001);
480   fBlood -> AddElement(elP,0.001);
481   fBlood -> AddElement(elS,0.002);
482   fBlood -> AddElement(elCl,0.003);
483   fBlood -> AddElement(elK,0.002);
484   fBlood -> AddElement(elFe,0.001);
485   
486   //Muscular Tissue -> ID 29
487   d = 1.050 *g/cm3;
488   fMuscle = new G4Material("muscle",d,9);
489   fMuscle -> AddElement(elH,0.102);
490   fMuscle -> AddElement(elC,0.142);
491   fMuscle -> AddElement(elN,0.034);
492   fMuscle -> AddElement(elO,0.711);
493   fMuscle -> AddElement(elNa,0.001);
494   fMuscle -> AddElement(elP,0.002);
495   fMuscle -> AddElement(elS,0.003);
496   fMuscle -> AddElement(elCl,0.001);
497   fMuscle -> AddElement(elK,0.004);
498   
499   //Liver -> ID 30
500   d = 1.050 *g/cm3;
501   fLiver = new G4Material("liver",d,9);
502   fLiver -> AddElement(elH,0.102);
503   fLiver -> AddElement(elC,0.131);
504   fLiver -> AddElement(elN,0.031);
505   fLiver -> AddElement(elO,0.724);
506   fLiver -> AddElement(elNa,0.002);
507   fLiver -> AddElement(elP,0.002);
508   fLiver -> AddElement(elS,0.003);
509   fLiver -> AddElement(elCl,0.002);
510   fLiver -> AddElement(elK,0.003);
511   
512   //Pancreas ->ID 31
513   d = 1.050 *g/cm3;
514   fPancreas = new G4Material("pancreas",d,9);
515   fPancreas -> AddElement(elH,0.105);
516   fPancreas -> AddElement(elC,0.157);
517   fPancreas -> AddElement(elN,0.024);
518   fPancreas -> AddElement(elO,0.705);
519   fPancreas -> AddElement(elNa,0.002);
520   fPancreas -> AddElement(elP,0.002);
521   fPancreas -> AddElement(elS,0.001);
522   fPancreas -> AddElement(elCl,0.002);
523   fPancreas -> AddElement(elK,0.002);
524   
525   //Brain -> ID 32
526   d = 1.050 *g/cm3;
527   fBrain = new G4Material("brain",d,9);
528   fBrain -> AddElement(elH,0.107);
529   fBrain -> AddElement(elC,0.144);
530   fBrain -> AddElement(elN,0.022);
531   fBrain -> AddElement(elO,0.713);
532   fBrain -> AddElement(elNa,0.002);
533   fBrain -> AddElement(elP,0.004);
534   fBrain -> AddElement(elS,0.002);
535   fBrain -> AddElement(elCl,0.003);
536   fBrain -> AddElement(elK,0.003);
537   
538   //Heart -> ID 33
539   d = 1.050 *g/cm3;
540   fHeart = new G4Material("heart",d,9);
541   fHeart -> AddElement(elH,0.104);
542   fHeart -> AddElement(elC,0.138);
543   fHeart -> AddElement(elN,0.029);
544   fHeart -> AddElement(elO,0.719);
545   fHeart -> AddElement(elNa,0.001);
546   fHeart -> AddElement(elP,0.002);
547   fHeart -> AddElement(elS,0.002);
548   fHeart -> AddElement(elCl,0.002);
549   fHeart -> AddElement(elK,0.003);
550   
551   //Eye ->ID 34
552   d = 1.050 *g/cm3;
553   fEye = new G4Material("eye",d,8);
554   fEye -> AddElement(elH,0.097);
555   fEye -> AddElement(elC,0.183);
556   fEye -> AddElement(elN,0.054);
557   fEye -> AddElement(elO,0.660);
558   fEye -> AddElement(elCa,0.001);
559   fEye -> AddElement(elP,0.001);
560   fEye -> AddElement(elS,0.003);
561   fEye -> AddElement(elCl,0.001);
562   
563   //Kidneys -> ID 35
564   d = 1.050 *g/cm3;
565   fKidney = new G4Material("kidney",d,10);
566   fKidney -> AddElement(elH,0.103);
567   fKidney -> AddElement(elC,0.125);
568   fKidney -> AddElement(elN,0.031);
569   fKidney -> AddElement(elO,0.730);
570   fKidney -> AddElement(elNa,0.002);
571   fKidney -> AddElement(elP,0.002);
572   fKidney -> AddElement(elS,0.002);
573   fKidney -> AddElement(elCl,0.002);
574   fKidney -> AddElement(elK,0.002);
575   fKidney -> AddElement(elCa,0.001);
576   
577   //Stomach ->ID 36
578   d = 1.040 *g/cm3;
579   fStomach = new G4Material("stomach",d,9);
580   fStomach -> AddElement(elH,0.105);
581   fStomach -> AddElement(elC,0.114);
582   fStomach -> AddElement(elN,0.025);
583   fStomach -> AddElement(elO,0.750);
584   fStomach -> AddElement(elNa,0.001);
585   fStomach -> AddElement(elP,0.001);
586   fStomach -> AddElement(elS,0.001);
587   fStomach -> AddElement(elCl,0.002);
588   fStomach -> AddElement(elK,0.001);
589   
590   //Small intestine ->ID 37
591   d = 1.040 *g/cm3;
592   fIntestine_sml = new G4Material("intestine_sml",d,9);
593   fIntestine_sml -> AddElement(elH,0.105);
594   fIntestine_sml -> AddElement(elC,0.114);
595   fIntestine_sml -> AddElement(elN,0.025);
596   fIntestine_sml -> AddElement(elO,0.750);
597   fIntestine_sml -> AddElement(elNa,0.001);
598   fIntestine_sml -> AddElement(elP,0.001);
599   fIntestine_sml -> AddElement(elS,0.001);
600   fIntestine_sml -> AddElement(elCl,0.002);
601   fIntestine_sml -> AddElement(elK,0.001);
602   
603   //Large intestine ->ID 38
604   d = 1.040 *g/cm3;
605   fIntestine_lrg = new G4Material("intestine_lrg",d,9);
606   fIntestine_lrg -> AddElement(elH,0.105);
607   fIntestine_lrg -> AddElement(elC,0.114);
608   fIntestine_lrg -> AddElement(elN,0.025);
609   fIntestine_lrg -> AddElement(elO,0.750);
610   fIntestine_lrg -> AddElement(elNa,0.001);
611   fIntestine_lrg -> AddElement(elP,0.001);
612   fIntestine_lrg -> AddElement(elS,0.001);
613   fIntestine_lrg -> AddElement(elCl,0.002);
614   fIntestine_lrg -> AddElement(elK,0.001);
615   
616   //Spleen -> ID 39
617   d = 1.040 *g/cm3;
618   fSpleen = new G4Material("spleen",d,9);
619   fSpleen -> AddElement(elH,0.103);
620   fSpleen -> AddElement(elC,0.112);
621   fSpleen -> AddElement(elN,0.032);
622   fSpleen -> AddElement(elO,0.743);
623   fSpleen -> AddElement(elNa,0.001);
624   fSpleen -> AddElement(elP,0.002);
625   fSpleen -> AddElement(elS,0.002);
626   fSpleen -> AddElement(elCl,0.002);
627   fSpleen -> AddElement(elK,0.003);
628 
629   //Thyroid -> ID 40
630   d = 1.040 *g/cm3;
631   fThyroid = new G4Material("thyroid",d,10);
632   fThyroid -> AddElement(elH,0.104);
633   fThyroid -> AddElement(elC,0.118);
634   fThyroid -> AddElement(elN,0.025);
635   fThyroid -> AddElement(elO,0.745);
636   fThyroid -> AddElement(elNa,0.002);
637   fThyroid -> AddElement(elP,0.001);
638   fThyroid -> AddElement(elS,0.001);
639   fThyroid -> AddElement(elCl,0.002);
640   fThyroid -> AddElement(elK,0.001);
641   fThyroid -> AddElement(elI,0.001);
642   
643   //Urinary Bladder -> ID 41
644   d = 1.040 *g/cm3;
645   fBladder = new G4Material("bladder",d,9);
646   fBladder -> AddElement(elH,0.105);
647   fBladder -> AddElement(elC,0.096);
648   fBladder -> AddElement(elN,0.026);
649   fBladder -> AddElement(elO,0.761);
650   fBladder -> AddElement(elNa,0.002);
651   fBladder -> AddElement(elP,0.002);
652   fBladder -> AddElement(elS,0.002);
653   fBladder -> AddElement(elCl,0.003);
654   fBladder -> AddElement(elK,0.003);
655   
656   //  Ovaries (Defined as ovaries_testes to be called upon by ColourMap.dat 
657   //for visualisation purposes) -> ID 42
658   d = 1.040 *g/cm3;
659   fOvaries_testes = new G4Material("ovaries_testes",d,9);
660   fOvaries_testes -> AddElement(elH,0.105);
661   fOvaries_testes -> AddElement(elC,0.094);
662   fOvaries_testes -> AddElement(elN,0.025);
663   fOvaries_testes -> AddElement(elO,0.766);
664   fOvaries_testes -> AddElement(elNa,0.002);
665   fOvaries_testes -> AddElement(elP,0.002);
666   fOvaries_testes -> AddElement(elS,0.002);
667   fOvaries_testes -> AddElement(elCl,0.002);
668   fOvaries_testes -> AddElement(elK,0.002);
669   
670   //Adrenals -> ID 43
671   d = 1.030 *g/cm3;
672   fAdrenals = new G4Material("adrenals",d,9);
673   fAdrenals -> AddElement(elH,0.104);
674   fAdrenals -> AddElement(elC,0.228);
675   fAdrenals -> AddElement(elN,0.028);
676   fAdrenals -> AddElement(elO,0.630);
677   fAdrenals -> AddElement(elNa,0.001);
678   fAdrenals -> AddElement(elP,0.002);
679   fAdrenals -> AddElement(elS,0.003);
680   fAdrenals -> AddElement(elCl,0.002);
681   fAdrenals -> AddElement(elK,0.002);
682   
683   //Oesophagus -> ID 44
684   d = 1.030 *g/cm3;
685   fOesophagus = new G4Material("oesophagus",d,9);
686   fOesophagus -> AddElement(elH,0.104);
687   fOesophagus -> AddElement(elC,0.222);
688   fOesophagus -> AddElement(elN,0.028);
689   fOesophagus -> AddElement(elO,0.636);
690   fOesophagus -> AddElement(elNa,0.001);
691   fOesophagus -> AddElement(elP,0.002);
692   fOesophagus -> AddElement(elS,0.003);
693   fOesophagus -> AddElement(elCl,0.002);
694   fOesophagus -> AddElement(elK,0.002);
695   
696   //Miscillaneous (Gallbladder, Trachea, Thymus, Tonsils, Ureters, ...) -> ID 45
697   d = 1.030 *g/cm3;
698   fMisc = new G4Material("misc",d,9);
699   fMisc -> AddElement(elH,0.105);
700   fMisc -> AddElement(elC,0.235);
701   fMisc -> AddElement(elN,0.028);
702   fMisc -> AddElement(elO,0.622);
703   fMisc -> AddElement(elNa,0.001);
704   fMisc -> AddElement(elP,0.002);
705   fMisc -> AddElement(elS,0.003);
706   fMisc -> AddElement(elCl,0.002);
707   fMisc -> AddElement(elK,0.002);
708   
709   //Uterus (Defined as fUterus_prostate to be called upon by ColourMap.dat 
710   // for visualisation purposes) -> ID 46
711   d = 1.030 *g/cm3;
712   fUterus_prostate = new G4Material("uterus_prostate",d,9);
713   fUterus_prostate -> AddElement(elH,0.105);
714   fUterus_prostate -> AddElement(elC,0.286);
715   fUterus_prostate -> AddElement(elN,0.025);
716   fUterus_prostate -> AddElement(elO,0.576);
717   fUterus_prostate -> AddElement(elNa,0.001);
718   fUterus_prostate -> AddElement(elP,0.002);
719   fUterus_prostate -> AddElement(elS,0.002);
720   fUterus_prostate -> AddElement(elCl,0.001);
721   fUterus_prostate -> AddElement(elK,0.002); 
722   
723   //Lymph -> ID 47
724   d = 1.030 *g/cm3;
725   fLymph = new G4Material("lymph",d,7);
726   fLymph -> AddElement(elH,0.108);
727   fLymph -> AddElement(elC,0.042);
728   fLymph -> AddElement(elN,0.011);
729   fLymph -> AddElement(elO,0.831);
730   fLymph -> AddElement(elNa,0.003);
731   fLymph -> AddElement(elS,0.001);
732   fLymph -> AddElement(elCl,0.004);
733 
734   //Breast (Mammary Gland)-> ID 48
735   d = 1.020 *g/cm3;
736   fBreast_glandular = new G4Material("breast_glandular",d,4);
737   fBreast_glandular -> AddElement(elH,0.114);
738   fBreast_glandular -> AddElement(elC,0.461);
739   fBreast_glandular -> AddElement(elN,0.005);
740   fBreast_glandular -> AddElement(elO,0.420);
741 
742   //Adipose tissue (breast) -> ID 49
743   d = 0.950 *g/cm3;
744   fBreast_adipose = new G4Material("breast_adipose",d,7);
745   fBreast_adipose -> AddElement(elH,0.114);
746   fBreast_adipose -> AddElement(elC,0.589);
747   fBreast_adipose -> AddElement(elN,0.007);
748   fBreast_adipose -> AddElement(elO,0.287);
749   fBreast_adipose -> AddElement(elNa,0.001);
750   fBreast_adipose -> AddElement(elS,0.001);
751   fBreast_adipose -> AddElement(elCl,0.001);
752   
753   //Lung Tissue (Compressed Lung) -> ID 50
754   d = 0.385 *g/cm3;
755   fLung = new G4Material("lung",d,9);
756   fLung -> AddElement(elH,0.103);
757   fLung -> AddElement(elC,0.107);
758   fLung -> AddElement(elN,0.032);
759   fLung -> AddElement(elO,0.746);
760   fLung -> AddElement(elNa,0.002);
761   fLung -> AddElement(elP,0.002);
762   fLung -> AddElement(elS,0.003);
763   fLung -> AddElement(elCl,0.003);
764   fLung -> AddElement(elK,0.002);
765   
766   //Contents of gastro-intestinal tract -> ID 51
767   d = 1.040 *g/cm3;
768   fGastro_content = new G4Material("gastro_content",d,10);
769   fGastro_content -> AddElement(elH,0.100);
770   fGastro_content -> AddElement(elC,0.222);
771   fGastro_content -> AddElement(elN,0.022);
772   fGastro_content -> AddElement(elO,0.644);
773   fGastro_content -> AddElement(elNa,0.001);
774   fGastro_content -> AddElement(elP,0.002);
775   fGastro_content -> AddElement(elS,0.003);
776   fGastro_content -> AddElement(elCl,0.001);
777   fGastro_content -> AddElement(elK,0.004);
778   fGastro_content -> AddElement(elCa,0.001);
779   
780   //Urine -> ID 52
781   d = 1.040 *g/cm3;
782   fUrine = new G4Material("urine",d,7);
783   fUrine -> AddElement(elH,0.107);
784   fUrine -> AddElement(elC,0.003);
785   fUrine -> AddElement(elN,0.010);
786   fUrine -> AddElement(elO,0.873);
787   fUrine -> AddElement(elNa,0.004);
788   fUrine -> AddElement(elP,0.001);
789   fUrine -> AddElement(elK,0.002);
790 
791 }
792 
793 G4Material* ICRP110PhantomMaterial_Female::GetMaterial(G4String material)
794 {
795   // Returns a material 
796   G4Material* pttoMaterial = G4Material::GetMaterial(material); 
797   if (!pttoMaterial) G4cout << "WARNING: material '" << material << "' is not defined!" << G4endl;
798   return pttoMaterial; 
799 }
800