Geant4 Cross Reference

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