120 const GeoElement *Oxygen = materialManager->
getElement(
"Oxygen");
122 const GeoElement *Hydrogen = materialManager->
getElement(
"Hydrogen");
123 const GeoElement *Nitrogen = materialManager->
getElement(
"Nitrogen");
124 const GeoElement *Carbon = materialManager->
getElement(
"Carbon");
125 const GeoElement *Argon = materialManager->
getElement(
"Argon");
126 const GeoElement *Tung = materialManager->
getElement(
"Wolfram");
127 const GeoElement *Iron = materialManager->
getElement(
"Iron");
128 const GeoElement *Nickel = materialManager->
getElement(
"Nickel");
135 double photonEnergy[
nEntries] = {0};
136 double minEnergy = 1.90769 *
eV;
double maxEnergy = 4.08882 *
eV;
139 photonEnergy[
i] = minEnergy +
i*
step;
145 OpAir->add(Nitrogen, 0.755);
146 OpAir->add(Oxygen , 0.232);
147 OpAir->add(Argon , 0.013);
151 double RefractiveIndexAir[
nEntries];
153 RefractiveIndexAir[
i] = 1.000271800;
164 OpSilicaCore->add(Silicon, 0.467);
165 OpSilicaCore->add(Oxygen, 0.533);
169 double silica_RIND[] = {1.45656, 1.45694, 1.45737, 1.45781, 1.45825, 1.4587 , 1.45914, 1.45959, 1.46003, 1.46048,
170 1.46095, 1.46145, 1.46194, 1.46242, 1.46289, 1.4634 , 1.46394, 1.46448, 1.46502, 1.46556,
171 1.46608, 1.46666, 1.46725, 1.46784, 1.46843, 1.46902, 1.46961, 1.47024, 1.4709 , 1.47155,
172 1.4722 , 1.47288, 1.47356, 1.47425, 1.47494, 1.47566, 1.4764 , 1.47715, 1.4779 , 1.47864,
173 1.47935, 1.48014, 1.48093, 1.48172, 1.48254, 1.48339, 1.48424, 1.4851 , 1.48598, 1.48689};
177 double silica_ABSL[] = {1.786e+04 *
cm, 1.556e+04 *
cm, 1.982e+04 *
cm, 2.369e+04 *
cm, 2.046e+04 *
cm, 1.595e+04 *
cm, 1.582e+04 *
cm,
178 1.420e+04 *
cm, 1.279e+04 *
cm, 1.545e+04 *
cm, 1.498e+04 *
cm, 1.358e+04 *
cm, 1.824e+04 *
cm, 2.320e+04 *
cm,
179 3.736e+04 *
cm, 2.155e+04 *
cm, 1.718e+04 *
cm, 1.871e+04 *
cm, 2.286e+04 *
cm, 3.597e+04 *
cm, 4.358e+04 *
cm,
180 2.751e+04 *
cm, 1.967e+04 *
cm, 1.743e+04 *
cm, 1.425e+04 *
cm, 1.198e+04 *
cm, 1.371e+04 *
cm, 1.911e+04 *
cm,
181 4.413e+04 *
cm, 4.002e+04 *
cm, 2.621e+04 *
cm, 1.420e+04 *
cm, 1.085e+04 *
cm, 1.020e+04 *
cm, 1.090e+04 *
cm,
182 1.267e+04 *
cm, 1.369e+04 *
cm, 1.427e+04 *
cm, 1.484e+04 *
cm, 1.480e+04 *
cm, 1.443e+04 *
cm, 1.274e+04 *
cm,
183 1.242e+04 *
cm, 1.212e+04 *
cm, 1.232e+04 *
cm, 1.251e+04 *
cm, 1.168e+04 *
cm, 1.052e+04 *
cm, 1.197e+04 *
cm, 8.355e+03 *
cm};
189 OpSilicaCore->lock();
195 OpSilicaClad->add(Silicon, 0.467);
196 OpSilicaClad->add(Oxygen, 0.533);
200 double silica_clad_RIND[] = {1.43985, 1.44023, 1.44067, 1.44112, 1.44156, 1.44201, 1.44246, 1.44291, 1.44336, 1.44381,
201 1.44429, 1.4448 , 1.44529, 1.44577, 1.44625, 1.44677, 1.44731, 1.44786, 1.44841, 1.44895,
202 1.44948, 1.45007, 1.45067, 1.45126, 1.45186, 1.45245, 1.45305, 1.45369, 1.45435, 1.45501,
203 1.45567, 1.45635, 1.45705, 1.45774, 1.45844, 1.45916, 1.45992, 1.46067, 1.46143, 1.46219,
204 1.4629 , 1.4637 , 1.46449, 1.46529, 1.46612, 1.46698, 1.46785, 1.46871, 1.4696 , 1.47052};
211 OpSilicaClad->lock();
217 OpKapton->add(Hydrogen, 0.026362);
218 OpKapton->add(Carbon , 0.691133);
219 OpKapton->add(Nitrogen, 0.073270);
220 OpKapton->add(Oxygen , 0.209235);
224 double kapton_RIND[] = {1.7095 , 1.7111 , 1.7143 , 1.7191, 1.7207 , 1.7255 , 1.7271 , 1.73157, 1.7351 , 1.7383 ,
225 1.7416 , 1.7464 , 1.74978, 1.7545, 1.7593 , 1.766 , 1.7692 , 1.7758 , 1.78179, 1.79009,
226 1.794 , 1.80245, 1.8074 , 1.8157, 1.82184, 1.82659, 1.8344 , 1.84222, 1.8514 , 1.8584 ,
227 1.86392, 1.8723 , 1.88251, 1.8959, 1.90567, 1.92604, 1.93911, 1.95036, 1.96867, 1.97804,
228 1.9905 , 1.99755, 2.00821, 2.0146, 2.03435, 2.05705, 2.08078, 2.10021, 2.12912, 2.14333};
232 double kapton_REFL[] = {0.502195 , 0.473894 , 0.446164 , 0.413816 , 0.375095 , 0.336845 , 0.293879 , 0.239299 , 0.200573 , 0.141596 ,
233 0.0949924 , 0.0590249 , 0.0353952 , 0.0206475 , 0.01305 , 0.00915075, 0.00722501, 0.00551299, 0.00552271, 0.00553177,
234 0.00554062, 0.00554942, 0.00555642, 0.00556579, 0.0083157, 0.011944 , 0.0172255 , 0.0225071 , 0.0277887 , 0.0330702 ,
235 0.0383518 , 0.0436334 , 0.0489149 , 0.0541965 , 0.0594781, 0.0647597 , 0.0700412 , 0.0753228 , 0.0806044 , 0.0858859 ,
236 0.0911675 , 0.0964491 , 0.101731 , 0.107012 , 0.112294 , 0.117575 , 0.122857 , 0.128139 , 0.13342 , 0.138702 };
240 double kapton_ABSL[] = {0.00867389 *
cm, 0.00842316 *
cm, 0.00818715 *
cm, 0.00798542 *
cm, 0.00774517 *
cm, 0.00751684 *
cm, 0.00729959 *
cm, 0.00709258 *
cm, 0.00685686 *
cm, 0.0066337 *
cm,
241 0.00642212 *
cm, 0.00616231 *
cm, 0.00587855 *
cm, 0.00561968 *
cm, 0.00541849 *
cm, 0.0052337 *
cm, 0.00504545 *
cm, 0.00487671 *
cm, 0.00474623 *
cm, 0.00461459 *
cm,
242 0.00449314 *
cm, 0.00437628 *
cm, 0.0042637 *
cm, 0.00413695 *
cm, 0.00401798 *
cm, 0.00382827 *
cm, 0.003625 *
cm, 0.00335813 *
cm, 0.00303474 *
cm, 0.00264672 *
cm,
243 0.00226016 *
cm, 0.00185863 *
cm, 0.00146109 *
cm, 0.00116967 *
cm, 0.000901973 *
cm, 0.000721492 *
cm, 0.000559526 *
cm, 0.000463349 *
cm, 0.00034795 *
cm, 0.000317447 *
cm,
244 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm, 0.000317447 *
cm};
257 Tungsten->add(Tung , 0.948);
258 Tungsten->add(Nickel, 0.037);
259 Tungsten->add(Iron , 0.015);
265 Steel->add(Iron , 0.98);
266 Steel->add(Carbon, 0.02);