GeomConverter/testResources/org/lcsim/geometry/subdetector
diff -u -r1.2 -r1.3
--- HPSMuonCalorimeterTest.xml 4 Dec 2012 01:12:29 -0000 1.2
+++ HPSMuonCalorimeterTest.xml 5 Dec 2012 00:47:07 -0000 1.3
@@ -12,33 +12,105 @@
<constant name="world_z" value="world_side" />
<!-- tracking region -->
- <constant name="tracking_region_radius" value="200.0*cm"/>
- <constant name="tracking_region_min" value="5.0*cm"/>
- <constant name="tracking_region_zmax" value="100.0*cm"/>
-
+ <constant name="tracking_region_radius" value="200.0*cm" />
+ <constant name="tracking_region_min" value="5.0*cm" />
+ <constant name="tracking_region_zmax" value="100.0*cm" />
+
+ <constant name="muon_py" value="88.485" />
+ <constant name="muon_abs_z" value="150.0" />
+ <constant name="muon_sens_z" value="10.0" />
+ <constant name="muon_strip_gap" value="1.0" />
+
+ <constant name="muon_abs1_x" value="1182.0" />
+ <constant name="muon_abs1_y" value="131.4" />
+ <constant name="muon_abs1_z" value="300.0" />
+ <constant name="muon_abs1_pz" value="1920.0" />
+
+ <constant name="muon_sens1_x" value="muon_abs1_x" />
+ <constant name="muon_sens1_y" value="muon_abs1_y" />
+ <constant name="muon_sens1_pz" value="muon_abs1_pz + muon_abs1_z / 2 + muon_strip_gap + muon_sens_z / 2" />
+
+ <constant name="muon_sens2_x" value="muon_sens1_x" />
+ <constant name="muon_sens2_y" value="muon_sens1_y" />
+ <constant name="muon_sens2_pz" value="muon_sens1_pz + muon_sens_z + muon_strip_gap" />
+
+ <constant name="muon_abs2_x" value="1276.0" />
+ <constant name="muon_abs2_y" value="130.72" />
+ <constant name="muon_abs2_pz" value="2168.0" />
+
+ <constant name="muon_sens3_x" value="muon_abs2_x" />
+ <constant name="muon_sens3_y" value="muon_abs2_y" />
+ <constant name="muon_sens3_pz" value="muon_abs2_pz + muon_abs_z / 2 + muon_strip_gap + muon_sens_z / 2" />
+
+ <constant name="muon_sens4_x" value="muon_sens3_x" />
+ <constant name="muon_sens4_y" value="muon_sens3_y" />
+ <constant name="muon_sens4_pz" value="muon_sens3_pz + muon_sens_z + muon_strip_gap" />
+
+ <constant name="muon_abs3_x" value="1406.0" />
+ <constant name="muon_abs3_y" value="140.7" />
+ <constant name="muon_abs3_pz" value="2341.0" />
+
+ <constant name="muon_sens5_x" value="muon_abs3_x" />
+ <constant name="muon_sens5_y" value="muon_abs3_y" />
+ <constant name="muon_sens5_pz" value="muon_abs3_pz + muon_abs_z / 2 + muon_strip_gap + muon_sens_z / 2" />
+
+ <constant name="muon_sens6_x" value="muon_sens5_x" />
+ <constant name="muon_sens6_y" value="muon_sens5_y" />
+ <constant name="muon_sens6_pz" value="muon_sens5_pz + muon_sens_z + muon_strip_gap" />
+
+ <constant name="muon_abs4_x" value="1546.0" />
+ <constant name="muon_abs4_y" value="150.0" />
+ <constant name="muon_abs4_pz" value="2514.0" />
+
+ <constant name="muon_sens7_x" value="muon_abs4_x" />
+ <constant name="muon_sens7_y" value="muon_abs4_y" />
+ <constant name="muon_sens7_pz" value="muon_abs4_pz + muon_abs_z / 2 + muon_strip_gap + muon_sens_z / 2" />
+
+ <constant name="muon_sens8_x" value="muon_sens7_x" />
+ <constant name="muon_sens8_y" value="muon_sens7_y" />
+ <constant name="muon_sens8_pz" value="muon_sens7_pz + muon_sens_z + muon_strip_gap" />
+
+
</define>
<materials>
</materials>
- <detectors>
-
+ <detectors>
<detector id="2" name="MUON" type="HPSMuonCalorimeter" insideTrackingVolume="false" readout="MUON_HITS">
<layer id="1">
- <box x="100.0" y="200.0" z="20.0" px="10.0" py="10.0" pz="1000.0" rx="0.0" ry="0.0" rz="0.0" material="Lead" sensitive="true" />
- </layer>
- </detector>
-
- <!--
- <detector id="2" name="MUON" type="HPSMuonCalorimeter" insideTrackingVolume="false" readout="MUON_HITS">
- <parameters vertseg_gap="0.01*cm" vertseg_num="8" vertseg_size="3.0*cm" from_target="185.0*cm" gap="0.2*cm"
- sensor_thickness="1.0*cm" theta1="0.025" absorber_width="50.0*cm" fan_out="true"
- connecting_width="40.0*cm" theta4="0.0873" />
- <absorber_thicknesses>68.0 68.0 68.0 68.0 150.0 150.0 150.0</absorber_thicknesses>
- <vacuum alum_plate_width="1.0*cm" alum_side_width="1.0*cm" alum_airgap="0.01*cm" al_extra1="35.0*cm"
- al_extra2="20.0*cm" al_extra3="5.0*cm" />
- </detector>
- -->
+ <box x="muon_abs1_x" y="muon_abs1_y" z="muon_abs1_z" py="muon_py" pz="muon_abs1_pz" material="Steel235" />
+ <box x="muon_abs1_x" y="muon_abs1_y" z="muon_abs1_z" py="-muon_py" pz="muon_abs1_pz" material="Steel235" />
+ <box x="muon_sens1_x" y="muon_sens1_y" z="muon_sens_z" py="muon_py" pz="muon_sens1_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens2_x" y="muon_sens2_y" z="muon_sens_z" py="muon_py" pz="muon_sens2_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens1_x" y="muon_sens1_y" z="muon_sens_z" py="-muon_py" pz="muon_sens1_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens2_x" y="muon_sens2_y" z="muon_sens_z" py="-muon_py" pz="muon_sens2_pz" material="Polystyrene" sensitive="true" />
+ </layer>
+ <layer id="2">
+ <box x="muon_abs2_x" y="muon_abs2_y" z="muon_abs_z" py="muon_py" pz="muon_abs2_pz" material="Steel235" />
+ <box x="muon_abs2_x" y="muon_abs2_y" z="muon_abs_z" py="-muon_py" pz="muon_abs2_pz" material="Steel235" />
+ <box x="muon_sens3_x" y="muon_sens3_y" z="muon_sens_z" py="muon_py" pz="muon_sens3_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens4_x" y="muon_sens4_y" z="muon_sens_z" py="muon_py" pz="muon_sens4_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens3_x" y="muon_sens3_y" z="muon_sens_z" py="-muon_py" pz="muon_sens3_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens4_x" y="muon_sens4_y" z="muon_sens_z" py="-muon_py" pz="muon_sens4_pz" material="Polystyrene" sensitive="true" />
+ </layer>
+ <layer id="3">
+ <box x="muon_abs3_x" y="muon_abs3_y" z="muon_abs_z" py="muon_py" pz="muon_abs3_pz" material="Steel235" />
+ <box x="muon_abs3_x" y="muon_abs3_y" z="muon_abs_z" py="-muon_py" pz="muon_abs3_pz" material="Steel235" />
+ <box x="muon_sens5_x" y="muon_sens5_y" z="muon_sens_z" py="muon_py" pz="muon_sens5_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens6_x" y="muon_sens6_y" z="muon_sens_z" py="muon_py" pz="muon_sens6_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens5_x" y="muon_sens5_y" z="muon_sens_z" py="-muon_py" pz="muon_sens5_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens6_x" y="muon_sens6_y" z="muon_sens_z" py="-muon_py" pz="muon_sens6_pz" material="Polystyrene" sensitive="true" />
+ </layer>
+ <layer id="4">
+ <box x="muon_abs4_x" y="muon_abs4_y" z="muon_abs_z" py="muon_py" pz="muon_abs4_pz" material="Steel235" />
+ <box x="muon_abs4_x" y="muon_abs4_y" z="muon_abs_z" py="-muon_py" pz="muon_abs4_pz" material="Steel235" />
+ <box x="muon_sens7_x" y="muon_sens7_y" z="muon_sens_z" py="muon_py" pz="muon_sens7_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens8_x" y="muon_sens8_y" z="muon_sens_z" py="muon_py" pz="muon_sens8_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens7_x" y="muon_sens7_y" z="muon_sens_z" py="-muon_py" pz="muon_sens7_pz" material="Polystyrene" sensitive="true" />
+ <box x="muon_sens8_x" y="muon_sens8_y" z="muon_sens_z" py="-muon_py" pz="muon_sens8_pz" material="Polystyrene" sensitive="true" />
+ </layer>
+ </detector>
</detectors>
<readouts>