hps-detectors/detectors/HPS-TestRun-v2
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">