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 ]

Diff markup

Differences between /examples/advanced/ICRP110_HumanPhantoms/src/ICRP110PhantomMaterial_Female.cc (Version 11.3.0) and /examples/advanced/ICRP110_HumanPhantoms/src/ICRP110PhantomMaterial_Female.cc (Version 9.2)


  1 //                                                  1 
  2 // *******************************************    
  3 // * License and Disclaimer                       
  4 // *                                              
  5 // * The  Geant4 software  is  copyright of th    
  6 // * the Geant4 Collaboration.  It is provided    
  7 // * conditions of the Geant4 Software License    
  8 // * LICENSE and available at  http://cern.ch/    
  9 // * include a list of copyright holders.         
 10 // *                                              
 11 // * Neither the authors of this software syst    
 12 // * institutes,nor the agencies providing fin    
 13 // * work  make  any representation or  warran    
 14 // * regarding  this  software system or assum    
 15 // * use.  Please see the license in the file     
 16 // * for the full disclaimer and the limitatio    
 17 // *                                              
 18 // * This  code  implementation is the result     
 19 // * technical work of the GEANT4 collaboratio    
 20 // * By using,  copying,  modifying or  distri    
 21 // * any work based  on the software)  you  ag    
 22 // * use  in  resulting  scientific  publicati    
 23 // * acceptance of all terms of the Geant4 Sof    
 24 // *******************************************    
 25 //                                                
 26 // Code developed by:                             
 27 // S.Guatelli, M. Large and A. Malaroda, Unive    
 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::ICRP110PhantomM    
 42   fLung(nullptr), fTeeth(nullptr), fBone(nullp    
 43   fArm_lower(nullptr), fHand(nullptr), fClavic    
 44   fFemora_lower(nullptr), fLeg_lower(nullptr),    
 45   fPelvis(nullptr), fRibs(nullptr), fScapulae(    
 46   fSpine_lumbar(nullptr), fSpine_thoratic(null    
 47   fSternum(nullptr), fHf_upper(nullptr), fHf_l    
 48   fMed_lowerarm(nullptr), fCartilage(nullptr),    
 49   fMuscle(nullptr), fLiver(nullptr), fPancreas    
 50   fKidney(nullptr), fStomach(nullptr), fIntest    
 51   fSpleen(nullptr), fThyroid(nullptr), fBladde    
 52   fOesophagus(nullptr), fMisc(nullptr), fUteru    
 53   fBreast_glandular(nullptr), fBreast_adipose(    
 54   fUrine(nullptr)                                 
 55 {;}                                               
 56                                                   
 57 ICRP110PhantomMaterial_Female::~ICRP110Phantom    
 58 {;}                                               
 59                                                   
 60 void ICRP110PhantomMaterial_Female::DefineMate    
 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 =    
 72                                                   
 73   A = 12.011*g/mole;                              
 74   auto elC = new G4Element("Carbon","C",Z = 6.    
 75                                                   
 76   A = 14.01*g/mole;                               
 77   auto elN = new G4Element("Nitrogen","N",Z =     
 78                                                   
 79   A = 16.00*g/mole;                               
 80   auto elO = new G4Element("Oxygen","O",Z = 8.    
 81                                                   
 82   A = 22.99*g/mole;                               
 83   auto elNa = new G4Element("Sodium","Na",Z =     
 84                                                   
 85   A = 24.305*g/mole;                              
 86   auto elMg = new G4Element("Magnesium","Mg",Z    
 87                                                   
 88   A = 30.974*g/mole;                              
 89   auto elP = new G4Element("Phosphorus","P",Z     
 90                                                   
 91   A = 32.064*g/mole;                              
 92   auto elS = new G4Element("Sulfur","S",Z = 16    
 93                                                   
 94   A = 35.453*g/mole;                              
 95   auto elCl = new G4Element("Chlorine","Cl",Z     
 96                                                   
 97   A = 39.098*g/mole;                              
 98   auto elK = new G4Element("Potassium","K",Z =    
 99                                                   
100   A = 40.08*g/mole;                               
101   auto elCa = new G4Element("Calcium","Ca",Z =    
102                                                   
103   A = 55.85*g/mole;                               
104   auto elFe  = new G4Element("Iron","Fe",Z = 2    
105                                                   
106   A = 126.90447 *g/mole;                          
107   auto elI = new G4Element("Iodine","I", Z = 5    
108                                                   
109   //Added tissues for phantom including their     
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    
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    
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    
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    
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_cerv    
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_thor    
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    
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    
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    
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    
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    
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_s    
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_l    
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    
657   //for visualisation purposes) -> ID 42          
658   d = 1.040 *g/cm3;                               
659   fOvaries_testes = new G4Material("ovaries_te    
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,    
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, Thymu    
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     
710   // for visualisation purposes) -> ID 46         
711   d = 1.030 *g/cm3;                               
712   fUterus_prostate = new G4Material("uterus_pr    
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_g    
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_adi    
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     
767   d = 1.040 *g/cm3;                               
768   fGastro_content = new G4Material("gastro_con    
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::Get    
794 {                                                 
795   // Returns a material                           
796   G4Material* pttoMaterial = G4Material::GetMa    
797   if (!pttoMaterial) G4cout << "WARNING: mater    
798   return pttoMaterial;                            
799 }                                                 
800