Warning, /epic/compact/far_forward/B0_preshower.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Whitney Armstrong, Alex Jentsch -->
0003
0004 <lccdd>
0005 <define>
0006 <comment>
0007 ### B0 Tracker Parameters
0008 </comment>
0009 <constant name="B0Preshower_rotation" value="ionCrossingAngle"/>
0010 <constant name="B0Preshower_Station_1_xpos" value="-0.17249922*m" />
0011
0012 <constant name="B0Preshower_length" value="5.0*cm" />
0013 <comment>
0014 where do these numbers come from?
0015 </comment>
0016 <constant name="B0PreshowerCenter_xpos" value="-0.17249922*m" />
0017 <constant name="B0PreshowerCenter_zpos" value="6.7*m" />
0018
0019 <comment>
0020 This angle is the angle subtended in phi for each trap segment.
0021 </comment>
0022 <constant name="B0PreshowerLayer_nModules" value="36"/>
0023 <constant name="B0PreshowerLayerSmallMod_nModules" value="B0PreshowerLayer_nModules/6"/>
0024 <constant name="B0PreshowerModOpeningAngle" value="360.0*degree/B0PreshowerLayer_nModules"/>
0025 <constant name="B0PreshowerLayerBigMod_nModules" value="B0PreshowerLayer_nModules - B0PreshowerLayerSmallMod_nModules"/>
0026 <constant name="B0PreshowerLayerBigMod_phi0" value="(B0PreshowerLayerSmallMod_nModules/2.0 + 0.5)*B0PreshowerModOpeningAngle + Pi"/>
0027 <constant name="B0PreshowerLayerSmallMod_phi0" value="(B0PreshowerLayerSmallMod_nModules/2.0 - 0.5)*B0PreshowerModOpeningAngle + Pi"/>
0028
0029 <constant name="B0PreshowerMod1Inner_z" value="1.0*cm" />
0030 <constant name="B0PreshowerMod1Inner_r" value="3.5*cm" />
0031 <constant name="B0PreshowerMod1Outer_r" value="15.0*cm"/>
0032 <constant name="B0PreshowerMod1_x1" value="2.0*B0PreshowerMod1Inner_r*sin(B0PreshowerModOpeningAngle/2.0)"/>
0033 <constant name="B0PreshowerMod1_x2" value="2.0*B0PreshowerMod1Outer_r*sin(B0PreshowerModOpeningAngle/2.0)"/>
0034 <constant name="B0PreshowerMod1_y" value="B0PreshowerMod1Outer_r*cos(B0PreshowerModOpeningAngle/2.0) - B0PreshowerMod1Inner_r"/>
0035
0036 <constant name="B0PreshowerMod1SmallOuter_r" value="12.0*cm"/>
0037 <constant name="B0PreshowerMod1Small_x2" value="2.0*B0PreshowerMod1SmallOuter_r*sin(B0PreshowerModOpeningAngle/2.0)"/>
0038 <constant name="B0PreshowerMod1Small_y" value="B0PreshowerMod1SmallOuter_r*cos(B0PreshowerModOpeningAngle/2.0) - B0PreshowerMod1Inner_r"/>
0039
0040 </define>
0041
0042 <detectors>
0043 <detector
0044 id="B0Preshower_Station_1_ID"
0045 name="B0Preshower"
0046 type="ip6_B0Preshower"
0047 readout="B0PreshowerHits"
0048 vis="FFPreVis"
0049 reflect="false">
0050 <position x="B0PreshowerCenter_xpos" y="0" z="B0PreshowerCenter_zpos"/>
0051 <rotation x="0*rad" y="B0Preshower_rotation" z="0*rad"/>
0052 <module name="Module1" vis="FFPreModuleVis">
0053 <comment>The module is constructed back-to-front</comment>
0054 <trd x1="B0PreshowerMod1_x1/2.0" x2="B0PreshowerMod1_x2/2.0" z="B0PreshowerMod1_y/2"/>
0055 <module_component material="SiliconOxide" thickness="0.3*mm" vis="FFPreReadoutVis" sensitive="true"/>
0056 <module_component material="Lead" thickness="1.0*cm" vis="FFPreRadiatorVis"/>
0057 </module>
0058 <module name="SmallModule1" vis="FFPreModuleVis">
0059 <trd x1="B0PreshowerMod1_x1/2.0" x2="B0PreshowerMod1Small_x2/2.0" z="B0PreshowerMod1Small_y/2"/>
0060 <module_component material="SiliconOxide" thickness="0.3*mm" vis="FFPreReadoutVis" sensitive="true"/>
0061 <module_component material="Lead" thickness="1.0*cm" vis="FFPreRadiatorVis"/>
0062 </module>
0063 <layer id="1">
0064 <envelope vis="FFPreLayerVis" rmin="B0PreshowerMod1Inner_r" rmax="B0PreshowerMod1Outer_r" length="1.0*cm"
0065 zstart="-B0Preshower_length/2.0" />
0066 <ring phi0="B0PreshowerLayerBigMod_phi0" dphi="B0PreshowerModOpeningAngle"
0067 r="B0PreshowerMod1Inner_r+B0PreshowerMod1_y/2.0" zstart="0.0*mm"
0068 nmodules="B0PreshowerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
0069 <ring phi0="-B0PreshowerLayerSmallMod_phi0" dphi="B0PreshowerModOpeningAngle"
0070 r="B0PreshowerMod1Inner_r+B0PreshowerMod1Small_y/2.0" zstart="0.0*mm"
0071 nmodules="B0PreshowerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule1" />
0072 </layer>
0073 </detector>
0074 </detectors>
0075
0076 <readouts>
0077 <readout name="B0PreshowerHits">
0078 <segmentation type="CartesianGridXZ" grid_size_x="1.0*mm" grid_size_z="1.0*mm" />
0079 <id>system:8,barrel:2,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0080 </readout>
0081 </readouts>
0082
0083 </lccdd>