4 #include "G4Material.hh"
5 #include "G4Element.hh"
7 #include "G4UnitsTable.hh"
9 #include "G4LogicalBorderSurface.hh"
10 #include "G4LogicalSkinSurface.hh"
11 #include "G4OpBoundaryProcess.hh"
13 #include "G4PhysicalConstants.hh"
14 #include "G4SystemOfUnits.hh"
25 density = universe_mean_density;
26 G4double pressure = 1.e-19*pascal;
27 G4double temperature = 0.1*kelvin;
30 new G4Material(
"Vacuum", 1., a, density,
31 kStateGas,temperature,pressure);
37 =
new G4Element(
"Hydrogen",
"H", 1,a);
41 =
new G4Element(
"Oxygen",
"O", 8,a);
45 =
new G4Material(
"Water",density,2);
46 Water->AddElement(elH, 2);
47 Water->AddElement(elO, 1);
53 =
new G4Element(
"Gadolinium",
"Gd", 64,a);
56 G4Material* DopedWater
57 =
new G4Material(
"Doped Water",density,2);
58 DopedWater->AddMaterial(Water,99.9*perCent);
59 DopedWater->AddElement(Gd,0.1*perCent);
64 G4Material* Ice =
new G4Material(
"Ice",density,2);
65 Ice->AddElement(elH, 2);
66 Ice->AddElement(elO, 1);
72 =
new G4Element(
"Carbon",
"C", 6,a);
76 =
new G4Element(
"Iron",
"Fe", 26,a);
80 =
new G4Material(
"Steel",density,2);
81 Steel->AddElement(elC, 1.*perCent);
82 Steel->AddElement(elFe, 99.*perCent);
87 G4Element* elCr =
new G4Element(
"Chromium",
"Cr", 24., a);
90 G4Element* elNi =
new G4Element(
"Nickel",
"Ni", 28., a);
93 G4Element* elMn =
new G4Element(
"Manganese",
"Mn", 25., a);
96 G4Element* elP =
new G4Element(
"Phosphore",
"P", 15., a);
99 G4Element* elSi =
new G4Element(
"Silicon",
"Si", 14., a);
102 G4Element* elS =
new G4Element(
"Sulphur",
"S", 16., a);
104 density = 7.81*g/cm3;
105 G4Material* StainlessSteel =
new G4Material(
"StainlessSteel", density, 8);
107 StainlessSteel->AddElement(elFe, 70.44*perCent);
108 StainlessSteel->AddElement(elCr, 18*perCent);
109 StainlessSteel->AddElement(elC, 0.08*perCent);
110 StainlessSteel->AddElement(elNi, 8*perCent);
111 StainlessSteel->AddElement(elP, 0.45*perCent);
112 StainlessSteel->AddElement(elSi, 1*perCent);
113 StainlessSteel->AddElement(elMn, 2*perCent);
114 StainlessSteel->AddElement(elS, 0.03*perCent);
116 G4MaterialPropertiesTable *mpt =
new G4MaterialPropertiesTable();
118 const G4int nEntries = 2;
119 G4double photonEnergy[nEntries] = {1.*eV , 7.*eV};
122 G4double abslength_Steel[nEntries] = {.001*mm , .001*mm};
124 mpt->AddProperty(
"ABSLENGTH", photonEnergy, abslength_Steel, nEntries);
126 StainlessSteel->SetMaterialPropertiesTable(mpt);
130 density = 1.563*g/cm3;
131 G4Material* DryIce =
new G4Material(
"SolidDryIce", density, 2);
132 DryIce->AddElement(elC, 1);
133 DryIce->AddElement(elO, 2);
141 =
new G4Element(
"Nitrogen",
"N", 7,a);
143 density = 1.290*mg/cm3;
145 =
new G4Material(
"Air",density,2);
146 Air->AddElement(elN, 70.*perCent);
147 Air->AddElement(elO, 30.*perCent);
151 density = 0.95*g/cm3;
153 =
new G4Material(
"Plastic",density,2);
154 Plastic->AddElement(elC, 1);
155 Plastic->AddElement(elH, 2);
160 G4Element* elAl =
new G4Element(
"Aluminum",
"Al", 13, a);
164 =
new G4Material(
"Aluminum",density,1);
165 Aluminum->AddElement(elAl, 1);
169 density = 0.95*g/cm3;
170 G4Material* Blacksheet
171 =
new G4Material(
"Blacksheet",density,2);
172 Blacksheet->AddElement(elC, 1);
173 Blacksheet->AddElement(elH, 2);
177 density = 0.38*g/cm3;
179 =
new G4Material(
"Tyvek",density,2);
180 Tyvek->AddElement(elC, 1);
181 Tyvek->AddElement(elH, 2);
185 density = 2.20*g/cm3;
186 G4Material* SiO2 =
new G4Material(
"SiO2",density,2);
187 SiO2->AddElement(elSi, 1);
188 SiO2->AddElement(elO , 2);
191 G4Element* elB =
new G4Element(
"Boron",
"B", 5, a);
193 density = 2.46*g/cm3;
194 G4Material* B2O3 =
new G4Material(
"B2O3",density,2);
195 B2O3->AddElement(elB, 2);
196 B2O3->AddElement(elO, 3);
199 G4Element* elNa =
new G4Element(
"Sodium",
"Na", 11, a);
201 density = 2.27*g/cm3;
202 G4Material* Na2O =
new G4Material(
"Na2O",density,2);
203 Na2O->AddElement(elNa, 2);
204 Na2O->AddElement(elO, 1);
206 density = 4.00*g/cm3;
207 G4Material* Al2O3 =
new G4Material(
"Al2O3",density,2);
208 Al2O3->AddElement(elAl, 2);
209 Al2O3->AddElement(elO, 3);
217 density = 2.23*g/cm3;
219 =
new G4Material(
"Glass",density,4);
223 Glass->AddMaterial(SiO2, 80.6*perCent);
224 Glass->AddMaterial(B2O3, 13.0*perCent);
225 Glass->AddMaterial(Na2O, 4.0*perCent);
226 Glass->AddMaterial(Al2O3, 2.4*perCent);
236 a = 40.08*g/mole; G4Element* elCa =
new G4Element(
"Calcium",
"Ca", 20,a);
238 a = 39.10*g/mole; G4Element* elK =
new G4Element(
"Potassium",
"K", 19,a);
239 a = 24.30*g/mole; G4Element* elMg =
new G4Element(
"Magnesium",
"Mg",12,a);
242 G4Material* Rock =
new G4Material(
"Rock", density, 8);
245 Rock->AddElement(elO, 48.50*perCent);
246 Rock->AddElement(elSi, 34.30*perCent);
247 Rock->AddElement(elAl, 8.00*perCent);
248 Rock->AddElement(elFe, 2.00*perCent);
249 Rock->AddElement(elCa, 0.20*perCent);
250 Rock->AddElement(elNa, 2.40*perCent);
251 Rock->AddElement(elK, 4.50*perCent);
252 Rock->AddElement(elMg, 0.10*perCent);
276 const G4int NUMENTRIES = 32;
278 G4double PPCKOV[NUMENTRIES] =
279 { 2.034E-9*GeV, 2.068E-9*GeV, 2.103E-9*GeV, 2.139E-9*GeV,
280 2.177E-9*GeV, 2.216E-9*GeV, 2.256E-9*GeV, 2.298E-9*GeV,
281 2.341E-9*GeV, 2.386E-9*GeV, 2.433E-9*GeV, 2.481E-9*GeV,
282 2.532E-9*GeV, 2.585E-9*GeV, 2.640E-9*GeV, 2.697E-9*GeV,
283 2.757E-9*GeV, 2.820E-9*GeV, 2.885E-9*GeV, 2.954E-9*GeV,
284 3.026E-9*GeV, 3.102E-9*GeV, 3.181E-9*GeV, 3.265E-9*GeV,
285 3.353E-9*GeV, 3.446E-9*GeV, 3.545E-9*GeV, 3.649E-9*GeV,
286 3.760E-9*GeV, 3.877E-9*GeV, 4.002E-9*GeV, 4.136E-9*GeV };
312 const G4int NUMENTRIES_water=60;
314 G4double ENERGY_water[NUMENTRIES_water] =
315 { 1.56962e-09*GeV, 1.58974e-09*GeV, 1.61039e-09*GeV, 1.63157e-09*GeV,
316 1.65333e-09*GeV, 1.67567e-09*GeV, 1.69863e-09*GeV, 1.72222e-09*GeV,
317 1.74647e-09*GeV, 1.77142e-09*GeV,1.7971e-09*GeV, 1.82352e-09*GeV,
318 1.85074e-09*GeV, 1.87878e-09*GeV, 1.90769e-09*GeV, 1.93749e-09*GeV,
319 1.96825e-09*GeV, 1.99999e-09*GeV, 2.03278e-09*GeV, 2.06666e-09*GeV,
320 2.10169e-09*GeV, 2.13793e-09*GeV, 2.17543e-09*GeV, 2.21428e-09*GeV,
321 2.25454e-09*GeV, 2.29629e-09*GeV, 2.33962e-09*GeV, 2.38461e-09*GeV,
322 2.43137e-09*GeV, 2.47999e-09*GeV, 2.53061e-09*GeV, 2.58333e-09*GeV,
323 2.63829e-09*GeV, 2.69565e-09*GeV, 2.75555e-09*GeV, 2.81817e-09*GeV,
324 2.88371e-09*GeV, 2.95237e-09*GeV, 3.02438e-09*GeV, 3.09999e-09*GeV,
325 3.17948e-09*GeV, 3.26315e-09*GeV, 3.35134e-09*GeV, 3.44444e-09*GeV,
326 3.54285e-09*GeV, 3.64705e-09*GeV, 3.75757e-09*GeV, 3.87499e-09*GeV,
327 3.99999e-09*GeV, 4.13332e-09*GeV, 4.27585e-09*GeV, 4.42856e-09*GeV,
328 4.59258e-09*GeV, 4.76922e-09*GeV, 4.95999e-09*GeV, 5.16665e-09*GeV,
329 5.39129e-09*GeV, 5.63635e-09*GeV, 5.90475e-09*GeV, 6.19998e-09*GeV };
334 G4double RINDEX_air[NUMENTRIES_water] =
335 { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
336 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
337 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
338 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
339 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
340 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
341 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
342 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
343 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
344 1.0, 1.0, 1.0, 1.0, 1.0, 1.0};
349 G4double RINDEX1[NUMENTRIES_water] =
350 {1.32885, 1.32906, 1.32927, 1.32948, 1.3297, 1.32992, 1.33014,
351 1.33037, 1.3306, 1.33084, 1.33109, 1.33134, 1.3316, 1.33186, 1.33213,
352 1.33241, 1.3327, 1.33299, 1.33329, 1.33361, 1.33393, 1.33427, 1.33462,
353 1.33498, 1.33536, 1.33576, 1.33617, 1.3366, 1.33705, 1.33753, 1.33803,
354 1.33855, 1.33911, 1.3397, 1.34033, 1.341, 1.34172, 1.34248, 1.34331,
355 1.34419, 1.34515, 1.3462, 1.34733, 1.34858, 1.34994, 1.35145, 1.35312,
356 1.35498, 1.35707, 1.35943, 1.36211, 1.36518, 1.36872, 1.37287, 1.37776,
357 1.38362, 1.39074, 1.39956, 1.41075, 1.42535};
360 G4double ABWFF = 1.0;
366 G4double ABSORPTION_water[NUMENTRIES_water] =
368 16.1419*cm*ABWFF, 18.278*cm*ABWFF, 21.0657*cm*ABWFF, 24.8568*cm*ABWFF, 30.3117*cm*ABWFF,
369 38.8341*cm*ABWFF, 54.0231*cm*ABWFF, 81.2306*cm*ABWFF, 120.909*cm*ABWFF, 160.238*cm*ABWFF,
370 193.771*cm*ABWFF, 215.017*cm*ABWFF, 227.747*cm*ABWFF, 243.85*cm*ABWFF, 294.036*cm*ABWFF,
371 321.647*cm*ABWFF, 342.81*cm*ABWFF, 362.827*cm*ABWFF, 378.041*cm*ABWFF, 449.378*cm*ABWFF,
372 739.434*cm*ABWFF, 1114.23*cm*ABWFF, 1435.56*cm*ABWFF, 1611.06*cm*ABWFF, 1764.18*cm*ABWFF,
373 2100.95*cm*ABWFF, 2292.9*cm*ABWFF, 2431.33*cm*ABWFF, 3053.6*cm*ABWFF, 4838.23*cm*ABWFF,
374 6539.65*cm*ABWFF, 7682.63*cm*ABWFF, 9137.28*cm*ABWFF, 12220.9*cm*ABWFF, 15270.7*cm*ABWFF,
375 19051.5*cm*ABWFF, 23671.3*cm*ABWFF, 29191.1*cm*ABWFF, 35567.9*cm*ABWFF, 42583*cm*ABWFF,
376 49779.6*cm*ABWFF, 56465.3*cm*ABWFF, 61830*cm*ABWFF, 65174.6*cm*ABWFF, 66143.7*cm*ABWFF,
377 64820*cm*ABWFF, 61635*cm*ABWFF, 57176.2*cm*ABWFF, 52012.1*cm*ABWFF, 46595.7*cm*ABWFF,
378 41242.1*cm*ABWFF, 36146.3*cm*ABWFF, 31415.4*cm*ABWFF, 27097.8*cm*ABWFF, 23205.7*cm*ABWFF,
379 19730.3*cm*ABWFF, 16651.6*cm*ABWFF, 13943.6*cm*ABWFF, 11578.1*cm*ABWFF, 9526.13*cm*ABWFF
444 G4double RAYFF = 0.625;
451 G4double RAYLEIGH_water[NUMENTRIES_water] = {
452 386929*cm*RAYFF, 366249*cm*RAYFF, 346398*cm*RAYFF, 327355*cm*RAYFF, 309097*cm*RAYFF,
453 291603*cm*RAYFF, 274853*cm*RAYFF, 258825*cm*RAYFF, 243500*cm*RAYFF, 228856*cm*RAYFF,
454 214873*cm*RAYFF, 201533*cm*RAYFF, 188816*cm*RAYFF, 176702*cm*RAYFF, 165173*cm*RAYFF,
455 154210*cm*RAYFF, 143795*cm*RAYFF, 133910*cm*RAYFF, 124537*cm*RAYFF, 115659*cm*RAYFF,
456 107258*cm*RAYFF, 99318.2*cm*RAYFF, 91822.2*cm*RAYFF, 84754*cm*RAYFF, 78097.3*cm*RAYFF,
457 71836.5*cm*RAYFF, 65956*cm*RAYFF, 60440.6*cm*RAYFF, 55275.4*cm*RAYFF, 50445.6*cm*RAYFF,
458 45937*cm*RAYFF, 41735.2*cm*RAYFF, 37826.6*cm*RAYFF, 34197.6*cm*RAYFF, 30834.9*cm*RAYFF,
459 27725.4*cm*RAYFF, 24856.6*cm*RAYFF, 22215.9*cm*RAYFF, 19791.3*cm*RAYFF, 17570.9*cm*RAYFF,
460 15543*cm*RAYFF, 13696.6*cm*RAYFF, 12020.5*cm*RAYFF, 10504.1*cm*RAYFF, 9137.15*cm*RAYFF,
461 7909.45*cm*RAYFF, 6811.3*cm*RAYFF, 5833.25*cm*RAYFF, 4966.2*cm*RAYFF, 4201.36*cm*RAYFF,
462 3530.28*cm*RAYFF, 2944.84*cm*RAYFF, 2437.28*cm*RAYFF, 2000.18*cm*RAYFF, 1626.5*cm*RAYFF,
463 1309.55*cm*RAYFF, 1043.03*cm*RAYFF, 821.016*cm*RAYFF, 637.97*cm*RAYFF, 488.754*cm*RAYFF
496 G4double MIE_water[NUMENTRIES_water] = {
497 7790020*cm*MIEFF, 7403010*cm*MIEFF, 7030610*cm*MIEFF, 6672440*cm*MIEFF, 6328120*cm*MIEFF,
498 5997320*cm*MIEFF, 5679650*cm*MIEFF, 5374770*cm*MIEFF, 5082340*cm*MIEFF, 4802000*cm*MIEFF,
499 4533420*cm*MIEFF, 4276280*cm*MIEFF, 4030220*cm*MIEFF, 3794950*cm*MIEFF, 3570120*cm*MIEFF,
500 3355440*cm*MIEFF, 3150590*cm*MIEFF, 2955270*cm*MIEFF, 2769170*cm*MIEFF, 2592000*cm*MIEFF,
501 2423470*cm*MIEFF, 2263300*cm*MIEFF, 2111200*cm*MIEFF, 1966900*cm*MIEFF, 1830120*cm*MIEFF,
502 1700610*cm*MIEFF, 1578100*cm*MIEFF, 1462320*cm*MIEFF, 1353040*cm*MIEFF, 1250000*cm*MIEFF,
503 1152960*cm*MIEFF, 1061680*cm*MIEFF, 975936*cm*MIEFF, 895491*cm*MIEFF, 820125*cm*MIEFF,
504 749619*cm*MIEFF, 683760*cm*MIEFF, 622339*cm*MIEFF, 565152*cm*MIEFF, 512000*cm*MIEFF,
505 462688*cm*MIEFF, 417027*cm*MIEFF, 374832*cm*MIEFF, 335923*cm*MIEFF, 300125*cm*MIEFF,
506 267267*cm*MIEFF, 237184*cm*MIEFF, 209715*cm*MIEFF, 184704*cm*MIEFF, 162000*cm*MIEFF,
507 141456*cm*MIEFF, 122931*cm*MIEFF, 106288*cm*MIEFF, 91395.2*cm*MIEFF, 78125*cm*MIEFF,
508 66355.2*cm*MIEFF, 55968.2*cm*MIEFF, 46851.2*cm*MIEFF, 38896.2*cm*MIEFF, 32000*cm*MIEFF
528 G4double MIE_water_const[3]={0.4,0.,1};
543 G4double RINDEX_glass[NUMENTRIES_water] =
544 { 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
545 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
546 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
547 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
548 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
549 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
550 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
551 1.600, 1.600, 1.600, 1.600, 1.600, 1.600, 1.600,
580 G4double ABSORPTION_glass[NUMENTRIES_water]=
581 { 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
582 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
583 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
584 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
586 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
587 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
588 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
589 1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,1.0e9*cm,
590 1.0e9*cm, 1.0e9*cm };
592 G4double BLACKABS_blacksheet[NUMENTRIES_water] =
593 { 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
595 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
596 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
597 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
598 1.0e-9*cm, 1.0e-9*cm,
599 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
601 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
602 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
603 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm, 1.0e-9*cm,
604 1.0e-9*cm, 1.0e-9*cm};
621 G4double BSRFF = 1.0;
626 G4double REFLECTIVITY_blacksheet[NUMENTRIES_water] =
627 { 0.055*BSRFF, 0.055*BSRFF,
628 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
629 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
630 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
631 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
632 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
633 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
634 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF, 0.055*BSRFF,
635 0.055*BSRFF, 0.057*BSRFF, 0.059*BSRFF, 0.060*BSRFF,
636 0.059*BSRFF, 0.058*BSRFF, 0.057*BSRFF, 0.055*BSRFF,
637 0.050*BSRFF, 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF,
638 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF,
639 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF,
640 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF,
641 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF, 0.045*BSRFF,
642 0.045*BSRFF, 0.045*BSRFF };
677 G4double EFFICIENCY[NUMENTRIES_water] =
681 G4double RAYLEIGH_air[NUMENTRIES_water] =
682 { 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
683 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
684 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
685 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
686 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
687 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
688 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
689 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
690 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,
691 0.001*m,0.001*m,0.001*m,0.001*m,0.001*m,0.001*m};
694 G4double MIE_air[NUMENTRIES_water] =
695 { 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
696 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
697 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
698 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
699 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
700 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
701 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
702 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
703 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,
704 0.1*m,0.1*m,0.1*m,0.1*m,0.1*m,0.1*m};
706 G4double MIE_air_const[3]={0.99,0.99,0.8};
733 G4double EFFICIENCY_blacksheet[NUMENTRIES_water] =
739 new G4OpticalSurface(
"WaterBSCellSurface");
750 G4double PP[NUM] = { 1.4E-9*GeV,6.2E-9*GeV};
751 G4double RINDEX_blacksheet[NUM] =
754 G4double SPECULARLOBECONSTANT[NUM] =
756 G4double SPECULARSPIKECONSTANT[NUM] =
758 G4double BACKSCATTERCONSTANT[NUM] =
762 new G4OpticalSurface(
"GlassCathodeSurface");
770 G4double RINDEX_cathode[NUM] =
785 G4double RGCFF = 0.0;
788 G4double REFLECTIVITY_glasscath[NUM] =
792 { 1.0*RGCFF, 1.0*RGCFF };
795 G4double EFFICIENCY_glasscath[NUM] =
802 new G4OpticalSurface(
"WaterTyCellSurface");
810 G4double RINDEX_tyvek[NUM] =
812 G4double TySPECULARLOBECONSTANT[NUM] =
814 G4double TySPECULARSPIKECONSTANT[NUM] =
816 G4double TyBACKSCATTERCONSTANT[NUM] =
820 #define NUMENTRIES_TY 33 // Number of bins of wavelength to be used for the Tyvek reflectivity
824 2.10144*eV, 2.13768*eV, 2.17518*eV, 2.21402*eV, 2.25428*eV,
825 2.29602*eV, 2.33934*eV, 2.38433*eV, 2.43108*eV, 2.4797*eV,
826 2.53031*eV, 2.58302*eV, 2.63798*eV, 2.69533*eV, 2.75523*eV,
827 2.81784*eV, 2.88338*eV, 2.95203*eV, 3.02403*eV, 3.09963*eV,
828 3.17911*eV, 3.26277*eV, 3.35095*eV, 3.44403*eV, 3.54243*eV,
829 3.64662*eV, 3.75713*eV, 3.87454*eV, 3.99952*eV, 4.13284*eV,
830 4.27535*eV, 4.42804*eV};
834 0.97, 0.97, 0.97, 0.97, 0.97,
835 0.97, 0.97, 0.97, 0.97, 0.97,
836 0.97, 0.97, 0.97, 0.97, 0.97,
837 0.97, 0.97, 0.97, 0.97, 0.97,
838 0.96, 0.96, 0.95, 0.95, 0.95,
839 0.94, 0.93, 0.92, 0.91, 0.90,
845 G4MaterialPropertiesTable *myMPT1 =
new G4MaterialPropertiesTable();
847 myMPT1->AddProperty(
"RINDEX", ENERGY_water, RINDEX1, NUMENTRIES_water);
848 myMPT1->AddProperty(
"ABSLENGTH",ENERGY_water, ABSORPTION_water, NUMENTRIES_water);
850 myMPT1->AddProperty(
"RAYLEIGH",ENERGY_water,RAYLEIGH_water,NUMENTRIES_water);
859 Water->SetMaterialPropertiesTable(myMPT1);
861 DopedWater->SetMaterialPropertiesTable(myMPT1);
864 G4MaterialPropertiesTable *myMPT2 =
new G4MaterialPropertiesTable();
865 myMPT2->AddProperty(
"RINDEX", ENERGY_water, RINDEX_air, NUMENTRIES_water);
867 myMPT2->AddProperty(
"ABSLENGTH", ENERGY_water, BLACKABS_blacksheet, NUMENTRIES_water);
868 myMPT2->AddProperty(
"RAYLEIGH",ENERGY_water, RAYLEIGH_air, NUMENTRIES_water);
875 Air->SetMaterialPropertiesTable(myMPT2);
877 G4MaterialPropertiesTable *myMPT3 =
new G4MaterialPropertiesTable();
878 myMPT3->AddProperty(
"ABSLENGTH", ENERGY_water, BLACKABS_blacksheet, NUMENTRIES_water);
879 myMPT3->AddProperty(
"REFLECTIVITY", ENERGY_water, REFLECTIVITY_blacksheet, NUMENTRIES_water);
880 myMPT3->AddProperty(
"EFFICIENCY", ENERGY_water, EFFICIENCY, NUMENTRIES_water);
881 Plastic->SetMaterialPropertiesTable(myMPT3);
883 G4MaterialPropertiesTable *myMPT4 =
new G4MaterialPropertiesTable();
884 myMPT4->AddProperty(
"ABSLENGTH", ENERGY_water, BLACKABS_blacksheet, NUMENTRIES_water);
885 Blacksheet->SetMaterialPropertiesTable(myMPT4);
887 G4MaterialPropertiesTable *myMPT5 =
new G4MaterialPropertiesTable();
888 myMPT5->AddProperty(
"RINDEX", ENERGY_water, RINDEX_glass, NUMENTRIES_water);
889 myMPT5->AddProperty(
"ABSLENGTH",ENERGY_water, ABSORPTION_glass, NUMENTRIES_water);
890 Glass->SetMaterialPropertiesTable(myMPT5);
894 G4MaterialPropertiesTable *myMPT6 =
new G4MaterialPropertiesTable();
895 myMPT6->AddProperty(
"ABSLENGTH", ENERGY_water, BLACKABS_blacksheet, NUMENTRIES_water);
896 Tyvek->SetMaterialPropertiesTable(myMPT6);
902 G4MaterialPropertiesTable *myST1 =
new G4MaterialPropertiesTable();
903 myST1->AddProperty(
"RINDEX", ENERGY_water, RINDEX_blacksheet, NUMENTRIES_water);
904 myST1->AddProperty(
"SPECULARLOBECONSTANT", PP, SPECULARLOBECONSTANT, NUM);
905 myST1->AddProperty(
"SPECULARSPIKECONSTANT", PP, SPECULARSPIKECONSTANT, NUM);
906 myST1->AddProperty(
"BACKSCATTERCONSTANT", PP, BACKSCATTERCONSTANT, NUM);
907 myST1->AddProperty(
"REFLECTIVITY", ENERGY_water, REFLECTIVITY_blacksheet, NUMENTRIES_water);
908 myST1->AddProperty(
"EFFICIENCY", ENERGY_water, EFFICIENCY_blacksheet, NUMENTRIES_water);
912 G4MaterialPropertiesTable *myST2 =
new G4MaterialPropertiesTable();
913 myST2->AddProperty(
"RINDEX", PP, RINDEX_cathode, NUM);
917 myST2->AddProperty(
"REFLECTIVITY", PP, REFLECTIVITY_glasscath, NUM);
918 myST2->AddProperty(
"EFFICIENCY", PP, EFFICIENCY_glasscath, NUM);
923 G4MaterialPropertiesTable *myST3 =
new G4MaterialPropertiesTable();
928 myST3->AddProperty(
"REFLECTIVITY", PP_TyREFLECTIVITY, TyREFLECTIVITY, NUM);
929 myST3->AddProperty(
"EFFICIENCY", PP, EFFICIENCY_blacksheet, NUM);
void ConstructMaterials()
WCSimTuningParameters * WCSimTuningParams
G4OpticalSurface * OpGlassCathodeSurface
G4OpticalSurface * OpWaterBSSurface
G4OpticalSurface * OpWaterTySurface