Commit in hps-detectors/detectors/HPS-TestRun-v2 on MAIN
compact.xml+112-811.7 -> 1.8
Latest sensor positions from SLAC surveys. (TKN)

hps-detectors/detectors/HPS-TestRun-v2
compact.xml 1.7 -> 1.8
diff -u -r1.7 -r1.8
--- compact.xml	29 May 2012 18:26:48 -0000	1.7
+++ compact.xml	29 May 2012 21:39:19 -0000	1.8
@@ -28,71 +28,102 @@
         <constant name="ecal_back" value="16/2*mm" />
         <constant name="ecal_z" value="160/2*mm" />
         
+        <!-- positions derived from drawing assuming 1.35/1.2 degress open on top/bottom -->
+        <constant name="x_rot_top" value="-0.0235619449" />
+        <constant name="x_rot_bot" value="0.020943951" />
         <constant name="y_rot" value = "0.03"/> 
 
-<!--        <constant name="y_rot" value = "0.0"/> -->
-
-      
-
-        <!-- module y gaps...nominal-->
-<!--
-        <constant name="y1" value="21.67" />
-        <constant name="y2" value="23.17" />
-        <constant name="y3" value="24.67" />
-        <constant name="y4" value="27.67" />
-        <constant name="y5" value="30.67" />
-    --> 
-           <!-- module y gaps...made these all the same for now -->
-<!--
-        <constant name="y1" value="30.67" />
-        <constant name="y2" value="30.67" />
-        <constant name="y3" value="30.67" />
-        <constant name="y4" value="30.67" />
-        <constant name="y5" value="30.67" />
-    -->
-     <!-- module y gaps...Based on Tim's guess (for the top..L1 ~5.5mm more open than L5
-
-        <constant name="y1" value="36.17" />
-        <constant name="y2" value="35.25" />
-        <constant name="y3" value="34.34" />
-        <constant name="y4" value="32.5" />
-        <constant name="y5" value="30.67" />
-        -->
-
-    <!-- module y gaps...Based on Tim's guess (as of 5/14/12) -->
-
-<!--
-Top:
-L1	37.12
-L2	35.94
-L3	35.00
-L4	33.15
-L5	31.35
-
-Bottom:
-L1	-34.92
-L2	-34.37
-L3	-33.54
-L4	-32.54
-L5	-30.83
--->
-        <constant name="y1t" value="37.12" />
-        <constant name="y2t" value="35.94" />
-        <constant name="y3t" value="35.00" />
-        <constant name="y4t" value="33.15" />
-        <constant name="y5t" value="31.35" />
+        <!-- Positions of sensor centers above/below nominal beam -->
+        <constant name="y1t" value="36.894" />
+        <constant name="y2t" value="36.746" />
+        <constant name="y3t" value="35.833" />
+        <constant name="y4t" value="35.669" />
+        <constant name="y5t" value="34.984" />
+        <constant name="y6t" value="34.845" />
+        <constant name="y7t" value="33.359" />
+        <constant name="y8t" value="33.183" />
+        <constant name="y9t" value="31.764" />
+        <constant name="y10t" value="31.596" />
         
-        <constant name="y1b" value="-34.92" />
-        <constant name="y2b" value="-34.37" />
-        <constant name="y3b" value="-33.54" />
-        <constant name="y4b" value="-32.54" />
-        <constant name="y5b" value="-30.83" />
+        <constant name="y1b" value="-34.787" />
+        <constant name="y2b" value="-34.633" />
+        <constant name="y3b" value="-34.346" />
+        <constant name="y4b" value="-34.179" />
+        <constant name="y5b" value="-33.842" />
+        <constant name="y6b" value="-33.700" />
+        <constant name="y7b" value="-32.766" />
+        <constant name="y8b" value="-32.595" />
+        <constant name="y9b" value="-31.217" />
+        <constant name="y10b" value="-31.052" />      
+ 
+        <!-- Positions of sensor centers along beam relative to nominal target position -->
+        <constant name="z1t" value="92.5-3.685-0.02" />
+        <constant name="z2t" value="92.5+3.685+0.083" />
+        <constant name="z3t" value="192.5-3.685+0.035" />
+        <constant name="z4t" value="192.5+3.685+0.049" />
+        <constant name="z5t" value="292.5-3.685-0.007" />
+        <constant name="z6t" value="292.5+3.685+0.032" />
+        <constant name="z7t" value="492.5-3.685-0.015" />
+        <constant name="z8t" value="492.5+3.685+0.009" />
+        <constant name="z9t" value="692.5-3.685-0.036" />
+        <constant name="z10t" value="692.5+3.685-0.063" />
+
+        <constant name="z1b" value="107.5-3.685-0.005" />
+        <constant name="z2b" value="107.5+3.685-0.018" />
+        <constant name="z3b" value="207.5-3.685+0.048" />
+        <constant name="z4b" value="207.5+3.685+0.028" />
+        <constant name="z5b" value="307.5-3.685-0.031" />
+        <constant name="z6b" value="307.5+3.685+0.032" />
+        <constant name="z7b" value="507.5-3.685+0.092" />
+        <constant name="z8b" value="507.5+3.685+0.009" />
+        <constant name="z9b" value="707.5-3.685-0.066" />
+        <constant name="z10b" value="707.5+3.685-0.043" />
         
-        <constant name="x1s" value="0.0" />
-        <constant name="x2s" value="0.0" />
-        <constant name="x3s" value="0.0" />
-        <constant name="x4s" value="0.0" />
-        <constant name="x5s" value="0.0" />
+        <!-- Lateral positions relative to nominal beamline -->
+        <constant name="x1t" value="-0.156" />
+        <constant name="x2t" value="-0.158" />
+        <constant name="x3t" value="-0.047" />
+        <constant name="x4t" value="-0.109" />
+        <constant name="x5t" value="-0.013" />
+        <constant name="x6t" value="-0.062" />
+        <constant name="x7t" value="-0.067" />
+        <constant name="x8t" value="-0.045" />
+        <constant name="x9t" value="-0.152" />
+        <constant name="x10t" value="0.020" />
+    
+        <constant name="x1b" value="-0.040" />
+        <constant name="x2b" value="0.054" />
+        <constant name="x3b" value="0.004" />
+        <constant name="x4b" value="0.081" />
+        <constant name="x5b" value="-0.087" />
+        <constant name="x6b" value="0.022" />
+        <constant name="x7b" value="-0.004" />
+        <constant name="x8b" value="-0.038" />
+        <constant name="x9b" value="-0.171" />
+        <constant name="x10b" value="-0.214" />
+    
+        <!-- Corrections to stereo angle -->
+        <constant name="a1t" value="-0.0000349065850398866" />
+        <constant name="a2t" value="-0.000122173047639603" />
+        <constant name="a3t" value="-0.000122173047639603" />
+        <constant name="a4t" value="-0.0000523598775598299" />
+        <constant name="a5t" value="0.000541052068118242" />
+        <constant name="a6t" value="0.000122173047639603" />
+        <constant name="a7t" value="-0.0000523598775598299" />
+        <constant name="a8t" value="-0.000261799387799149" />
+        <constant name="a9t" value="-0.000331612557878923" />
+        <constant name="a10t" value="-0.000401425727958696" />
+
+        <constant name="a1b" value="0.000174532925199433" />
+        <constant name="a2b" value="0.000296705972839036" />
+        <constant name="a3b" value="0.0000349065850398866" />
+        <constant name="a4b" value="0.000191986217719376" />
+        <constant name="a5b" value="-0.000349065850398866" />
+        <constant name="a6b" value="0.000314159265358979" />
+        <constant name="a7b" value="0.000523598775598299" />
+        <constant name="a8b" value="0.000471238898038469" />
+        <constant name="a9b" value="0.000541052068118242" />
+        <constant name="a10b" value="0.0000349065850398866" />
     
     </define>
     
@@ -127,44 +158,44 @@
             </module>       
             
              <layer id="1">
-                <module_placement name="TestRunModule" id="0" x="100*sin(y_rot)+x1s" y="y1t" z="100.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.5707963267948966"/>
-                <module_placement name="TestRunModule" id="1" x="100*sin(y_rot)+x1s" y="y1b" z="100.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.6707963267948966"/>
+                <module_placement name="TestRunModule" id="0" x="z1t*sin(y_rot)+x1t*cos(y_rot)" y="y1t" z="z1t*cos(y_rot)-x1t*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-1.5707963267948966-a1t"/>
+                <module_placement name="TestRunModule" id="1" x="z1b*sin(y_rot)+x1b*cos(y_rot)" y="y1b" z="z1b*cos(y_rot)-x1b*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-1.6707963267948966-a1b"/>
             </layer>
             <layer id="2">
-                <module_placement name="TestRunModule" id="0" x="110*sin(y_rot)+x1s" y="y1t" z="110.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.812386326794897"/>
-                <module_placement name="TestRunModule" id="1" x="110*sin(y_rot)+x1s" y="y1b" z="110.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.712386326794896"/>
+                <module_placement name="TestRunModule" id="0" x="z2t*sin(y_rot)+x2t*cos(y_rot)" y="y2t" z="z2t*cos(y_rot)-x2t*sin(y_rot)" rx="x_rot_top" ry="3.14159-y_rot" rz="-4.812386326794897-a2t"/>
+                <module_placement name="TestRunModule" id="1" x="z2b*sin(y_rot)+x2b*cos(y_rot)" y="y2b" z="z2b*cos(y_rot)-x2b*sin(y_rot)" rx="x_rot_bot" ry="3.14159-y_rot" rz="-4.712386326794896-a2b"/>
             </layer>
             <layer id="3">
-                <module_placement name="TestRunModule" id="0" x="200*sin(y_rot)+x2s" y="y2t" z="200.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.5707963267948966"/>
-                <module_placement name="TestRunModule" id="1" x="200*sin(y_rot)+x2s" y="y2b" z="200.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.6707963267948966"/>
+                <module_placement name="TestRunModule" id="0" x="z3t*sin(y_rot)+x3t*cos(y_rot)" y="y3t" z="z3t*cos(y_rot)-x3t*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-1.5707963267948966-a3t"/>
+                <module_placement name="TestRunModule" id="1" x="z3b*sin(y_rot)+x3b*cos(y_rot)" y="y3b" z="z3b*cos(y_rot)-x3b*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-1.6707963267948966-a3b"/>
             </layer>
             <layer id="4">
-                <module_placement name="TestRunModule" id="0" x="210*sin(y_rot)+x2s" y="y2t" z="210.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.812386326794897"/>
-                <module_placement name="TestRunModule" id="1" x="210*sin(y_rot)+x2s" y="y2b" z="210.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.712386326794896"/>
+                <module_placement name="TestRunModule" id="0" x="z4t*sin(y_rot)+x4t*cos(y_rot)" y="y4t" z="z4t*cos(y_rot)-x4t*sin(y_rot)" rx="x_rot_top" ry="3.14159-y_rot" rz="-4.812386326794897-a4t"/>
+                <module_placement name="TestRunModule" id="1" x="z4b*sin(y_rot)+x4b*cos(y_rot)" y="y4b" z="z4b*cos(y_rot)-x4b*sin(y_rot)" rx="x_rot_bot" ry="3.14159-y_rot" rz="-4.712386326794896-a4b"/>
             </layer>
             <layer id="5">
-                <module_placement name="TestRunModule" id="0" x="300*sin(y_rot)+x3s" y="y3t" z="300.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.5707963267948966"/>
-                <module_placement name="TestRunModule" id="1" x="300*sin(y_rot)+x3s" y="y3b" z="300.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.6707963267948966"/>
+                <module_placement name="TestRunModule" id="0" x="z5t*sin(y_rot)+x5t*cos(y_rot)" y="y5t" z="z5t*cos(y_rot)-x5t*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-1.5707963267948966-a5t"/>
+                <module_placement name="TestRunModule" id="1" x="z5b*sin(y_rot)+x5b*cos(y_rot)" y="y5b" z="z5b*cos(y_rot)-x5b*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-1.6707963267948966-a5b"/>
             </layer>
             <layer id="6">
-                <module_placement name="TestRunModule" id="0" x="310*sin(y_rot)+x3s" y="y3t" z="310.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.812386326794897"/>
-                <module_placement name="TestRunModule" id="1" x="310*sin(y_rot)+x3s" y="y3b" z="310.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.712386326794896"/>
+                <module_placement name="TestRunModule" id="0" x="z6t*sin(y_rot)+x6t*cos(y_rot)" y="y6t" z="z6t*cos(y_rot)-x6t*sin(y_rot)" rx="x_rot_top" ry="3.14159-y_rot" rz="-4.812386326794897-a6t"/>
+                <module_placement name="TestRunModule" id="1" x="z6b*sin(y_rot)+x6b*cos(y_rot)" y="y6b" z="z6b*cos(y_rot)-x6b*sin(y_rot)" rx="x_rot_bot" ry="3.14159-y_rot" rz="-4.712386326794896-a6b"/>
             </layer>
             <layer id="7">
-                <module_placement name="TestRunModule" id="0" x="500*sin(y_rot)+x4s" y="y4t" z="500.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.5707963267948966"/>
-                <module_placement name="TestRunModule" id="1" x="500*sin(y_rot)+x4s" y="y4b" z="500.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.6207963267948966"/>
+                <module_placement name="TestRunModule" id="0" x="z7t*sin(y_rot)+x7t*cos(y_rot)" y="y7t" z="z7t*cos(y_rot)-x7t*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-1.5707963267948966-a7t"/>
+                <module_placement name="TestRunModule" id="1" x="z7b*sin(y_rot)+x7b*cos(y_rot)" y="y7b" z="z7b*cos(y_rot)-x7b*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-1.6207963267948966-a7b"/>
             </layer>
             <layer id="8">
-                <module_placement name="TestRunModule" id="0" x="510*sin(y_rot)+x4s" y="y4t" z="510.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.762386326794896"/>
-                <module_placement name="TestRunModule" id="1" x="510*sin(y_rot)+x4s" y="y4b" z="510.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.712386326794896"/>
+                <module_placement name="TestRunModule" id="0" x="z8t*sin(y_rot)+x8t*cos(y_rot)" y="y8t" z="z8t*cos(y_rot)-x8t*sin(y_rot)" rx="x_rot_top" ry="3.14159-y_rot" rz="-4.762386326794896-a8t"/>
+                <module_placement name="TestRunModule" id="1" x="z8b*sin(y_rot)+x8b*cos(y_rot)" y="y8b" z="z8b*cos(y_rot)-x8b*sin(y_rot)" rx="x_rot_bot" ry="3.14159-y_rot" rz="-4.712386326794896-a8b"/>
             </layer>
             <layer id="9">
-                <module_placement name="TestRunModule" id="0" x="700*sin(y_rot)+x5s" y="y5t" z="700.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.5707963267948966"/>
-                <module_placement name="TestRunModule" id="1" x="700*sin(y_rot)+x5s" y="y5b" z="700.0*cos(y_rot)" rx="0.0" ry="-y_rot" rz="-1.6207963267948966"/>
+                <module_placement name="TestRunModule" id="0" x="z9t*sin(y_rot)+x9t*cos(y_rot)" y="y9t" z="z9t*cos(y_rot)-x9t*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-1.5707963267948966-a9t"/>
+                <module_placement name="TestRunModule" id="1" x="z9b*sin(y_rot)+x9b*cos(y_rot)" y="y9b" z="z9b*cos(y_rot)-x9b*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-1.6207963267948966-a9b"/>
             </layer>
             <layer id="10">
-                <module_placement name="TestRunModule" id="0" x="710*sin(y_rot)+x5s" y="y5t" z="710.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.762386326794896"/>
-                <module_placement name="TestRunModule" id="1" x="710*sin(y_rot)+x5s" y="y5b" z="710.0*cos(y_rot)" rx="0.0" ry="3.14159-y_rot" rz="-4.712386326794896"/>
+                <module_placement name="TestRunModule" id="0" x="z10t*sin(y_rot)+x10t*cos(y_rot)" y="y10t" z="z10t*cos(y_rot)-x10t*sin(y_rot)" rx="x_rot_top" ry="3.14159-y_rot" rz="-4.762386326794896-a10t"/>
+                <module_placement name="TestRunModule" id="1" x="z10b*sin(y_rot)+x10b*cos(y_rot)" y="y10b" z="z10b*cos(y_rot)-x10b*sin(y_rot)" rx="x_rot_bot" ry="3.14159-y_rot" rz="-4.712386326794896-a10b"/>
             </layer> 
         </detector>     
         <detector id="13" name="Ecal" type="HPSEcal3" insideTrackingVolume="false" readout="EcalHits" vis="ECALVis">
CVSspam 0.2.12


Use REPLY-ALL to reply to list

To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1