GeomConverter/sandbox
diff -u -r1.1 -r1.2
--- PolyhedraEndcapCalorimeterTest.lcdd 6 Feb 2009 20:19:48 -0000 1.1
+++ PolyhedraEndcapCalorimeterTest.lcdd 6 Feb 2009 23:55:24 -0000 1.2
@@ -2,7 +2,7 @@
<lcdd xmlns:lcdd="http://www.lcsim.org/schemas/lcdd/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcdd/1.0/lcdd.xsd">
<header>
<detector name="PolyhedraEndcapCalorimeterTest" />
- <generator name="GeomConverter" version="1.0" file="./PolyhedraEndcapCalorimeterTest.xml" checksum="1465232093" />
+ <generator name="GeomConverter" version="1.0" file="./testResources/org/lcsim/geometry/subdetector/PolyhedraEndcapCalorimeter2Test.xml" checksum="1530133148" />
<author name="NONE" />
<comment>Test of org.lcsim.geometry.subdetector.PolyhedraEndcapCalorimeter class.</comment>
</header>
@@ -12,13 +12,13 @@
<idfield signed="false" label="system" length="6" start="8" />
<idfield signed="false" label="barrel" length="3" start="14" />
<idfield signed="true" label="x" length="16" start="32" />
- <idfield signed="true" label="z" length="16" start="48" />
+ <idfield signed="true" label="y" length="16" start="48" />
</idspec>
</iddict>
<sensitive_detectors>
<calorimeter name="PolyhedraEndcapCalorimeterTest" ecut="0.0" eunit="MeV" verbose="0" hits_collection="CalHits">
<idspecref ref="CalHits" />
- <grid_xyz grid_size_x="1.0" grid_size_y="0.0" grid_size_z="1.0" />
+ <grid_xyz grid_size_x="3.5" grid_size_y="3.5" grid_size_z="0.0" />
</calorimeter>
</sensitive_detectors>
<limits />
@@ -46,29 +46,23 @@
<position name="identity_pos" x="0.0" y="0.0" z="0.0" unit="mm" />
<constant name="world_side" value="30000.0" />
<constant name="cm" value="10.0" />
- <constant name="tracking_region_radius" value="1.0" />
+ <constant name="tracking_region_radius" value="499.0" />
<constant name="world_y" value="30000.0" />
<constant name="world_z" value="30000.0" />
- <constant name="tracking_region_zmax" value="1.0" />
+ <constant name="tracking_region_zmax" value="999.0" />
<constant name="world_x" value="30000.0" />
- <position name="PolyhedraEndcapCalorimeterTest_stave_layer0_position" x="0.0" y="0.0" z="0.0" unit="mm" />
- <position name="PolyhedraEndcapCalorimeterTest_stave_layer0_slice0_position" x="0.0" y="0.0" z="0.0" unit="mm" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module0_position" x="-0.0" y="750.0" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module0_rotation" x="1.5707963267948966" y="0.0" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module1_position" x="530.3300858899106" y="530.3300858899107" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module1_rotation" x="1.5707963267948966" y="-0.7853981633974483" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module2_position" x="750.0" y="4.5924254968025744E-14" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module2_rotation" x="1.5707963267948966" y="-1.5707963267948966" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module3_position" x="530.3300858899107" y="-530.3300858899106" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module3_rotation" x="1.5707963267948966" y="-2.356194490192345" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module4_position" x="9.184850993605149E-14" y="-750.0" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module4_rotation" x="1.5707963267948966" y="-3.141592653589793" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module5_position" x="-530.3300858899106" y="-530.3300858899107" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module5_rotation" x="1.5707963267948966" y="-3.9269908169872414" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module6_position" x="-750.0" y="-1.3777276490407722E-13" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module6_rotation" x="1.5707963267948966" y="-4.71238898038469" z="0.0" unit="radian" />
- <position name="PolyhedraEndcapCalorimeterTest_stave0_module7_position" x="-530.3300858899107" y="530.3300858899105" z="1250.0" unit="mm" />
- <rotation name="PolyhedraEndcapCalorimeterTest_stave0_module7_rotation" x="1.5707963267948966" y="-5.497787143782138" z="0.0" unit="radian" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer0_slice0_position" x="0.0" y="0.0" z="-5.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer0_slice1_position" x="0.0" y="0.0" z="1.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer0_position" x="0.0" y="0.0" z="-54.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer1_position" x="0.0" y="0.0" z="-42.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer2_position" x="0.0" y="0.0" z="-30.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer3_position" x="0.0" y="0.0" z="-18.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer4_position" x="0.0" y="0.0" z="-6.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer5_position" x="0.0" y="0.0" z="6.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer6_position" x="0.0" y="0.0" z="18.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer7_position" x="0.0" y="0.0" z="30.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer8_position" x="0.0" y="0.0" z="42.0" unit="mm" />
+ <position name="PolyhedraEndcapCalorimeterTest_layer9_position" x="0.0" y="0.0" z="54.0" unit="mm" />
</define>
<materials>
<element name="N" formula="N" Z="7.0">
@@ -93,125 +87,151 @@
<D type="density" unit="g/cm3" value="2.3296" />
<composite n="1" ref="Si" />
</material>
+ <element name="W" formula="W" Z="74.0">
+ <atom type="A" unit="g/mol" value="183.84" />
+ </element>
+ <material name="Tungsten">
+ <D type="density" unit="g/cm3" value="19.3" />
+ <composite n="1" ref="W" />
+ </material>
</materials>
<solids>
<box name="world_box" x="world_x" y="world_y" z="world_z" />
<tube name="tracking_cylinder" deltaphi="6.283185307179586" rmin="0.0" rmax="tracking_region_radius" z="2*tracking_region_zmax" />
- <trd name="PolyhedraEndcapCalorimeterTest_stave_trapezoid" y2="500.0" y1="500.0" z="500.0" x1="414.21356237309504" x2="828.4271247461901" />
- <trd name="PolyhedraEndcapCalorimeterTest_stave_layer0_trapezoid" x1="414.21356237309504" x2="828.4271247461901" y1="500.0" y2="500.0" z="500.0" />
- <trd name="PolyhedraEndcapCalorimeterTest_stave_layer0_slice0_trapezoid" x1="414.21356237309504" x2="828.4271247461901" y1="500.0" y2="500.0" z="500.0" />
+ <polyhedra name="PolyhedraEndcapCalorimeterTest_envelope" startphi="0" deltaphi="6.283185307179586" numsides="8">
+ <zplane rmin="500.0" rmax="1000.0" z="-60.0" />
+ <zplane rmin="500.0" rmax="1000.0" z="60.0" />
+ </polyhedra>
+ <polyhedra name="PolyhedraEndcapCalorimeterTest_layer0_solid" startphi="0" deltaphi="6.283185307179586" numsides="8">
+ <zplane rmin="500.0" rmax="1000.0" z="-6.0" />
+ <zplane rmin="500.0" rmax="1000.0" z="6.0" />
+ </polyhedra>
+ <polyhedra name="PolyhedraEndcapCalorimeterTest_layer0_slice0_solid" startphi="0" deltaphi="6.283185307179586" numsides="8">
+ <zplane rmin="500.0" rmax="1000.0" z="-1.0" />
+ <zplane rmin="500.0" rmax="1000.0" z="1.0" />
+ </polyhedra>
+ <polyhedra name="PolyhedraEndcapCalorimeterTest_layer0_slice1_solid" startphi="0" deltaphi="6.283185307179586" numsides="8">
+ <zplane rmin="500.0" rmax="1000.0" z="-5.0" />
+ <zplane rmin="500.0" rmax="1000.0" z="5.0" />
+ </polyhedra>
</solids>
<structure>
- <volume name="PolyhedraEndcapCalorimeterTest_stave_layer0_slice0">
+ <volume name="PolyhedraEndcapCalorimeterTest_layer0_slice0_volume">
<materialref ref="Silicon" />
- <solidref ref="PolyhedraEndcapCalorimeterTest_stave_layer0_slice0_trapezoid" />
+ <solidref ref="PolyhedraEndcapCalorimeterTest_layer0_slice0_solid" />
<sdref ref="PolyhedraEndcapCalorimeterTest" />
</volume>
- <volume name="PolyhedraEndcapCalorimeterTest_stave_layer0">
+ <volume name="PolyhedraEndcapCalorimeterTest_layer0_slice1_volume">
+ <materialref ref="Tungsten" />
+ <solidref ref="PolyhedraEndcapCalorimeterTest_layer0_slice1_solid" />
+ </volume>
+ <volume name="PolyhedraEndcapCalorimeterTest_layer0_volume">
<materialref ref="Air" />
- <solidref ref="PolyhedraEndcapCalorimeterTest_stave_layer0_trapezoid" />
+ <solidref ref="PolyhedraEndcapCalorimeterTest_layer0_solid" />
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave_layer0_slice0" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave_layer0_slice0_position" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_slice0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer0_slice0_position" />
<rotationref ref="identity_rot" />
<physvolid field_name="slice" value="0" />
</physvol>
+ <physvol>
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_slice1_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer0_slice1_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="slice" value="1" />
+ </physvol>
</volume>
- <volume name="PolyhedraEndcapCalorimeterTest_stave">
+ <volume name="PolyhedraEndcapCalorimeterTest_volume">
<materialref ref="Air" />
- <solidref ref="PolyhedraEndcapCalorimeterTest_stave_trapezoid" />
+ <solidref ref="PolyhedraEndcapCalorimeterTest_envelope" />
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave_layer0" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave_layer0_position" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer0_position" />
<rotationref ref="identity_rot" />
<physvolid field_name="layer" value="0" />
</physvol>
- </volume>
- <volume name="tracking_volume">
- <materialref ref="Air" />
- <solidref ref="tracking_cylinder" />
- <regionref ref="TrackingRegion" />
- <visref ref="TrackingVis" />
- </volume>
- <volume name="world_volume">
- <materialref ref="Air" />
- <solidref ref="world_box" />
<physvol>
- <volumeref ref="tracking_volume" />
- <positionref ref="identity_pos" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer1_position" />
<rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="1" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module0_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module0_rotation" />
- <physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="0" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer2_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="2" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module1_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module1_rotation" />
- <physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="1" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer3_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="3" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module2_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module2_rotation" />
- <physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="2" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer4_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="4" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module3_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module3_rotation" />
- <physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="3" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer5_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="5" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module4_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module4_rotation" />
- <physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="4" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer6_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="6" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module5_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module5_rotation" />
- <physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="5" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer7_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="7" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module6_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module6_rotation" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer8_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="8" />
+ </physvol>
+ <physvol>
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_layer0_volume" />
+ <positionref ref="PolyhedraEndcapCalorimeterTest_layer9_position" />
+ <rotationref ref="identity_rot" />
+ <physvolid field_name="layer" value="9" />
+ </physvol>
+ </volume>
+ <volume name="tracking_volume">
+ <materialref ref="Air" />
+ <solidref ref="tracking_cylinder" />
+ <regionref ref="TrackingRegion" />
+ <visref ref="TrackingVis" />
+ </volume>
+ <volume name="world_volume">
+ <materialref ref="Air" />
+ <solidref ref="world_box" />
+ <physvol>
+ <volumeref ref="tracking_volume" />
+ <positionref ref="identity_pos" />
+ <rotationref ref="identity_rot" />
+ </physvol>
+ <physvol>
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_volume" />
+ <position name="volpos_0" x="0.0" y="0.0" z="1060.0" unit="mm" />
+ <rotationref ref="identity_rot" />
<physvolid field_name="system" value="1" />
<physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="6" />
</physvol>
<physvol>
- <volumeref ref="PolyhedraEndcapCalorimeterTest_stave" />
- <positionref ref="PolyhedraEndcapCalorimeterTest_stave0_module7_position" />
- <rotationref ref="PolyhedraEndcapCalorimeterTest_stave0_module7_rotation" />
+ <volumeref ref="PolyhedraEndcapCalorimeterTest_volume" />
+ <position name="volpos_1" x="0.0" y="0.0" z="-1060.0" unit="mm" />
+ <rotationref ref="reflect_rot" />
<physvolid field_name="system" value="1" />
- <physvolid field_name="barrel" value="1" />
- <physvolid field_name="stave" value="0" />
- <physvolid field_name="module" value="7" />
+ <physvolid field_name="barrel" value="2" />
</physvol>
<visref ref="WorldVis" />
</volume>
@@ -220,8 +240,6 @@
<world ref="world_volume" />
</setup>
</gdml>
- <fields>
- <solenoid name="GlobalSolenoid" lunit="mm" funit="tesla" outer_radius="world_side" inner_field="5.0" outer_field="-0.6" zmax="1000.0" zmin="-1000.0" inner_radius="2635.0" />
- </fields>
+ <fields />
</lcdd>