summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony LaTorre <tlatorre9@gmail.com>2011-08-19 22:15:56 -0400
committerAnthony LaTorre <tlatorre9@gmail.com>2011-08-19 22:15:56 -0400
commita6dd4338fcfba9eecba83f8317dabd85e3948d61 (patch)
tree8581cd3869be5fe37e643ccdab518826d00e0cd0
parenta3564a8cd0e1a9b2f5492f4094363e7c8b40f21e (diff)
parent17f363a11109ed8ddeb983dcb6d47945ffb85f17 (diff)
downloadchroma-a6dd4338fcfba9eecba83f8317dabd85e3948d61.tar.gz
chroma-a6dd4338fcfba9eecba83f8317dabd85e3948d61.tar.bz2
chroma-a6dd4338fcfba9eecba83f8317dabd85e3948d61.zip
merge
-rw-r--r--detectors/miniclean.py4
-rw-r--r--optics.py13
-rw-r--r--tests/test_propagation.py (renamed from tests/propagation.py)0
-rw-r--r--tests/test_rayleigh.py (renamed from tests/rayleigh.py)0
4 files changed, 15 insertions, 2 deletions
diff --git a/detectors/miniclean.py b/detectors/miniclean.py
index 9223548..b0d4955 100644
--- a/detectors/miniclean.py
+++ b/detectors/miniclean.py
@@ -42,7 +42,7 @@ def build_miniclean(real_av=False):
geo = Geometry()
simple_iv = sphere(0.818)
- geo.add_solid(Solid(simple_iv, water, vacuum, color=0x33FF0000))
+ geo.add_solid(Solid(simple_iv, liquid_argon, vacuum, color=0x33FF0000))
polygons = read_polygons(os.path.join(dir, 'miniclean_polygons.txt'))
@@ -69,7 +69,7 @@ def build_miniclean(real_av=False):
geo.pmt_id_map = {}
for i, cassette in enumerate(cassettes):
polygon_mesh, polygon_colors = polygon_types[cassette['type']]
- solid = Solid(polygon_mesh, water, water, surface=shiny_surface,
+ solid = Solid(polygon_mesh, liquid_argon, liquid_argon, surface=shiny_surface,
color=polygon_colors)
chroma_id = geo.add_solid(solid, cassette['rotation'],
diff --git a/optics.py b/optics.py
index 02b8e0d..7c89c08 100644
--- a/optics.py
+++ b/optics.py
@@ -242,3 +242,16 @@ water_wcsim.set('scattering_length',
1675.064, 1422.710, 1200.004,
1004.528, 833.9666, 686.1063])[::-1] / 100.0 * 0.625 # reversed, cm -> m, * magic tuning constant
)
+
+###### MiniCLEAN materials ######
+
+liquid_argon = Material('liquid_argon')
+liquid_argon.set('refractive_index',
+ wavelengths=[60.0,130.0,140.0,150.0,160.0,170.0,180.0,190.0,200.0,210.0,220.0,230.0,240.0,250.0,260.0,270.0,280.0,290.0,300.0,310.0,320.0,330.0,340.0,350.0,360.0,361.2,365,406.3,435.8,475.3,508.6,546.1,578,643.9,650,660,670,680,690,700,710,720,730,740,750,760,770,780,790,800],
+ value=[1.35247,1.35247,1.32727,1.30942,1.2962,1.28607,1.2781,1.27169,1.26645,1.2621,1.25845,1.25534,1.25267,1.25037,1.24835,1.24659,1.24503,1.24365,1.24242,1.24131,1.24032,1.23942,1.2386,1.23786,1.23719,1.237,1.2367,1.2347,1.2336,1.2324,1.2316,1.2308,1.2303,1.2295,1.22939,1.22929,1.22919,1.2291,1.22901,1.22893,1.22885,1.22877,1.2287,1.22863,1.22856,1.2285,1.22843,1.22837,1.22832,1.22826])
+
+liquid_argon.set('absorption_length', 1e6)
+liquid_argon.set('scattering_length',
+ wavelengths=[ 60.0, 70.0, 80.0, 90.0, 100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 180.0, 190.0, 200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 270.0, 280.0, 290.0, 300.0, 310.0, 320.0, 330.0, 340.0, 350.0, 360.0, 370.0, 380.0, 390.0, 400.0, 410.0, 420.0, 430.0, 440.0, 450.0, 800.0 ],
+ value=[ 43.5, 80.5, 137.3, 220.0, 335.3, 490.9, 695.2, 957.6, 1288.0, 1697.3, 2197.3, 2800.3, 3519.6, 4369.4, 5364.4, 6520.5, 7854.0, 9382.4, 11123.7, 13096.7, 15321.3, 17817.9, 20607.9, 23713.4, 27157.4, 30963.5, 35156.2, 39761.1, 44804.2, 50312.4, 56313.5, 62836.1, 69909.6, 77564.2, 85830.7, 94741.0, 104327.7, 114624.2, 125664.7, 137484.2, 1373291.0 ]
+ )
diff --git a/tests/propagation.py b/tests/test_propagation.py
index 331242b..331242b 100644
--- a/tests/propagation.py
+++ b/tests/test_propagation.py
diff --git a/tests/rayleigh.py b/tests/test_rayleigh.py
index 4394ada..4394ada 100644
--- a/tests/rayleigh.py
+++ b/tests/test_rayleigh.py