Author: [log in to unmask] Date: Tue Mar 3 14:19:26 2015 New Revision: 2230 Log: Removed SVT, By = -0.3309, added scoring planes Modified: java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/HPS-ECalCommissioning-v2.lcdd java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/compact.xml Modified: java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/HPS-ECalCommissioning-v2.lcdd ============================================================================= --- java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/HPS-ECalCommissioning-v2.lcdd (original) +++ java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/HPS-ECalCommissioning-v2.lcdd Tue Mar 3 14:19:26 2015 @@ -2,12 +2,39 @@ <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="HPS-ECalCommissioning-v2" /> - <generator name="GeomConverter" version="1.0" file="detectors/HPS-ECalCommissioning-v2/compact.xml" checksum="4119282845" /> + <generator name="GeomConverter" version="1.0" file="detectors/HPS-ECalCommissioning-v2/compact.xml" checksum="632153264" /> <author name="NONE" /> - <comment>HPS ECal commissioning for pass1</comment> + <comment>HPS ECal commissioning for pass2 with no SVT By=-0.3309</comment> </header> <iddict> <idspec name="TrackerHits" length="46"> + <idfield signed="false" label="system" length="6" start="0" /> + <idfield signed="false" label="barrel" length="3" start="6" /> + <idfield signed="false" label="layer" length="4" start="9" /> + <idfield signed="false" label="module" length="12" start="13" /> + <idfield signed="false" label="sensor" length="1" start="25" /> + <idfield signed="true" label="side" length="2" start="32" /> + <idfield signed="false" label="strip" length="12" start="34" /> + </idspec> + <idspec name="TrackerHitsECal" length="46"> + <idfield signed="false" label="system" length="6" start="0" /> + <idfield signed="false" label="barrel" length="3" start="6" /> + <idfield signed="false" label="layer" length="4" start="9" /> + <idfield signed="false" label="module" length="12" start="13" /> + <idfield signed="false" label="sensor" length="1" start="25" /> + <idfield signed="true" label="side" length="2" start="32" /> + <idfield signed="false" label="strip" length="12" start="34" /> + </idspec> + <idspec name="TrackerHitsFieldDef" length="46"> + <idfield signed="false" label="system" length="6" start="0" /> + <idfield signed="false" label="barrel" length="3" start="6" /> + <idfield signed="false" label="layer" length="4" start="9" /> + <idfield signed="false" label="module" length="12" start="13" /> + <idfield signed="false" label="sensor" length="1" start="25" /> + <idfield signed="true" label="side" length="2" start="32" /> + <idfield signed="false" label="strip" length="12" start="34" /> + </idspec> + <idspec name="TrackerHitsRecoil" length="46"> <idfield signed="false" label="system" length="6" start="0" /> <idfield signed="false" label="barrel" length="3" start="6" /> <idfield signed="false" label="layer" length="4" start="9" /> @@ -26,6 +53,14 @@ <sensitive_detectors> <tracker name="Tracker" ecut="0.0" eunit="MeV" verbose="0" hits_collection="TrackerHits"> <idspecref ref="TrackerHits" /> + </tracker> + <tracker name="TrackerFieldDef" ecut="0.0" eunit="MeV" verbose="0" hits_collection="TrackerHitsFieldDef"> + <idspecref ref="TrackerHitsFieldDef" /> + <hit_processor type="ScoringTrackerHitProcessor" /> + </tracker> + <tracker name="ECalScoring" ecut="0.0" eunit="MeV" verbose="0" hits_collection="TrackerHitsECal"> + <idspecref ref="TrackerHitsECal" /> + <hit_processor type="ScoringTrackerHitProcessor" /> </tracker> <calorimeter name="Ecal" ecut="0.0" eunit="MeV" verbose="0" hits_collection="EcalHits"> <idspecref ref="EcalHits" /> @@ -80,8 +115,8 @@ <constant name="y8b" value="-26.669668753164046" /> <constant name="a5b" value="0.0" /> <constant name="SA2" value="0.05" /> + <constant name="SA1" value="0.1" /> <constant name="tracking_region_min" value="50.0" /> - <constant name="SA1" value="0.1" /> <constant name="x4b" value="0.0" /> <constant name="a4t" value="0.0" /> <constant name="z3b" value="203.815" /> @@ -98,6 +133,7 @@ <constant name="y5t" value="23.669781251898428" /> <constant name="pivot" value="791.0" /> <constant name="y5b" value="-23.669781251898428" /> + <constant name="dipoleMagnetLength" value="1080.0" /> <constant name="x_rot_top_add" value="0.0" /> <constant name="z6b" value="311.185" /> <constant name="sensorLength" value="98.33" /> @@ -136,6 +172,7 @@ <constant name="y12b" value="-32.66944375569528" /> <constant name="a8b" value="0.0" /> <constant name="y3t" value="22.16983750126562" /> + <constant name="electronGapLeftEdge" value="382.492" /> <constant name="x12b" value="0.0" /> <constant name="x7b" value="0.0" /> <constant name="z10t" value="696.185" /> @@ -145,9 +182,11 @@ <constant name="x8t" value="0.0" /> <constant name="x11t" value="0.0" /> <constant name="a1b" value="0.0" /> + <constant name="dipoleMagnetWidth" value="1000.0" /> <constant name="z7b" value="503.815" /> <constant name="a9b" value="0.0" /> <constant name="y4b" value="-22.16983750126562" /> + <constant name="scoringThickness" value="0.001" /> <constant name="y4t" value="22.16983750126562" /> <constant name="x11b" value="0.0" /> <constant name="ytar" value="0.0" /> @@ -158,6 +197,7 @@ <constant name="a5t" value="0.0" /> <constant name="x9t" value="0.0" /> <constant name="x10t" value="0.0" /> + <constant name="electronGapRightEdge" value="474.962" /> <constant name="y1b" value="-20.66989375063281" /> <constant name="tracking_region_radius" value="2000.0" /> <constant name="z2t" value="96.185" /> @@ -173,8 +213,11 @@ <constant name="y10t" value="29.669556254429665" /> <constant name="x1t" value="0.0" /> <constant name="y9b" value="-29.669556254429665" /> + <constant name="dipoleMagnetHeight" value="1000.0" /> <constant name="a6t" value="0.0" /> <constant name="z1t" value="88.815" /> + <constant name="dipoleMagnetPositionZ" value="457.2" /> + <constant name="dipoleMagnetPositionX" value="21.17" /> <constant name="y2b" value="-20.66989375063281" /> <constant name="z9b" value="703.815" /> <constant name="x2b" value="0.0" /> @@ -266,6 +309,42 @@ <rotation name="Tracker_TestRunModule_layer12_module2_rotation" x="0.0" y="3.11107265359" z="-4.762388980385" unit="radian" /> <position name="Tracker_TestRunModule_layer12_module3_position" x="77.78176418167736" y="-32.66944375569528" z="909.7611277105613" unit="mm" /> <rotation name="Tracker_TestRunModule_layer12_module3_rotation" x="0.0" y="3.11107265359" z="-4.7123889803850005" unit="radian" /> + <position name="TestRunModuleFieldDefVolume_component0_position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="TestRunModuleFieldDefVolume_component0_rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="TestRunModuleFieldDefVolume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="TestRunModuleFieldDefVolume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="TestRunModuleFieldDefFlare2Volume_component0_position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="TestRunModuleFieldDefFlare2Volume_component0_rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="TestRunModuleFieldDefFlare2Volume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="TestRunModuleFieldDefFlare2Volume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="TrackerFieldDef_TestRunModuleFieldDef_layer1_module0_position" x="21.17" y="0.0" z="-82.80000000000001" unit="mm" /> + <rotation name="TrackerFieldDef_TestRunModuleFieldDef_layer1_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <position name="TrackerFieldDef_TestRunModuleFieldDefFlare2_layer2_module0_position" x="21.17" y="0.0" z="997.2" unit="mm" /> + <rotation name="TrackerFieldDef_TestRunModuleFieldDefFlare2_layer2_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <position name="BeamLeftVolume_component0_position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="BeamLeftVolume_component0_rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="BeamLeftVolume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="BeamLeftVolume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="ElectronGapVolume_component0_position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="ElectronGapVolume_component0_rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="ElectronGapVolume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="ElectronGapVolume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="BeamRightVolume_component0_position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="BeamRightVolume_component0_rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="BeamRightVolume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="BeamRightVolume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="ECalScoring_BeamLeft_layer1_module0_position" x="214.099" y="122.8" z="1338.001" unit="mm" /> + <rotation name="ECalScoring_BeamLeft_layer1_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <position name="ECalScoring_ElectronGap_layer1_module0_position" x="-23.38199999999999" y="130.465" z="1338.001" unit="mm" /> + <rotation name="ECalScoring_ElectronGap_layer1_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <position name="ECalScoring_BeamRight_layer1_module0_position" x="-216.31099999999998" y="121.3" z="1338.001" unit="mm" /> + <rotation name="ECalScoring_BeamRight_layer1_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <position name="ECalScoring_BeamLeft_layer2_module0_position" x="214.099" y="-122.8" z="1338.001" unit="mm" /> + <rotation name="ECalScoring_BeamLeft_layer2_module0_rotation" x="0.0" y="0.0" z="-4.7123889803850005" unit="radian" /> + <position name="ECalScoring_ElectronGap_layer2_module0_position" x="-23.38199999999999" y="-130.465" z="1338.001" unit="mm" /> + <rotation name="ECalScoring_ElectronGap_layer2_module0_rotation" x="0.0" y="0.0" z="-4.7123889803850005" unit="radian" /> + <position name="ECalScoring_BeamRight_layer2_module0_position" x="-216.31099999999998" y="-121.3" z="1338.001" unit="mm" /> + <rotation name="ECalScoring_BeamRight_layer2_module0_rotation" x="0.0" y="0.0" z="-4.7123889803850005" unit="radian" /> <position name="crystal1-1_pos_pos_bot" x="50.052304484827026" y="-27.67473927539554" z="1473.1626281236922" unit="mm" /> <rotation name="crystal1-1_rot_pos_bot" x="-0.0084372997827221" y="-0.0084372997827221" z="0.0" unit="radian" /> <position name="crystal1-1_pos_neg_bot" x="35.00282593403595" y="-27.67473927539554" z="1473.1626281236922" unit="mm" /> @@ -1250,6 +1329,21 @@ <box name="TestRunModuleVolume_component0Box" x="40.34" y="100.0" z="0.32" /> <box name="TestRunModuleVolume_component0Sensor0Box" x="38.3399" y="98.33" z="0.32" /> <box name="TestRunModuleVolume_component1Box" x="40.34" y="100.0" z="0.08399999999999999" /> + <box name="TestRunModuleFieldDefBox" x="177.8" y="416.052" z="0.001" /> + <box name="TestRunModuleFieldDefVolume_component0Box" x="177.8" y="416.052" z="0.001" /> + <box name="TestRunModuleFieldDefVolume_component0Sensor0Box" x="177.8" y="416.052" z="0.001" /> + <box name="TestRunModuleFieldDefFlare2Box" x="210.37903820816865" y="416.052" z="0.001" /> + <box name="TestRunModuleFieldDefFlare2Volume_component0Box" x="210.37903820816865" y="416.052" z="0.001" /> + <box name="TestRunModuleFieldDefFlare2Volume_component0Sensor0Box" x="210.37903820816865" y="416.052" z="0.001" /> + <box name="BeamLeftBox" x="211.6" y="382.492" z="0.001" /> + <box name="BeamLeftVolume_component0Box" x="211.6" y="382.492" z="0.001" /> + <box name="BeamLeftVolume_component0Sensor0Box" x="211.6" y="382.492" z="0.001" /> + <box name="ElectronGapBox" x="196.26999999999998" y="92.46999999999997" z="0.001" /> + <box name="ElectronGapVolume_component0Box" x="196.26999999999998" y="92.46999999999997" z="0.001" /> + <box name="ElectronGapVolume_component0Sensor0Box" x="196.26999999999998" y="92.46999999999997" z="0.001" /> + <box name="BeamRightBox" x="214.6" y="293.38800000000003" z="0.001" /> + <box name="BeamRightVolume_component0Box" x="214.6" y="293.38800000000003" z="0.001" /> + <box name="BeamRightVolume_component0Sensor0Box" x="214.6" y="293.38800000000003" z="0.001" /> <trd name="crystal_trap" x1="13.3" x2="16.0" y1="13.3" y2="16.0" z="160.0" /> <eltube name="flange_egap_inside_tube" lunit="mm" dx="26.33" dy="26.33" dz="30" /> <eltube name="flange_photontube_inside" lunit="mm" dx="11" dy="11" dz="30" /> @@ -1473,6 +1567,131 @@ <physvolid field_name="component" value="1" /> </physvol> </volume> + <volume name="TestRunModuleFieldDefVolume_component0Sensor0"> + <materialref ref="Vacuum" /> + <solidref ref="TestRunModuleFieldDefVolume_component0Sensor0Box" /> + <sdref ref="TrackerFieldDef" /> + </volume> + <volume name="TestRunModuleFieldDefVolume_component0"> + <materialref ref="Vacuum" /> + <solidref ref="TestRunModuleFieldDefVolume_component0Box" /> + <physvol> + <volumeref ref="TestRunModuleFieldDefVolume_component0Sensor0" /> + <positionref ref="TestRunModuleFieldDefVolume_component0Sensor0Position" /> + <rotationref ref="TestRunModuleFieldDefVolume_component0Sensor0Rotation" /> + <physvolid field_name="sensor" value="0" /> + </physvol> + </volume> + <volume name="TestRunModuleFieldDefVolume"> + <materialref ref="Vacuum" /> + <solidref ref="TestRunModuleFieldDefBox" /> + <physvol> + <volumeref ref="TestRunModuleFieldDefVolume_component0" /> + <positionref ref="TestRunModuleFieldDefVolume_component0_position" /> + <rotationref ref="TestRunModuleFieldDefVolume_component0_rotation" /> + <physvolid field_name="component" value="0" /> + </physvol> + </volume> + <volume name="TestRunModuleFieldDefFlare2Volume_component0Sensor0"> + <materialref ref="Vacuum" /> + <solidref ref="TestRunModuleFieldDefFlare2Volume_component0Sensor0Box" /> + <sdref ref="TrackerFieldDef" /> + </volume> + <volume name="TestRunModuleFieldDefFlare2Volume_component0"> + <materialref ref="Vacuum" /> + <solidref ref="TestRunModuleFieldDefFlare2Volume_component0Box" /> + <physvol> + <volumeref ref="TestRunModuleFieldDefFlare2Volume_component0Sensor0" /> + <positionref ref="TestRunModuleFieldDefFlare2Volume_component0Sensor0Position" /> + <rotationref ref="TestRunModuleFieldDefFlare2Volume_component0Sensor0Rotation" /> + <physvolid field_name="sensor" value="0" /> + </physvol> + </volume> + <volume name="TestRunModuleFieldDefFlare2Volume"> + <materialref ref="Vacuum" /> + <solidref ref="TestRunModuleFieldDefFlare2Box" /> + <physvol> + <volumeref ref="TestRunModuleFieldDefFlare2Volume_component0" /> + <positionref ref="TestRunModuleFieldDefFlare2Volume_component0_position" /> + <rotationref ref="TestRunModuleFieldDefFlare2Volume_component0_rotation" /> + <physvolid field_name="component" value="0" /> + </physvol> + </volume> + <volume name="BeamLeftVolume_component0Sensor0"> + <materialref ref="Vacuum" /> + <solidref ref="BeamLeftVolume_component0Sensor0Box" /> + <sdref ref="ECalScoring" /> + </volume> + <volume name="BeamLeftVolume_component0"> + <materialref ref="Vacuum" /> + <solidref ref="BeamLeftVolume_component0Box" /> + <physvol> + <volumeref ref="BeamLeftVolume_component0Sensor0" /> + <positionref ref="BeamLeftVolume_component0Sensor0Position" /> + <rotationref ref="BeamLeftVolume_component0Sensor0Rotation" /> + <physvolid field_name="sensor" value="0" /> + </physvol> + </volume> + <volume name="BeamLeftVolume"> + <materialref ref="Vacuum" /> + <solidref ref="BeamLeftBox" /> + <physvol> + <volumeref ref="BeamLeftVolume_component0" /> + <positionref ref="BeamLeftVolume_component0_position" /> + <rotationref ref="BeamLeftVolume_component0_rotation" /> + <physvolid field_name="component" value="0" /> + </physvol> + </volume> + <volume name="ElectronGapVolume_component0Sensor0"> + <materialref ref="Vacuum" /> + <solidref ref="ElectronGapVolume_component0Sensor0Box" /> + <sdref ref="ECalScoring" /> + </volume> + <volume name="ElectronGapVolume_component0"> + <materialref ref="Vacuum" /> + <solidref ref="ElectronGapVolume_component0Box" /> + <physvol> + <volumeref ref="ElectronGapVolume_component0Sensor0" /> + <positionref ref="ElectronGapVolume_component0Sensor0Position" /> + <rotationref ref="ElectronGapVolume_component0Sensor0Rotation" /> + <physvolid field_name="sensor" value="0" /> + </physvol> + </volume> + <volume name="ElectronGapVolume"> + <materialref ref="Vacuum" /> + <solidref ref="ElectronGapBox" /> + <physvol> + <volumeref ref="ElectronGapVolume_component0" /> + <positionref ref="ElectronGapVolume_component0_position" /> + <rotationref ref="ElectronGapVolume_component0_rotation" /> + <physvolid field_name="component" value="0" /> + </physvol> + </volume> + <volume name="BeamRightVolume_component0Sensor0"> + <materialref ref="Vacuum" /> + <solidref ref="BeamRightVolume_component0Sensor0Box" /> + <sdref ref="ECalScoring" /> + </volume> + <volume name="BeamRightVolume_component0"> + <materialref ref="Vacuum" /> + <solidref ref="BeamRightVolume_component0Box" /> + <physvol> + <volumeref ref="BeamRightVolume_component0Sensor0" /> + <positionref ref="BeamRightVolume_component0Sensor0Position" /> + <rotationref ref="BeamRightVolume_component0Sensor0Rotation" /> + <physvolid field_name="sensor" value="0" /> + </physvol> + </volume> + <volume name="BeamRightVolume"> + <materialref ref="Vacuum" /> + <solidref ref="BeamRightBox" /> + <physvol> + <volumeref ref="BeamRightVolume_component0" /> + <positionref ref="BeamRightVolume_component0_position" /> + <rotationref ref="BeamRightVolume_component0_rotation" /> + <physvolid field_name="component" value="0" /> + </physvol> + </volume> <volume name="crystal_volume"> <materialref ref="LeadTungstate" /> <solidref ref="crystal_trap" /> @@ -1823,6 +2042,24 @@ <physvolid field_name="module" value="3" /> </physvol> <physvol> + <volumeref ref="TestRunModuleFieldDefVolume" /> + <positionref ref="TrackerFieldDef_TestRunModuleFieldDef_layer1_module0_position" /> + <rotationref ref="TrackerFieldDef_TestRunModuleFieldDef_layer1_module0_rotation" /> + <physvolid field_name="system" value="30" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="1" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="TestRunModuleFieldDefFlare2Volume" /> + <positionref ref="TrackerFieldDef_TestRunModuleFieldDefFlare2_layer2_module0_position" /> + <rotationref ref="TrackerFieldDef_TestRunModuleFieldDefFlare2_layer2_module0_rotation" /> + <physvolid field_name="system" value="30" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="2" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> <volumeref ref="svt_chamber_vol" /> <position name="svt_chamber_position" x="21.17" y="0" z="323.778" /> </physvol> @@ -1836,6 +2073,60 @@ <volumeref ref="tracking_volume" /> <positionref ref="identity_pos" /> <rotationref ref="identity_rot" /> + </physvol> + <physvol> + <volumeref ref="BeamLeftVolume" /> + <positionref ref="ECalScoring_BeamLeft_layer1_module0_position" /> + <rotationref ref="ECalScoring_BeamLeft_layer1_module0_rotation" /> + <physvolid field_name="system" value="29" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="1" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="ElectronGapVolume" /> + <positionref ref="ECalScoring_ElectronGap_layer1_module0_position" /> + <rotationref ref="ECalScoring_ElectronGap_layer1_module0_rotation" /> + <physvolid field_name="system" value="29" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="1" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="BeamRightVolume" /> + <positionref ref="ECalScoring_BeamRight_layer1_module0_position" /> + <rotationref ref="ECalScoring_BeamRight_layer1_module0_rotation" /> + <physvolid field_name="system" value="29" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="1" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="BeamLeftVolume" /> + <positionref ref="ECalScoring_BeamLeft_layer2_module0_position" /> + <rotationref ref="ECalScoring_BeamLeft_layer2_module0_rotation" /> + <physvolid field_name="system" value="29" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="2" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="ElectronGapVolume" /> + <positionref ref="ECalScoring_ElectronGap_layer2_module0_position" /> + <rotationref ref="ECalScoring_ElectronGap_layer2_module0_rotation" /> + <physvolid field_name="system" value="29" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="2" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="BeamRightVolume" /> + <positionref ref="ECalScoring_BeamRight_layer2_module0_position" /> + <rotationref ref="ECalScoring_BeamRight_layer2_module0_rotation" /> + <physvolid field_name="system" value="29" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="2" /> + <physvolid field_name="module" value="0" /> </physvol> <physvol> <volumeref ref="crystal_volume" /> Modified: java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/compact.xml ============================================================================= --- java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/compact.xml (original) +++ java/trunk/detector-data/detectors/HPS-ECalCommissioning-v2/compact.xml Tue Mar 3 14:19:26 2015 @@ -1,352 +1,423 @@ -<lccdd xmlns:compact="http://www.lcsim.org/schemas/compact/1.0" - xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" - xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/compact/1.0/compact.xsd"> - - <info name="HPS-ECalCommissioning-v2"> - <comment>HPS ECal commissioning for pass1 </comment> - </info> - - <define> - - <!-- world --> - <constant name="world_side" value="500.0*cm" /> - <constant name="world_x" value="world_side" /> - <constant name="world_y" value="world_side" /> - <constant name="world_z" value="world_side" /> - - <!-- beam --> - <constant name="beam_angle" value="0.03052"/> <!--30.52 mrad--> - - <!-- 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="131.8*cm"/> - - <!-- ECAL crystal dimensions --> - <constant name="ecal_front" value="13.3/2*mm" /> - <constant name="ecal_back" value="16/2*mm" /> - <constant name="ecal_z" value="160/2*mm" /> - - <!-- ECal position --> - <constant name="ecal_dface" value="139.3*cm"/> - - <!-- SVT module dimensions --> - <constant name="moduleLength" value="100.0"/> - <constant name="moduleWidth" value="40.34"/> - - <!-- SVT sensor dimensions --> - <constant name="sensorLength" value="98.33"/> - - - <!-- Sensor width slightly less than 38.34 mm so sisim works. --> - <constant name="sensorWidth" value="38.3399"/> - - - <!-- SVT module dimensions --> - <constant name="vertModLength" value="40.34"/> - <constant name="vertModWidth" value="40.34"/> - - - <!-- SVT sensor dimensions --> - <constant name="vertSensLength" value="38.3399"/> - <constant name="vertSensWidth" value="38.3399"/> - <!-- Sensor width slightly less than 38.34 mm so sisim works. --> - <constant name="zst" value="1" /> - <constant name="SA1" value="0.1" /> - <constant name="SA2" value="0.05" /> - <constant name="PI" value="3.14159265359" /> - <!-- positions derived from drawing assuming 1.35/1.2 degress open on top/bottom --> - - <constant name="x_rot_top" value="0" /> - <constant name="x_rot_bot" value="0" /> - - <!-- monkey with the rotations --> - <constant name="x_rot_top_add" value="0.00" /> <!-- -ive means further closed --> - <constant name="x_rot_bot_add" value="0.00" /> <!-- +ive means further closed --> - <!-- distance from target to pivot...this is from an email schematic from Tim on may 12, 2012 --> - <constant name="pivot" value="791" /> - - <constant name="y_rot" value = "beam_angle"/> - <!-- <constant name="x_off" value = "-15.0"/> --> - <constant name="x_off" value = "0.0"/> - - <constant name="xtar" value="0" /> - <constant name="ytar" value="0" /> - <constant name="ztar" value="0" /> - <!-- Positions of sensor centers above/below nominal beam --> - <!-- ...these are from the test run survey --> -<!-- <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.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" /> --> - <!-- these are the nominal (15mrad) --> - <constant name="y1t" value="100*sin(0.015)+38.3399/2" /> - <constant name="y2t" value="100*sin(0.015)+38.3399/2" /> - <constant name="y3t" value="200*sin(0.015)+38.3399/2" /> - <constant name="y4t" value="200*sin(0.015)+38.3399/2" /> - <constant name="y5t" value="300*sin(0.015)+38.3399/2" /> - <constant name="y6t" value="300*sin(0.015)+38.3399/2" /> - <constant name="y7t" value="500*sin(0.015)+38.3399/2" /> - <constant name="y8t" value="500*sin(0.015)+38.3399/2" /> - <constant name="y9t" value="700*sin(0.015)+38.3399/2" /> - <constant name="y10t" value="700*sin(0.015)+38.3399/2" /> - <constant name="y11t" value="900*sin(0.015)+38.3399/2" /> - <constant name="y12t" value="900*sin(0.015)+38.3399/2" /> - - <constant name="y1b" value="-(100*sin(0.015)+38.3399/2)" /> - <constant name="y2b" value="-(100*sin(0.015)+38.3399/2)" /> - <constant name="y3b" value="-(200*sin(0.015)+38.3399/2)" /> - <constant name="y4b" value="-(200*sin(0.015)+38.3399/2)" /> - <constant name="y5b" value="-(300*sin(0.015)+38.3399/2)" /> - <constant name="y6b" value="-(300*sin(0.015)+38.3399/2)" /> - <constant name="y7b" value="-(500*sin(0.015)+38.3399/2)" /> - <constant name="y8b" value="-(500*sin(0.015)+38.3399/2)" /> - <constant name="y9b" value="-(700*sin(0.015)+38.3399/2)" /> - <constant name="y10b" value="-(700*sin(0.015)+38.3399/2)" /> - <constant name="y11b" value="-(900*sin(0.015)+38.3399/2)" /> - <constant name="y12b" value="-(900*sin(0.015)+38.3399/2)" /> - - <!-- Positions of sensor centers along beam relative to nominal target position --> - <constant name="z1t" value="92.5-3.685" /> - <constant name="z2t" value="92.5+3.685" /> - <constant name="z3t" value="192.5-3.685" /> - <constant name="z4t" value="192.5+3.685" /> - <constant name="z5t" value="292.5-3.685" /> - <constant name="z6t" value="292.5+3.685" /> - <constant name="z7t" value="492.5-3.685" /> - <constant name="z8t" value="492.5+3.685" /> - <constant name="z9t" value="692.5-3.685" /> - <constant name="z10t" value="692.5+3.685" /> - <constant name="z11t" value="892.5-3.685" /> - <constant name="z12t" value="892.5+3.685" /> - - <constant name="z1b" value="107.5-3.685" /> - <constant name="z2b" value="107.5+3.685" /> - <constant name="z3b" value="207.5-3.685" /> - <constant name="z4b" value="207.5+3.685" /> - <constant name="z5b" value="307.5-3.685" /> - <constant name="z6b" value="307.5+3.685" /> - <constant name="z7b" value="507.5-3.685" /> - <constant name="z8b" value="507.5+3.685" /> - <constant name="z9b" value="707.5-3.685" /> - <constant name="z10b" value="707.5+3.685" /> - <constant name="z11b" value="907.5-3.685" /> - <constant name="z12b" value="907.5+3.685" /> - - <!-- Lateral positions relative to nominal beamline --> - <constant name="x1t" value="0" /> - <constant name="x2t" value="0" /> - <constant name="x3t" value="0" /> - <constant name="x4t" value="0" /> - <constant name="x5t" value="0" /> - <constant name="x6t" value="0" /> - <constant name="x7t" value="0" /> - <constant name="x8t" value="0" /> - <constant name="x9t" value="0" /> - <constant name="x10t" value="0" /> - <constant name="x11t" value="0" /> - <constant name="x12t" value="0" /> - - <constant name="x1b" value="0" /> - <constant name="x2b" value="0" /> - <constant name="x3b" value="0" /> - <constant name="x4b" value="0" /> - <constant name="x5b" value="0" /> - <constant name="x6b" value="0" /> - <constant name="x7b" value="0" /> - <constant name="x8b" value="0" /> - <constant name="x9b" value="0" /> - <constant name="x10b" value="0" /> - <constant name="x11b" value="0" /> - <constant name="x12b" value="0" /> - - <!-- Corrections to stereo angle --> - <constant name="a1t" value="0" /> - <constant name="a2t" value="0" /> - <constant name="a3t" value="0" /> - <constant name="a4t" value="0" /> - <constant name="a5t" value="0" /> - <constant name="a6t" value="0" /> - <constant name="a7t" value="0" /> - <constant name="a8t" value="0" /> - <constant name="a9t" value="0" /> - <constant name="a10t" value="0" /> - <constant name="a11t" value="0" /> - <constant name="a12t" value="0" /> - - <constant name="a1b" value="0" /> - <constant name="a2b" value="0." /> - <constant name="a3b" value="0" /> - <constant name="a4b" value="0" /> - <constant name="a5b" value="0" /> - <constant name="a6b" value="0" /> - <constant name="a7b" value="0" /> - <constant name="a8b" value="0" /> - <constant name="a9b" value="0" /> - <constant name="a10b" value="0" /> - <constant name="a11b" value="0" /> - <constant name="a12b" value="0" /> - - </define> - - <materials> - <!-- Set tracking material to vacuum. --> - <material name="TrackingMaterial"> - <D type="density" unit="g/cm3" value="0.0000000000000001"/> - <fraction n="1.0" ref="Air" /> - </material> - <!-- ECal crystal material. --> - <material name="LeadTungstate"> - <D value="8.28" unit="g/cm3"/> - <composite n="1" ref="Pb"/> - <composite n="1" ref="W"/> - <composite n="4" ref="O"/> - </material> - </materials> - - <display> - <vis name="ECALVis" r="0.8" g="0.5" b="0.1" /> - </display> - - <detectors> - <!-- - <detector id="10" name="Target" type="HPSTracker2" reflect="false" combineHits="true" insideTrackingVolume="true"> - <comment>The HPS Target</comment> - <module name="TungstenTarget"> - <box x="10.0" y="10.0" /> - <module_component thickness="0.3504*cm*0.00125" material="Tungsten" sensitive="false"/> - </module> - <layer id="99"> - <module_placement name="TungstenTarget" id="0" x="xtar" y="ytar" z="ztar" rx="0" ry="y_rot" rz="0"/> - </layer> - </detector> - --> - <detector id="1" name="Tracker" type="HPSTracker2" readout="TrackerHits" combineHits="true"> - <comment>The Silicon Vertex Tracker</comment> - <module name="TestRunModule"> - <box x="moduleLength" y="moduleWidth" /> - <module_component thickness="0.032*cm" material = "Silicon" sensitive="true"> - <dimensions x="sensorLength" y="sensorWidth" /> - </module_component> - <module_component thickness="0.0084*cm" material = "Carbon" sensitive="false"/> - </module> - <layer id="1"> - <module_placement name="TestRunModule" id="0" x="z1t*sin(y_rot)+(x1t+x_off)*cos(y_rot)" y="y1t" z="z1t*cos(y_rot)-(x1t+x_off)*sin(y_rot)" rx="x_rot_top+x_rot_top_add" ry="-y_rot" rz="-PI/2-a1t"/> - <module_placement name="TestRunModule" id="1" x="z1b*sin(y_rot)+(x1b+x_off)*cos(y_rot)" y="y1b" z="z1b*cos(y_rot)-(x1b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA1-a1b"/> - </layer> - <layer id="2"> - <module_placement name="TestRunModule" id="0" x="z2t*sin(y_rot)+(x2t+x_off)*cos(y_rot)" y="y2t" z="z2t*cos(y_rot)-(x2t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA1-a2t"/> - <module_placement name="TestRunModule" id="1" x="z2b*sin(y_rot)+(x2b+x_off)*cos(y_rot)" y="y2b" z="z2b*cos(y_rot)-(x2b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a2b"/> - </layer> - <layer id="3"> - <module_placement name="TestRunModule" id="0" x="z3t*sin(y_rot)+(x3t+x_off)*cos(y_rot)" y="y3t" z="z3t*cos(y_rot)-(x3t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a3t"/> - <module_placement name="TestRunModule" id="1" x="z3b*sin(y_rot)+(x3b+x_off)*cos(y_rot)" y="y3b" z="z3b*cos(y_rot)-(x3b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA1-a3b"/> - </layer> - <layer id="4"> - <module_placement name="TestRunModule" id="0" x="z4t*sin(y_rot)+(x4t+x_off)*cos(y_rot)" y="y4t" z="z4t*cos(y_rot)-(x4t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA1-a4t"/> - <module_placement name="TestRunModule" id="1" x="z4b*sin(y_rot)+(x4b+x_off)*cos(y_rot)" y="y4b" z="z4b*cos(y_rot)-(x4b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a4b"/> - </layer> - <layer id="5"> - <module_placement name="TestRunModule" id="0" x="z5t*sin(y_rot)+(x5t+x_off)*cos(y_rot)" y="y5t" z="z5t*cos(y_rot)-(x5t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a5t"/> - <module_placement name="TestRunModule" id="1" x="z5b*sin(y_rot)+(x5b+x_off)*cos(y_rot)" y="y5b" z="z5b*cos(y_rot)-(x5b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA1-a5b"/> - </layer> - <layer id="6"> - <module_placement name="TestRunModule" id="0" x="z6t*sin(y_rot)+(x6t+x_off)*cos(y_rot)" y="y6t" z="z6t*cos(y_rot)-(x6t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA1-a6t"/> - <module_placement name="TestRunModule" id="1" x="z6b*sin(y_rot)+(x6b+x_off)*cos(y_rot)" y="y6b" z="z6b*cos(y_rot)-(x6b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a6b"/> - </layer> - <layer id="7"> - <module_placement name="TestRunModule" id="0" x="z7t*sin(y_rot)+(x7t+x_off-moduleLength/2)*cos(y_rot)" y="y7t" z="(z7t+zst)*cos(y_rot)-(x7t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a7t"/> - <module_placement name="TestRunModule" id="1" x="z7b*sin(y_rot)+(x7b+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y7b-moduleLength/2*sin(SA2)" z="(z7b+zst)*cos(y_rot)-(x7b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a7b"/> - <module_placement name="TestRunModule" id="2" x="z7t*sin(y_rot)+(x7t+x_off+moduleLength/2)*cos(y_rot)" y="y7t" z="(z7t-zst)*cos(y_rot)-(x7t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a7t"/> - <module_placement name="TestRunModule" id="3" x="z7b*sin(y_rot)+(x7b+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y7b+moduleLength/2*sin(SA2)" z="(z7b-zst)*cos(y_rot)-(x7b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a7b"/> - </layer> - <layer id="8"> - <module_placement name="TestRunModule" id="0" x="z8t*sin(y_rot)+(x8t+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y8t+moduleLength/2*sin(SA2)" z="(z8t+zst)*cos(y_rot)-(x8t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a8t"/> - <module_placement name="TestRunModule" id="1" x="z8b*sin(y_rot)+(x8b+x_off-moduleLength/2)*cos(y_rot)" y="y8b" z="(z8b+zst)*cos(y_rot)-(x8b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a8b"/> - <module_placement name="TestRunModule" id="2" x="z8t*sin(y_rot)+(x8t+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y8t-moduleLength/2*sin(SA2)" z="(z8t-zst)*cos(y_rot)-(x8t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a8t"/> - <module_placement name="TestRunModule" id="3" x="z8b*sin(y_rot)+(x8b+x_off+moduleLength/2)*cos(y_rot)" y="y8b" z="(z8b-zst)*cos(y_rot)-(x8b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a8b"/> - </layer> - <layer id="9"> - <module_placement name="TestRunModule" id="0" x="z9t*sin(y_rot)+(x9t+x_off-moduleLength/2)*cos(y_rot)" y="y9t" z="(z9t+zst)*cos(y_rot)-(x9t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a9t"/> - <module_placement name="TestRunModule" id="1" x="z9b*sin(y_rot)+(x9b+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y9b-moduleLength/2*sin(SA2)" z="(z9b+zst)*cos(y_rot)-(x9b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a9b"/> - <module_placement name="TestRunModule" id="2" x="z9t*sin(y_rot)+(x9t+x_off+moduleLength/2)*cos(y_rot)" y="y9t" z="(z9t-zst)*cos(y_rot)-(x9t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a9t"/> - <module_placement name="TestRunModule" id="3" x="z9b*sin(y_rot)+(x9b+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y9b+moduleLength/2*sin(SA2)" z="(z9b-zst)*cos(y_rot)-(x9b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a9b"/> - </layer> - <layer id="10"> - <module_placement name="TestRunModule" id="0" x="z10t*sin(y_rot)+(x10t+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y10t+moduleLength/2*sin(SA2)" z="(z10t+zst)*cos(y_rot)-(x10t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a10t"/> - <module_placement name="TestRunModule" id="1" x="z10b*sin(y_rot)+(x10b+x_off-moduleLength/2)*cos(y_rot)" y="y10b" z="(z10b+zst)*cos(y_rot)-(x10b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a10b"/> - <module_placement name="TestRunModule" id="2" x="z10t*sin(y_rot)+(x10t+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y10t-moduleLength/2*sin(SA2)" z="(z10t-zst)*cos(y_rot)-(x10t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a10t"/> - <module_placement name="TestRunModule" id="3" x="z10b*sin(y_rot)+(x10b+x_off+moduleLength/2)*cos(y_rot)" y="y10b" z="(z10b-zst)*cos(y_rot)-(x10b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a10b"/> - </layer> - <layer id="11"> - <module_placement name="TestRunModule" id="0" x="z11t*sin(y_rot)+(x11t+x_off-moduleLength/2)*cos(y_rot)" y="y11t" z="(z11t+zst)*cos(y_rot)-(x11t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a11t"/> - <module_placement name="TestRunModule" id="1" x="z11b*sin(y_rot)+(x11b+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y11b-moduleLength/2*sin(SA2)" z="(z11b+zst)*cos(y_rot)-(x11b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a11b"/> - <module_placement name="TestRunModule" id="2" x="z11t*sin(y_rot)+(x11t+x_off+moduleLength/2)*cos(y_rot)" y="y11t" z="(z11t-zst)*cos(y_rot)-(x11t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a11t"/> - <module_placement name="TestRunModule" id="3" x="z11b*sin(y_rot)+(x11b+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y11b+moduleLength/2*sin(SA2)" z="(z11b-zst)*cos(y_rot)-(x11b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a11b"/> - </layer> - <layer id="12"> - <module_placement name="TestRunModule" id="0" x="z12t*sin(y_rot)+(x12t+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y12t+moduleLength/2*sin(SA2)" z="(z12t+zst)*cos(y_rot)-(x12t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a12t"/> - <module_placement name="TestRunModule" id="1" x="z12b*sin(y_rot)+(x12b+x_off-moduleLength/2)*cos(y_rot)" y="y12b" z="(z12b+zst)*cos(y_rot)-(x12b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a12b"/> - <module_placement name="TestRunModule" id="2" x="z12t*sin(y_rot)+(x12t+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y12t-moduleLength/2*sin(SA2)" z="(z12t-zst)*cos(y_rot)-(x12t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a12t"/> - <module_placement name="TestRunModule" id="3" x="z12b*sin(y_rot)+(x12b+x_off+moduleLength/2)*cos(y_rot)" y="y12b" z="(z12b-zst)*cos(y_rot)-(x12b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a12b"/> - </layer> - </detector> - - - <detector id="13" name="Ecal" type="HPSEcal3" insideTrackingVolume="false" readout="EcalHits" vis="ECALVis"> - <comment>The crystal ECal</comment> - <material name="LeadTungstate" /> - <dimensions x1="ecal_front" y1="ecal_front" x2="ecal_back" y2="ecal_back" z="ecal_z" /> - <layout beamgapBottom="20.0*mm" beamgapTop="23.0*mm" nx="46" ny="5" dface="ecal_dface"> - <remove ixmin="-10" ixmax="-2" iymin="-1" iymax="1" /> - <top dx="ecal_dface*tan(beam_angle)" dy="0." dz="0."/> - <bottom dx="ecal_dface*tan(beam_angle)" dy="0." dz="0."/> - </layout> - </detector> - - - - </detectors> - - <readouts> - <readout name="TrackerHits"> - <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> - </readout> - <!-- <readout name="TargetHits"> - <id>system:6,barrel:3,layer:4,wedge:4,module:12,sensor:1,side:32:-2,strip:12</id> - </readout>--> - - <readout name="EcalHits"> - <segmentation type="GridXYZ" gridSizeX="0.0" gridSizeY="0.0" gridSizeZ="0.0" /> - <id>system:6,layer:2,ix:-8,iy:-6</id> - </readout> - - </readouts> - - <fields> - <field type="BoxDipole" name="AnalyzingDipole" x="2.117*cm" y="0*cm" z="45.72*cm" dx="22.86*cm" dy="10.2743*cm" dz="45.72*cm" bx="0.0" by="-0.3309" bz="0.0"> - </field> - </fields> - - <includes> - <gdmlFile file="gdml/ecal_vacuum_flange_simple_v2.gdml" /> - <gdmlFile file="gdml/svt_chamber.gdml" /> - </includes> -</lccdd> +<lccdd xmlns:compact="http://www.lcsim.org/schemas/compact/1.0" + xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" + xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/compact/1.0/compact.xsd"> + + <info name="HPS-ECalCommissioning-v2"> + <comment>HPS ECal commissioning for pass2 with no SVT By=-0.3309 </comment> + </info> + + <define> + + <!-- world --> + <constant name="world_side" value="500.0*cm" /> + <constant name="world_x" value="world_side" /> + <constant name="world_y" value="world_side" /> + <constant name="world_z" value="world_side" /> + + <!-- beam --> + <constant name="beam_angle" value="0.03052"/> <!--30.52 mrad--> + + <!-- 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="131.8*cm"/> + + <!-- dipole magnet --> + <constant name="dipoleMagnetPositionX" value="2.117*cm"/> + <constant name="dipoleMagnetPositionZ" value="45.72*cm"/> + <constant name="dipoleMagnetHeight" value="100*cm"/> + <constant name="dipoleMagnetWidth" value="100*cm"/> + <constant name="dipoleMagnetLength" value="108*cm"/> + + <!--scoring plane thickness--> + <constant name="scoringThickness" value="0.001"/> + <!--left and right edges of the electron gap for the ECal scoring plane, measured as distances from the BL edge of the flange--> + <constant name="electronGapLeftEdge" value="382.16+20*0.0166"/> + <constant name="electronGapRightEdge" value="471.94+20*0.1511"/> + + <!-- ECAL crystal dimensions --> + <constant name="ecal_front" value="13.3/2*mm" /> + <constant name="ecal_back" value="16/2*mm" /> + <constant name="ecal_z" value="160/2*mm" /> + + <!-- ECal position --> + <constant name="ecal_dface" value="139.3*cm"/> + + <!-- SVT module dimensions --> + <constant name="moduleLength" value="100.0"/> + <constant name="moduleWidth" value="40.34"/> + + <!-- SVT sensor dimensions --> + <constant name="sensorLength" value="98.33"/> + + + <!-- Sensor width slightly less than 38.34 mm so sisim works. --> + <constant name="sensorWidth" value="38.3399"/> + + + <!-- SVT module dimensions --> + <constant name="vertModLength" value="40.34"/> + <constant name="vertModWidth" value="40.34"/> + + + <!-- SVT sensor dimensions --> + <constant name="vertSensLength" value="38.3399"/> + <constant name="vertSensWidth" value="38.3399"/> + <!-- Sensor width slightly less than 38.34 mm so sisim works. --> + <constant name="zst" value="1" /> + <constant name="SA1" value="0.1" /> + <constant name="SA2" value="0.05" /> + <constant name="PI" value="3.14159265359" /> + <!-- positions derived from drawing assuming 1.35/1.2 degress open on top/bottom --> + + <constant name="x_rot_top" value="0" /> + <constant name="x_rot_bot" value="0" /> + + <!-- monkey with the rotations --> + <constant name="x_rot_top_add" value="0.00" /> <!-- -ive means further closed --> + <constant name="x_rot_bot_add" value="0.00" /> <!-- +ive means further closed --> + <!-- distance from target to pivot...this is from an email schematic from Tim on may 12, 2012 --> + <constant name="pivot" value="791" /> + + <constant name="y_rot" value = "beam_angle"/> + <!-- <constant name="x_off" value = "-15.0"/> --> + <constant name="x_off" value = "0.0"/> + + <constant name="xtar" value="0" /> + <constant name="ytar" value="0" /> + <constant name="ztar" value="0" /> + <!-- Positions of sensor centers above/below nominal beam --> + <!-- ...these are from the test run survey --> +<!-- <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.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" /> --> + <!-- these are the nominal (15mrad) --> + <constant name="y1t" value="100*sin(0.015)+38.3399/2" /> + <constant name="y2t" value="100*sin(0.015)+38.3399/2" /> + <constant name="y3t" value="200*sin(0.015)+38.3399/2" /> + <constant name="y4t" value="200*sin(0.015)+38.3399/2" /> + <constant name="y5t" value="300*sin(0.015)+38.3399/2" /> + <constant name="y6t" value="300*sin(0.015)+38.3399/2" /> + <constant name="y7t" value="500*sin(0.015)+38.3399/2" /> + <constant name="y8t" value="500*sin(0.015)+38.3399/2" /> + <constant name="y9t" value="700*sin(0.015)+38.3399/2" /> + <constant name="y10t" value="700*sin(0.015)+38.3399/2" /> + <constant name="y11t" value="900*sin(0.015)+38.3399/2" /> + <constant name="y12t" value="900*sin(0.015)+38.3399/2" /> + + <constant name="y1b" value="-(100*sin(0.015)+38.3399/2)" /> + <constant name="y2b" value="-(100*sin(0.015)+38.3399/2)" /> + <constant name="y3b" value="-(200*sin(0.015)+38.3399/2)" /> + <constant name="y4b" value="-(200*sin(0.015)+38.3399/2)" /> + <constant name="y5b" value="-(300*sin(0.015)+38.3399/2)" /> + <constant name="y6b" value="-(300*sin(0.015)+38.3399/2)" /> + <constant name="y7b" value="-(500*sin(0.015)+38.3399/2)" /> + <constant name="y8b" value="-(500*sin(0.015)+38.3399/2)" /> + <constant name="y9b" value="-(700*sin(0.015)+38.3399/2)" /> + <constant name="y10b" value="-(700*sin(0.015)+38.3399/2)" /> + <constant name="y11b" value="-(900*sin(0.015)+38.3399/2)" /> + <constant name="y12b" value="-(900*sin(0.015)+38.3399/2)" /> + + <!-- Positions of sensor centers along beam relative to nominal target position --> + <constant name="z1t" value="92.5-3.685" /> + <constant name="z2t" value="92.5+3.685" /> + <constant name="z3t" value="192.5-3.685" /> + <constant name="z4t" value="192.5+3.685" /> + <constant name="z5t" value="292.5-3.685" /> + <constant name="z6t" value="292.5+3.685" /> + <constant name="z7t" value="492.5-3.685" /> + <constant name="z8t" value="492.5+3.685" /> + <constant name="z9t" value="692.5-3.685" /> + <constant name="z10t" value="692.5+3.685" /> + <constant name="z11t" value="892.5-3.685" /> + <constant name="z12t" value="892.5+3.685" /> + + <constant name="z1b" value="107.5-3.685" /> + <constant name="z2b" value="107.5+3.685" /> + <constant name="z3b" value="207.5-3.685" /> + <constant name="z4b" value="207.5+3.685" /> + <constant name="z5b" value="307.5-3.685" /> + <constant name="z6b" value="307.5+3.685" /> + <constant name="z7b" value="507.5-3.685" /> + <constant name="z8b" value="507.5+3.685" /> + <constant name="z9b" value="707.5-3.685" /> + <constant name="z10b" value="707.5+3.685" /> + <constant name="z11b" value="907.5-3.685" /> + <constant name="z12b" value="907.5+3.685" /> + + <!-- Lateral positions relative to nominal beamline --> + <constant name="x1t" value="0" /> + <constant name="x2t" value="0" /> + <constant name="x3t" value="0" /> + <constant name="x4t" value="0" /> + <constant name="x5t" value="0" /> + <constant name="x6t" value="0" /> + <constant name="x7t" value="0" /> + <constant name="x8t" value="0" /> + <constant name="x9t" value="0" /> + <constant name="x10t" value="0" /> + <constant name="x11t" value="0" /> + <constant name="x12t" value="0" /> + + <constant name="x1b" value="0" /> + <constant name="x2b" value="0" /> + <constant name="x3b" value="0" /> + <constant name="x4b" value="0" /> + <constant name="x5b" value="0" /> + <constant name="x6b" value="0" /> + <constant name="x7b" value="0" /> + <constant name="x8b" value="0" /> + <constant name="x9b" value="0" /> + <constant name="x10b" value="0" /> + <constant name="x11b" value="0" /> + <constant name="x12b" value="0" /> + + <!-- Corrections to stereo angle --> + <constant name="a1t" value="0" /> + <constant name="a2t" value="0" /> + <constant name="a3t" value="0" /> + <constant name="a4t" value="0" /> + <constant name="a5t" value="0" /> + <constant name="a6t" value="0" /> + <constant name="a7t" value="0" /> + <constant name="a8t" value="0" /> + <constant name="a9t" value="0" /> + <constant name="a10t" value="0" /> + <constant name="a11t" value="0" /> + <constant name="a12t" value="0" /> + + <constant name="a1b" value="0" /> + <constant name="a2b" value="0." /> + <constant name="a3b" value="0" /> + <constant name="a4b" value="0" /> + <constant name="a5b" value="0" /> + <constant name="a6b" value="0" /> + <constant name="a7b" value="0" /> + <constant name="a8b" value="0" /> + <constant name="a9b" value="0" /> + <constant name="a10b" value="0" /> + <constant name="a11b" value="0" /> + <constant name="a12b" value="0" /> + + </define> + + <materials> + <!-- Set tracking material to vacuum. --> + <material name="TrackingMaterial"> + <D type="density" unit="g/cm3" value="0.0000000000000001"/> + <fraction n="1.0" ref="Air" /> + </material> + <!-- ECal crystal material. --> + <material name="LeadTungstate"> + <D value="8.28" unit="g/cm3"/> + <composite n="1" ref="Pb"/> + <composite n="1" ref="W"/> + <composite n="4" ref="O"/> + </material> + </materials> + + <display> + <vis name="ECALVis" r="0.8" g="0.5" b="0.1" /> + </display> + + <detectors> + <!-- + <detector id="10" name="Target" type="HPSTracker2" reflect="false" combineHits="true" insideTrackingVolume="true"> + <comment>The HPS Target</comment> + <module name="TungstenTarget"> + <box x="10.0" y="10.0" /> + <module_component thickness="0.3504*cm*0.00125" material="Tungsten" sensitive="false"/> + </module> + <layer id="99"> + <module_placement name="TungstenTarget" id="0" x="xtar" y="ytar" z="ztar" rx="0" ry="y_rot" rz="0"/> + </layer> + </detector> + --> + <detector id="1" name="Tracker" type="HPSTracker2" readout="TrackerHits" combineHits="true"> + <comment>The Silicon Vertex Tracker</comment> + <module name="TestRunModule"> + <box x="moduleLength" y="moduleWidth" /> + <module_component thickness="0.032*cm" material = "Silicon" sensitive="true"> + <dimensions x="sensorLength" y="sensorWidth" /> + </module_component> + <module_component thickness="0.0084*cm" material = "Carbon" sensitive="false"/> + </module> + <layer id="1"> + <module_placement name="TestRunModule" id="0" x="z1t*sin(y_rot)+(x1t+x_off)*cos(y_rot)" y="y1t" z="z1t*cos(y_rot)-(x1t+x_off)*sin(y_rot)" rx="x_rot_top+x_rot_top_add" ry="-y_rot" rz="-PI/2-a1t"/> + <module_placement name="TestRunModule" id="1" x="z1b*sin(y_rot)+(x1b+x_off)*cos(y_rot)" y="y1b" z="z1b*cos(y_rot)-(x1b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA1-a1b"/> + </layer> + <layer id="2"> + <module_placement name="TestRunModule" id="0" x="z2t*sin(y_rot)+(x2t+x_off)*cos(y_rot)" y="y2t" z="z2t*cos(y_rot)-(x2t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA1-a2t"/> + <module_placement name="TestRunModule" id="1" x="z2b*sin(y_rot)+(x2b+x_off)*cos(y_rot)" y="y2b" z="z2b*cos(y_rot)-(x2b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a2b"/> + </layer> + <layer id="3"> + <module_placement name="TestRunModule" id="0" x="z3t*sin(y_rot)+(x3t+x_off)*cos(y_rot)" y="y3t" z="z3t*cos(y_rot)-(x3t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a3t"/> + <module_placement name="TestRunModule" id="1" x="z3b*sin(y_rot)+(x3b+x_off)*cos(y_rot)" y="y3b" z="z3b*cos(y_rot)-(x3b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA1-a3b"/> + </layer> + <layer id="4"> + <module_placement name="TestRunModule" id="0" x="z4t*sin(y_rot)+(x4t+x_off)*cos(y_rot)" y="y4t" z="z4t*cos(y_rot)-(x4t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA1-a4t"/> + <module_placement name="TestRunModule" id="1" x="z4b*sin(y_rot)+(x4b+x_off)*cos(y_rot)" y="y4b" z="z4b*cos(y_rot)-(x4b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a4b"/> + </layer> + <layer id="5"> + <module_placement name="TestRunModule" id="0" x="z5t*sin(y_rot)+(x5t+x_off)*cos(y_rot)" y="y5t" z="z5t*cos(y_rot)-(x5t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a5t"/> + <module_placement name="TestRunModule" id="1" x="z5b*sin(y_rot)+(x5b+x_off)*cos(y_rot)" y="y5b" z="z5b*cos(y_rot)-(x5b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA1-a5b"/> + </layer> + <layer id="6"> + <module_placement name="TestRunModule" id="0" x="z6t*sin(y_rot)+(x6t+x_off)*cos(y_rot)" y="y6t" z="z6t*cos(y_rot)-(x6t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA1-a6t"/> + <module_placement name="TestRunModule" id="1" x="z6b*sin(y_rot)+(x6b+x_off)*cos(y_rot)" y="y6b" z="z6b*cos(y_rot)-(x6b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a6b"/> + </layer> + <layer id="7"> + <module_placement name="TestRunModule" id="0" x="z7t*sin(y_rot)+(x7t+x_off-moduleLength/2)*cos(y_rot)" y="y7t" z="(z7t+zst)*cos(y_rot)-(x7t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a7t"/> + <module_placement name="TestRunModule" id="1" x="z7b*sin(y_rot)+(x7b+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y7b-moduleLength/2*sin(SA2)" z="(z7b+zst)*cos(y_rot)-(x7b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a7b"/> + <module_placement name="TestRunModule" id="2" x="z7t*sin(y_rot)+(x7t+x_off+moduleLength/2)*cos(y_rot)" y="y7t" z="(z7t-zst)*cos(y_rot)-(x7t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a7t"/> + <module_placement name="TestRunModule" id="3" x="z7b*sin(y_rot)+(x7b+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y7b+moduleLength/2*sin(SA2)" z="(z7b-zst)*cos(y_rot)-(x7b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a7b"/> + </layer> + <layer id="8"> + <module_placement name="TestRunModule" id="0" x="z8t*sin(y_rot)+(x8t+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y8t+moduleLength/2*sin(SA2)" z="(z8t+zst)*cos(y_rot)-(x8t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a8t"/> + <module_placement name="TestRunModule" id="1" x="z8b*sin(y_rot)+(x8b+x_off-moduleLength/2)*cos(y_rot)" y="y8b" z="(z8b+zst)*cos(y_rot)-(x8b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a8b"/> + <module_placement name="TestRunModule" id="2" x="z8t*sin(y_rot)+(x8t+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y8t-moduleLength/2*sin(SA2)" z="(z8t-zst)*cos(y_rot)-(x8t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a8t"/> + <module_placement name="TestRunModule" id="3" x="z8b*sin(y_rot)+(x8b+x_off+moduleLength/2)*cos(y_rot)" y="y8b" z="(z8b-zst)*cos(y_rot)-(x8b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a8b"/> + </layer> + <layer id="9"> + <module_placement name="TestRunModule" id="0" x="z9t*sin(y_rot)+(x9t+x_off-moduleLength/2)*cos(y_rot)" y="y9t" z="(z9t+zst)*cos(y_rot)-(x9t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a9t"/> + <module_placement name="TestRunModule" id="1" x="z9b*sin(y_rot)+(x9b+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y9b-moduleLength/2*sin(SA2)" z="(z9b+zst)*cos(y_rot)-(x9b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a9b"/> + <module_placement name="TestRunModule" id="2" x="z9t*sin(y_rot)+(x9t+x_off+moduleLength/2)*cos(y_rot)" y="y9t" z="(z9t-zst)*cos(y_rot)-(x9t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a9t"/> + <module_placement name="TestRunModule" id="3" x="z9b*sin(y_rot)+(x9b+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y9b+moduleLength/2*sin(SA2)" z="(z9b-zst)*cos(y_rot)-(x9b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a9b"/> + </layer> + <layer id="10"> + <module_placement name="TestRunModule" id="0" x="z10t*sin(y_rot)+(x10t+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y10t+moduleLength/2*sin(SA2)" z="(z10t+zst)*cos(y_rot)-(x10t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a10t"/> + <module_placement name="TestRunModule" id="1" x="z10b*sin(y_rot)+(x10b+x_off-moduleLength/2)*cos(y_rot)" y="y10b" z="(z10b+zst)*cos(y_rot)-(x10b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a10b"/> + <module_placement name="TestRunModule" id="2" x="z10t*sin(y_rot)+(x10t+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y10t-moduleLength/2*sin(SA2)" z="(z10t-zst)*cos(y_rot)-(x10t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a10t"/> + <module_placement name="TestRunModule" id="3" x="z10b*sin(y_rot)+(x10b+x_off+moduleLength/2)*cos(y_rot)" y="y10b" z="(z10b-zst)*cos(y_rot)-(x10b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a10b"/> + </layer> + <layer id="11"> + <module_placement name="TestRunModule" id="0" x="z11t*sin(y_rot)+(x11t+x_off-moduleLength/2)*cos(y_rot)" y="y11t" z="(z11t+zst)*cos(y_rot)-(x11t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a11t"/> + <module_placement name="TestRunModule" id="1" x="z11b*sin(y_rot)+(x11b+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y11b-moduleLength/2*sin(SA2)" z="(z11b+zst)*cos(y_rot)-(x11b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a11b"/> + <module_placement name="TestRunModule" id="2" x="z11t*sin(y_rot)+(x11t+x_off+moduleLength/2)*cos(y_rot)" y="y11t" z="(z11t-zst)*cos(y_rot)-(x11t+x_off)*sin(y_rot)" rx="x_rot_top" ry="-y_rot" rz="-PI/2-a11t"/> + <module_placement name="TestRunModule" id="3" x="z11b*sin(y_rot)+(x11b+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y11b+moduleLength/2*sin(SA2)" z="(z11b-zst)*cos(y_rot)-(x11b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="-y_rot" rz="-PI/2-SA2-a11b"/> + </layer> + <layer id="12"> + <module_placement name="TestRunModule" id="0" x="z12t*sin(y_rot)+(x12t+x_off-moduleLength/2*cos(SA2))*cos(y_rot)" y="y12t+moduleLength/2*sin(SA2)" z="(z12t+zst)*cos(y_rot)-(x12t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a12t"/> + <module_placement name="TestRunModule" id="1" x="z12b*sin(y_rot)+(x12b+x_off-moduleLength/2)*cos(y_rot)" y="y12b" z="(z12b+zst)*cos(y_rot)-(x12b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a12b"/> + <module_placement name="TestRunModule" id="2" x="z12t*sin(y_rot)+(x12t+x_off+moduleLength/2*cos(SA2))*cos(y_rot)" y="y12t-moduleLength/2*sin(SA2)" z="(z12t-zst)*cos(y_rot)-(x12t+x_off)*sin(y_rot)" rx="x_rot_top" ry="PI-y_rot" rz="-3*PI/2-SA2-a12t"/> + <module_placement name="TestRunModule" id="3" x="z12b*sin(y_rot)+(x12b+x_off+moduleLength/2)*cos(y_rot)" y="y12b" z="(z12b-zst)*cos(y_rot)-(x12b+x_off)*sin(y_rot)" rx="x_rot_bot" ry="PI-y_rot" rz="-3*PI/2-a12b"/> + </layer> + </detector> + + <detector id="30" name="TrackerFieldDef" type="HPSTracker2" readout="TrackerHitsFieldDef" > + <comment>Boundary planes for magnetic field, also used as scoring planes</comment> +<!-- <constant name="dipoleMagnetHeight" value="17.78*cm"/> + <constant name="dipoleMagnetWidth" value="41.6052*cm"/>--> + <module name="TestRunModuleFieldDef"> + <box x="416.052" y="177.8" /> + <module_component thickness="scoringThickness" material = "Vacuum" sensitive="true"/> + </module> + <module name="TestRunModuleFieldDefFlare2"> + <box x="416.052" y="177.8+(327.66-177.8)*(dipoleMagnetPositionZ+dipoleMagnetLength/2-913.378)/385.572" /> + <module_component thickness="scoringThickness" material = "Vacuum" sensitive="true"/> + </module> + <layer id="1"> + <module_placement name="TestRunModuleFieldDef" id="0" x="dipoleMagnetPositionX" y="0" z="dipoleMagnetPositionZ-dipoleMagnetLength/2" rx="0" ry="0" rz="-PI/2"/> + </layer> + <layer id="2"> + <module_placement name="TestRunModuleFieldDefFlare2" id="0" x="dipoleMagnetPositionX" y="0" z="dipoleMagnetPositionZ+dipoleMagnetLength/2" rx="0" ry="0" rz="-PI/2"/> + </layer> + </detector> + + <detector id="29" name="ECalScoring" type="HPSTracker2" readout="TrackerHitsECal" insideTrackingVolume="false" > + <comment>Scoring plane after ECal flange for calibration studies</comment> + <module name="BeamLeft"> + <box x="electronGapLeftEdge" y="457.2/2-17" /> + <module_component thickness="scoringThickness" material = "Vacuum" sensitive="true"/> + </module> + <module name="ElectronGap"> + <box x="electronGapRightEdge-electronGapLeftEdge" y="(457.2-64.66)/2" /> + <module_component thickness="scoringThickness" material = "Vacuum" sensitive="true"/> + </module> + <module name="BeamRight"> + <box x="768.35-electronGapRightEdge" y="457.2/2-14" /> + <module_component thickness="scoringThickness" material = "Vacuum" sensitive="true"/> + </module> + <layer id="1"><!--top--> + <module_placement name="BeamLeft" id="0" x="(768.35-electronGapLeftEdge)/2+21.17" y="(457.2/2+17)/2" z="1318+20+scoringThickness" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="ElectronGap" id="0" x="768.35/2-electronGapRightEdge+(electronGapRightEdge-electronGapLeftEdge)/2+21.17" y="(457.2/2+64.66/2)/2" z="1318+20+scoringThickness" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="BeamRight" id="0" x="-1*electronGapRightEdge/2+21.17" y="(457.2/2+14)/2" z="1318+20+scoringThickness" rx="0" ry="0" rz="-PI/2"/> + </layer> + <layer id="2"><!--bottom--> + <module_placement name="BeamLeft" id="0" x="(768.35-electronGapLeftEdge)/2+21.17" y="-1*(457.2/2+17)/2" z="1318+20+scoringThickness" rx="0" ry="0" rz="-3*PI/2"/> + <module_placement name="ElectronGap" id="0" x="768.35/2-electronGapRightEdge+(electronGapRightEdge-electronGapLeftEdge)/2+21.17" y="-1*(457.2/2+64.66/2)/2" z="1318+20+scoringThickness" rx="0" ry="0" rz="-3*PI/2"/> + <module_placement name="BeamRight" id="0" x="-1*electronGapRightEdge/2+21.17" y="-1*(457.2/2+14)/2" z="1318+20+scoringThickness" rx="0" ry="0" rz="-3*PI/2"/> + </layer> + </detector> + + + <detector id="13" name="Ecal" type="HPSEcal3" insideTrackingVolume="false" readout="EcalHits" vis="ECALVis"> + <comment>The crystal ECal</comment> + <material name="LeadTungstate" /> + <dimensions x1="ecal_front" y1="ecal_front" x2="ecal_back" y2="ecal_back" z="ecal_z" /> + <layout beamgapBottom="20.0*mm" beamgapTop="23.0*mm" nx="46" ny="5" dface="ecal_dface"> + <remove ixmin="-10" ixmax="-2" iymin="-1" iymax="1" /> + <top dx="ecal_dface*tan(beam_angle)" dy="0." dz="0."/> + <bottom dx="ecal_dface*tan(beam_angle)" dy="0." dz="0."/> + </layout> + </detector> + + + + </detectors> + + <readouts> + <readout name="TrackerHits"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> + </readout> + <readout name="TrackerHitsFieldDef"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> + <processor type="ScoringTrackerHitProcessor" /> + </readout> + <readout name="TrackerHitsRecoil"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> + </readout> + <readout name="TrackerHitsECal"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> + <processor type="ScoringTrackerHitProcessor" /> + </readout> + <!-- <readout name="TargetHits"> + <id>system:6,barrel:3,layer:4,wedge:4,module:12,sensor:1,side:32:-2,strip:12</id> + </readout>--> + + <readout name="EcalHits"> + <segmentation type="GridXYZ" gridSizeX="0.0" gridSizeY="0.0" gridSizeZ="0.0" /> + <id>system:6,layer:2,ix:-8,iy:-6</id> + </readout> + + </readouts> + + <fields> + <field type="BoxDipole" name="AnalyzingDipole" x="2.117*cm" y="0*cm" z="45.72*cm" dx="22.86*cm" dy="10.2743*cm" dz="45.72*cm" bx="0.0" by="-0.3309" bz="0.0"> + </field> + </fields> + + + <includes> + <gdmlFile file="gdml/ecal_vacuum_flange_simple_v2.gdml" /> + <gdmlFile file="gdml/svt_chamber.gdml" /> + </includes> +</lccdd>