Skip to content

Commit fe4db3c

Browse files
committed
Set a one-meter absorption length for the fused silica MPT
The absorption length spectrum data which was used before may not apply for JGS2 fused silica. The data used before was commented out, but kept in the .cc file.
1 parent b1600bf commit fe4db3c

File tree

1 file changed

+43
-17
lines changed

1 file changed

+43
-17
lines changed

source/materials/OpticalMaterialProperties.cc

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -137,29 +137,55 @@ namespace opticalprops {
137137
// the real and the imaginary part) are shown. The absorption length is computed
138138
// out of such data as vacuum_wavelength_cm/(4*pi*k), where k is the imaginary
139139
// part of the refractive index.
140+
// std::vector<G4double> abs_energy = {
141+
// optPhotMinE_,
142+
// h_Planck * c_light / (880.0 * nm), h_Planck * c_light / (840.0 * nm), h_Planck * c_light / (800.0 * nm),
143+
// h_Planck * c_light / (780.0 * nm), h_Planck * c_light / (760.0 * nm), h_Planck * c_light / (740.0 * nm),
144+
// h_Planck * c_light / (720.0 * nm), h_Planck * c_light / (700.0 * nm), h_Planck * c_light / (680.0 * nm),
145+
// h_Planck * c_light / (660.0 * nm), h_Planck * c_light / (640.0 * nm), h_Planck * c_light / (620.0 * nm),
146+
// h_Planck * c_light / (600.0 * nm), h_Planck * c_light / (580.0 * nm), h_Planck * c_light / (560.0 * nm),
147+
// h_Planck * c_light / (540.0 * nm), h_Planck * c_light / (520.0 * nm), h_Planck * c_light / (500.0 * nm),
148+
// h_Planck * c_light / (480.0 * nm), h_Planck * c_light / (460.0 * nm), h_Planck * c_light / (440.0 * nm),
149+
// h_Planck * c_light / (420.0 * nm), h_Planck * c_light / (400.0 * nm), h_Planck * c_light / (380.0 * nm),
150+
// h_Planck * c_light / (360.0 * nm), h_Planck * c_light / (340.0 * nm), h_Planck * c_light / (320.0 * nm),
151+
// h_Planck * c_light / (300.0 * nm), h_Planck * c_light / (280.0 * nm), h_Planck * c_light / (260.0 * nm),
152+
// h_Planck * c_light / (240.0 * nm), h_Planck * c_light / (220.0 * nm), h_Planck * c_light / (200.0 * nm),
153+
// optPhotMaxE_
154+
// };
155+
156+
// std::vector<G4double> absLength = {
157+
// noAbsLength_,
158+
// 140.056 * cm, 83.556 * cm, 48.97 * cm, 47.746 * cm, 50.399 * cm, 49.072 * cm, 47.746 * cm, 50.64 * cm,
159+
// 54.112 * cm, 47.746 * cm, 56.588 * cm, 61.672 * cm, 59.683 * cm, 57.693 * cm, 55.704 * cm, 53.714 * cm,
160+
// 59.114 * cm, 49.735 * cm, 47.746 * cm, 52.293 * cm, 50.02 * cm, 47.746 * cm, 45.472 * cm, 27.49 * cm,
161+
// 19.098 * cm, 6.937 * cm, 1.571 * cm, 0.356 * cm, 0.096 * cm, 0.099 * cm, 0.097 * cm, 0.096 * cm,
162+
// 0.117 * cm,
163+
// 0.0
164+
// };
165+
166+
// ABSORPTION LENGTH
167+
// The data above may not apply for the JGS2 fused silica (FS), which is particularly good for UV
168+
// transmission (although worse than JGS3). This, together with the fact that I did not find a
169+
// reliable measurement of the JGS2 FS absorption length, are the reasons why I've decided to use
170+
// just a constant 1 meter absorption length for fused silica in the [280-700] nm band. The lower
171+
// limit (280 nm) follows from the fact that, in
172+
// https://www.universitywafer.com/Wafers_Services/Fused_Silica/fused_silica.html?srsltid=AfmBOormBlC3IKATTTE3NcN2hOikdPNQZNkvhmniTkROvvpfIFe1umSx ,
173+
// the JGS2 transmitance as of 280 nm is >~90% which is basically the Fresnel transmitance. I.e.
174+
// as of 280 nm, the absorption length must be >>1mm, which is the typical thickness of the wafers
175+
// for which these plots apply.
140176
std::vector<G4double> abs_energy = {
141177
optPhotMinE_,
142-
h_Planck * c_light / (880.0 * nm), h_Planck * c_light / (840.0 * nm), h_Planck * c_light / (800.0 * nm),
143-
h_Planck * c_light / (780.0 * nm), h_Planck * c_light / (760.0 * nm), h_Planck * c_light / (740.0 * nm),
144-
h_Planck * c_light / (720.0 * nm), h_Planck * c_light / (700.0 * nm), h_Planck * c_light / (680.0 * nm),
145-
h_Planck * c_light / (660.0 * nm), h_Planck * c_light / (640.0 * nm), h_Planck * c_light / (620.0 * nm),
146-
h_Planck * c_light / (600.0 * nm), h_Planck * c_light / (580.0 * nm), h_Planck * c_light / (560.0 * nm),
147-
h_Planck * c_light / (540.0 * nm), h_Planck * c_light / (520.0 * nm), h_Planck * c_light / (500.0 * nm),
148-
h_Planck * c_light / (480.0 * nm), h_Planck * c_light / (460.0 * nm), h_Planck * c_light / (440.0 * nm),
149-
h_Planck * c_light / (420.0 * nm), h_Planck * c_light / (400.0 * nm), h_Planck * c_light / (380.0 * nm),
150-
h_Planck * c_light / (360.0 * nm), h_Planck * c_light / (340.0 * nm), h_Planck * c_light / (320.0 * nm),
151-
h_Planck * c_light / (300.0 * nm), h_Planck * c_light / (280.0 * nm), h_Planck * c_light / (260.0 * nm),
152-
h_Planck * c_light / (240.0 * nm), h_Planck * c_light / (220.0 * nm), h_Planck * c_light / (200.0 * nm),
178+
// Fixing the absorption length at 700 nm
179+
h_Planck * c_light / (701.0 * nm), h_Planck * c_light / (700.0 * nm), h_Planck * c_light / (699.0 * nm),
180+
// Fixing the absorption length at 220 nm
181+
h_Planck * c_light / (221.0 * nm), h_Planck * c_light / (220.0 * nm), h_Planck * c_light / (219.0 * nm),
153182
optPhotMaxE_
154183
};
155184

156185
std::vector<G4double> absLength = {
157-
noAbsLength_,
158-
140.056 * cm, 83.556 * cm, 48.97 * cm, 47.746 * cm, 50.399 * cm, 49.072 * cm, 47.746 * cm, 50.64 * cm,
159-
54.112 * cm, 47.746 * cm, 56.588 * cm, 61.672 * cm, 59.683 * cm, 57.693 * cm, 55.704 * cm, 53.714 * cm,
160-
59.114 * cm, 49.735 * cm, 47.746 * cm, 52.293 * cm, 50.02 * cm, 47.746 * cm, 45.472 * cm, 27.49 * cm,
161-
19.098 * cm, 6.937 * cm, 1.571 * cm, 0.356 * cm, 0.096 * cm, 0.099 * cm, 0.097 * cm, 0.096 * cm,
162-
0.117 * cm,
186+
1. * m,
187+
1. * m, 1. * m, 1. * m,
188+
1. * m, 1. * m, 1. * m,
163189
0.0
164190
};
165191

0 commit comments

Comments
 (0)