Author: [log in to unmask] Date: Thu Oct 29 12:01:43 2015 New Revision: 3911 Log: rotated phantom sensors by 30.5 mr added ECal scoring plane Modified: java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/HPS-Phantom-fieldmap.lcdd java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/compact.xml Modified: java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/HPS-Phantom-fieldmap.lcdd ============================================================================= --- java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/HPS-Phantom-fieldmap.lcdd (original) +++ java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/HPS-Phantom-fieldmap.lcdd Thu Oct 29 12:01:43 2015 @@ -2,12 +2,30 @@ <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-Phantom-fieldmap" /> - <generator name="GeomConverter" version="1.0" file="compact.xml" checksum="371582178" /> + <generator name="GeomConverter" version="1.0" file="compact.xml" checksum="1953036368" /> <author name="NONE" /> <comment>HPS detector with phantom scoring planes to study field propagation</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="PhantomTrackerHits" 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="ECalScoringTrackerHits" 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" /> @@ -21,8 +39,11 @@ <tracker name="TrackerFieldDef" ecut="0.0" eunit="MeV" verbose="0" hits_collection="PhantomTrackerHits"> <idspecref ref="PhantomTrackerHits" /> </tracker> - <tracker name="PhantomTracker" ecut="0.0" eunit="MeV" verbose="0" hits_collection="PhantomTrackerHits"> - <idspecref ref="PhantomTrackerHits" /> + <tracker name="PhantomTracker" ecut="0.0" eunit="MeV" verbose="0" hits_collection="TrackerHits"> + <idspecref ref="TrackerHits" /> + </tracker> + <tracker name="ECalScoringPlane" ecut="0.0" eunit="MeV" verbose="0" hits_collection="ECalScoringTrackerHits"> + <idspecref ref="ECalScoringTrackerHits" /> </tracker> </sensitive_detectors> <limits /> @@ -99,29 +120,35 @@ <position name="PhantomPlaneVolume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> <rotation name="PhantomPlaneVolume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer1_module0_position" x="21.17" y="0.0" z="88.815" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer1_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer1_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer2_module0_position" x="21.17" y="0.0" z="96.185" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer2_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer2_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer3_module0_position" x="21.17" y="0.0" z="188.815" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer3_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer3_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer4_module0_position" x="21.17" y="0.0" z="196.185" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer4_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer4_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer5_module0_position" x="21.17" y="0.0" z="288.815" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer5_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer5_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer6_module0_position" x="21.17" y="0.0" z="296.185" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer6_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer6_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer7_module0_position" x="21.17" y="0.0" z="488.815" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer7_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer7_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer8_module0_position" x="21.17" y="0.0" z="496.185" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer8_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer8_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer9_module0_position" x="21.17" y="0.0" z="688.815" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer9_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer9_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer10_module0_position" x="21.17" y="0.0" z="696.185" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer10_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer10_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer11_module0_position" x="21.17" y="0.0" z="888.815" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer11_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer11_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> <position name="PhantomTracker_PhantomPlane_layer12_module0_position" x="21.17" y="0.0" z="896.185" unit="mm" /> - <rotation name="PhantomTracker_PhantomPlane_layer12_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> + <rotation name="PhantomTracker_PhantomPlane_layer12_module0_rotation" x="0.0" y="-0.03052" z="-1.570796326795" unit="radian" /> + <position name="ECalScoringPlaneDefVolume_component0_position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="ECalScoringPlaneDefVolume_component0_rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="ECalScoringPlaneDefVolume_component0Sensor0Position" x="0.0" y="0.0" z="0.0" unit="mm" /> + <rotation name="ECalScoringPlaneDefVolume_component0Sensor0Rotation" x="0.0" y="0.0" z="0.0" unit="radian" /> + <position name="ECalScoringPlane_ECalScoringPlaneDef_layer1_module0_position" x="0.0" y="0.0" z="1338.0" unit="mm" /> + <rotation name="ECalScoringPlane_ECalScoringPlaneDef_layer1_module0_rotation" x="0.0" y="0.0" z="-1.570796326795" unit="radian" /> </define> <materials> <element Z="1" formula="H" name="H"> @@ -149,6 +176,9 @@ <box name="PhantomPlaneBox" x="177.8" y="416.052" z="1.0E-8" /> <box name="PhantomPlaneVolume_component0Box" x="177.8" y="416.052" z="1.0E-8" /> <box name="PhantomPlaneVolume_component0Sensor0Box" x="177.8" y="416.052" z="1.0E-8" /> + <box name="ECalScoringPlaneDefBox" x="177.8" y="416.052" z="1.0E-8" /> + <box name="ECalScoringPlaneDefVolume_component0Box" x="177.8" y="416.052" z="1.0E-8" /> + <box name="ECalScoringPlaneDefVolume_component0Sensor0Box" x="177.8" y="416.052" z="1.0E-8" /> </solids> <structure> <volume name="PhantomPlaneFieldDefVolume_component0Sensor0"> @@ -201,6 +231,31 @@ <physvolid field_name="component" value="0" /> </physvol> </volume> + <volume name="ECalScoringPlaneDefVolume_component0Sensor0"> + <materialref ref="Vacuum" /> + <solidref ref="ECalScoringPlaneDefVolume_component0Sensor0Box" /> + <sdref ref="ECalScoringPlane" /> + </volume> + <volume name="ECalScoringPlaneDefVolume_component0"> + <materialref ref="Vacuum" /> + <solidref ref="ECalScoringPlaneDefVolume_component0Box" /> + <physvol> + <volumeref ref="ECalScoringPlaneDefVolume_component0Sensor0" /> + <positionref ref="ECalScoringPlaneDefVolume_component0Sensor0Position" /> + <rotationref ref="ECalScoringPlaneDefVolume_component0Sensor0Rotation" /> + <physvolid field_name="sensor" value="0" /> + </physvol> + </volume> + <volume name="ECalScoringPlaneDefVolume"> + <materialref ref="Vacuum" /> + <solidref ref="ECalScoringPlaneDefBox" /> + <physvol> + <volumeref ref="ECalScoringPlaneDefVolume_component0" /> + <positionref ref="ECalScoringPlaneDefVolume_component0_position" /> + <rotationref ref="ECalScoringPlaneDefVolume_component0_rotation" /> + <physvolid field_name="component" value="0" /> + </physvol> + </volume> <volume name="tracking_volume"> <materialref ref="TrackingMaterial" /> <solidref ref="tracking_cylinder" /> @@ -328,6 +383,15 @@ <physvolid field_name="system" value="1" /> <physvolid field_name="barrel" value="0" /> <physvolid field_name="layer" value="12" /> + <physvolid field_name="module" value="0" /> + </physvol> + <physvol> + <volumeref ref="ECalScoringPlaneDefVolume" /> + <positionref ref="ECalScoringPlane_ECalScoringPlaneDef_layer1_module0_position" /> + <rotationref ref="ECalScoringPlane_ECalScoringPlaneDef_layer1_module0_rotation" /> + <physvolid field_name="system" value="3" /> + <physvolid field_name="barrel" value="0" /> + <physvolid field_name="layer" value="1" /> <physvolid field_name="module" value="0" /> </physvol> <regionref ref="TrackingRegion" /> Modified: java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/compact.xml ============================================================================= --- java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/compact.xml (original) +++ java/trunk/detector-data/detectors/HPS-Phantom-fieldmap/compact.xml Thu Oct 29 12:01:43 2015 @@ -176,7 +176,7 @@ </materials> <detectors> - <detector id="1" name="PhantomTracker" type="HPSTracker2" readout="PhantomTrackerHits" > + <detector id="1" name="PhantomTracker" type="HPSTracker2" readout="TrackerHits" > <comment>Boundary planes for magnetic field</comment> <module name="PhantomPlane"> <box x="dipoleMagnetWidth" y="dipoleMagnetHeight" /> @@ -185,40 +185,40 @@ </module_component> </module> <layer id="1"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z1t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z1t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="2"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z2t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z2t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="3"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z3t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z3t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="4"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z4t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z4t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="5"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z5t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z5t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="6"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z6t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z6t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="7"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z7t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z7t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="8"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z8t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z8t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="9"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z9t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z9t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="10"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z10t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z10t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="11"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z11t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z11t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> <layer id="12"> - <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z12t" rx="0" ry="0" rz="-PI/2"/> + <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z12t" rx="0" ry="-y_rot" rz="-PI/2"/> </layer> </detector> @@ -237,12 +237,31 @@ <layer id="2"> <module_placement name="PhantomPlaneFieldDef" id="0" x="dipoleMagnetPositionX" y="0" z="dipoleMagnetPositionZ+dipoleMagnetLength/2" rx="0" ry="0" rz="-PI/2"/> </layer> - </detector> - + </detector> + + <detector id="3" name="ECalScoringPlane" type="HPSTracker2" readout="ECalScoringTrackerHits" > + <comment>Boundary planes for magnetic field</comment> + <module name="ECalScoringPlaneDef"> + <box x="dipoleMagnetWidth" y="dipoleMagnetHeight" /> + <module_component thickness="0.000000001*cm" material = "Vacuum" sensitive="true"> + <dimensions x="dipoleMagnetWidth" y="dipoleMagnetHeight" /> + </module_component> + </module> + <layer id="1"> + <module_placement name="ECalScoringPlaneDef" id="0" x="0" y="0" z="1338*mm" rx="0" ry="0" rz="-PI/2"/> + </layer> + </detector> + </detectors> <readouts> <readout name="PhantomTrackerHits"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> + </readout> + <readout name="ECalScoringTrackerHits"> + <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> + </readout> + <readout name="TrackerHits"> <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> </readout> </readouts>