Print

Print


Commit in java/trunk/detector-data/detectors/HPS-Phantom-v1 on MAIN
compact.xml+254added 331
detector.properties+2added 331
+256
2 added files
HPS-like detector with phantom planes.
To be used for field map propagation studies.

java/trunk/detector-data/detectors/HPS-Phantom-v1
compact.xml added at 331
--- java/trunk/detector-data/detectors/HPS-Phantom-v1/compact.xml	                        (rev 0)
+++ java/trunk/detector-data/detectors/HPS-Phantom-v1/compact.xml	2014-03-20 21:46:08 UTC (rev 331)
@@ -0,0 +1,254 @@
+
+<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-Phantom-v1">
+        <comment>HPS detector with phantom scoring planes to study field propagation</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 and  B-field -->
+        <constant name="dipoleMagnetPositionX" value="2.117*cm"/>
+        <constant name="dipoleMagnetPositionZ" value="45.72*cm"/>
+        <constant name="dipoleMagnetHeight" value="17.78*cm"/>
+        <constant name="dipoleMagnetWidth" value="41.6052*cm"/>
+        <constant name="dipoleMagnetLength" value="108*cm"/>
+        <constant name="constBFieldY" value="-0.5"/>
+                      
+        <!-- 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"/>
+        <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 along beam relative to nominal target position -->
+        <constant name="z1t" value="0+92.5-3.685" />
+        <constant name="z2t" value="0+92.5+3.685" />
+        <constant name="z3t" value="0+192.5-3.685" />
+        <constant name="z4t" value="0+192.5+3.685" />
+        <constant name="z5t" value="0+292.5-3.685" />
+        <constant name="z6t" value="0+292.5+3.685" />
+        <constant name="z7t" value="0+492.5-3.685" />
+        <constant name="z8t" value="0+492.5+3.685" />
+        <constant name="z9t" value="0+692.5-3.685" />
+        <constant name="z10t" value="0+692.5+3.685" />
+        <constant name="z11t" value="0+892.5-3.685" />
+        <constant name="z12t" value="0+892.5+3.685" />
+<!--
+        <constant name="z1b" value="0+107.5-3.685" />
+        <constant name="z2b" value="0+107.5+3.685" />
+        <constant name="z3b" value="0+207.5-3.685" />
+        <constant name="z4b" value="0+207.5+3.685" />
+        <constant name="z5b" value="0+307.5-3.685" />
+        <constant name="z6b" value="0+307.5+3.685" />
+        <constant name="z7b" value="0+507.5-3.685" />
+        <constant name="z8b" value="0+507.5+3.685" />
+        <constant name="z9b" value="0+707.5-3.685" />
+        <constant name="z10b" value="0+707.5+3.685" />
+        <constant name="z11b" value="0+907.5-3.685" />
+        <constant name="z12b" value="0+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" />
+-->    
+        <!-- Positions of thin 15 cm planes -->
+<!--
+        <constant name="y01t" value="150*sin(0.015)+sensorWidth/2" />
+        <constant name="y02t" value="150*sin(0.015)+sensorWidth/2" />
+        <constant name="y01b" value="-(150*sin(0.015)+sensorWidth/2)" />
+        <constant name="y02b" value="-(150*sin(0.015)+sensorWidth/2)" />
+        
+        <constant name="z01t" value="0+142.5-3.685" />
+        <constant name="z02t" value="0+142.5+3.685" />
+        <constant name="z01b" value="0+157.5-3.685" />
+        <constant name="z02b" value="0+157.5+3.685" />
+-->
+    </define>
+    
+    <materials>
+        <!-- Set the world material to vacuum. -->
+        <material name="WorldMaterial">
+            <D type="density" unit="g/cm3" value="0.0000000000000001"/>
+            <fraction n="1.0" ref="Vacuum" />
+        </material>
+        <!-- Set tracking material to vacuum. -->
+        <material name="TrackingMaterial">
+            <D type="density" unit="g/cm3" value="0.0000000000000001"/>
+            <fraction n="1.0" ref="Vacuum" />
+        </material>
+
+    </materials>
+
+    <detectors>       
+        <detector id="1" name="PhantomTracker" type="HPSTracker2" readout="PhantomTrackerHits" >
+            <comment>Boundary planes for magnetic field</comment>
+            <module name="PhantomPlane">
+                <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="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z1t" rx="0" ry="0" 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"/>
+            </layer>
+            <layer id="3">
+                <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z3t" rx="0" ry="0" 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"/>
+            </layer>
+            <layer id="5">
+                <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z5t" rx="0" ry="0" 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"/>
+            </layer>
+            <layer id="7">
+                <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z7t" rx="0" ry="0" 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"/>
+            </layer>
+            <layer id="9">
+                <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z9t" rx="0" ry="0" 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"/>
+            </layer>
+            <layer id="11">
+                <module_placement name="PhantomPlane" id="0" x="dipoleMagnetPositionX" y="0" z="z11t" rx="0" ry="0" 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"/>
+            </layer>            
+        </detector>
+        
+   
+        <detector id="2" name="TrackerFieldDef" type="HPSTracker2" readout="PhantomTrackerHits" >
+            <comment>Boundary planes for magnetic field</comment>
+            <module name="PhantomPlaneFieldDef">
+                <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="PhantomPlaneFieldDef" id="0" x="dipoleMagnetPositionX" y="0" z="dipoleMagnetPositionZ-dipoleMagnetLength/2" rx="0" ry="0" rz="-PI/2"/>
+            </layer>
+            <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>     
+     
+    </detectors>
+    
+    <readouts>   
+        <readout name="PhantomTrackerHits">
+            <id>system:6,barrel:3,layer:4,module:12,sensor:1,side:32:-2,strip:12</id> 
+        </readout> 
+    </readouts>
+
+    <fields>
+        <field type="BoxDipole" name="AnalyzingDipole" x="dipoleMagnetPositionX" y="0*cm" z="dipoleMagnetPositionZ" dx="dipoleMagnetWidth/2.0" dy="dipoleMagnetHeight/2.0" dz="dipoleMagnetLength/2.0" bx="0.0" by="constBFieldY" bz="0.0" />
+    </fields>
+
+</lccdd>

java/trunk/detector-data/detectors/HPS-Phantom-v1
detector.properties added at 331
--- java/trunk/detector-data/detectors/HPS-Phantom-v1/detector.properties	                        (rev 0)
+++ java/trunk/detector-data/detectors/HPS-Phantom-v1/detector.properties	2014-03-20 21:46:08 UTC (rev 331)
@@ -0,0 +1,2 @@
+name: HPS-Phantom-v1
+ConditionsReader: org.lcsim.hps.conditions.HpsConditionsReader
SVNspam 0.1