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 <type_flags type="DetType_CALORIMETER + DetType_ENDCAP + DetType_ELECTROMAGNETIC"/>
0051 <position x="B0PreshowerCenter_xpos" y="0" z="B0PreshowerCenter_zpos"/>
0052 <rotation x="0*rad" y="B0Preshower_rotation" z="0*rad"/>
0053 <module name="Module1" vis="FFPreModuleVis">
0054 <comment>The module is constructed back-to-front</comment>
0055 <trd x1="B0PreshowerMod1_x1/2.0" x2="B0PreshowerMod1_x2/2.0" z="B0PreshowerMod1_y/2"/>
0056 <module_component material="SiliconOxide" thickness="0.3*mm" vis="FFPreReadoutVis" sensitive="true"/>
0057 <module_component material="Lead" thickness="1.0*cm" vis="FFPreRadiatorVis"/>
0058 </module>
0059 <module name="SmallModule1" vis="FFPreModuleVis">
0060 <trd x1="B0PreshowerMod1_x1/2.0" x2="B0PreshowerMod1Small_x2/2.0" z="B0PreshowerMod1Small_y/2"/>
0061 <module_component material="SiliconOxide" thickness="0.3*mm" vis="FFPreReadoutVis" sensitive="true"/>
0062 <module_component material="Lead" thickness="1.0*cm" vis="FFPreRadiatorVis"/>
0063 </module>
0064 <layer id="1">
0065 <envelope vis="FFPreLayerVis" rmin="B0PreshowerMod1Inner_r" rmax="B0PreshowerMod1Outer_r" length="1.0*cm"
0066 zstart="-B0Preshower_length/2.0" />
0067 <ring phi0="B0PreshowerLayerBigMod_phi0" dphi="B0PreshowerModOpeningAngle"
0068 r="B0PreshowerMod1Inner_r+B0PreshowerMod1_y/2.0" zstart="0.0*mm"
0069 nmodules="B0PreshowerLayerBigMod_nModules" dz="0 * mm" module="Module1" />
0070 <ring phi0="-B0PreshowerLayerSmallMod_phi0" dphi="B0PreshowerModOpeningAngle"
0071 r="B0PreshowerMod1Inner_r+B0PreshowerMod1Small_y/2.0" zstart="0.0*mm"
0072 nmodules="B0PreshowerLayerSmallMod_nModules" dz="0 * mm" module="SmallModule1" />
0073 </layer>
0074 </detector>
0075 </detectors>
0076
0077 <readouts>
0078 <readout name="B0PreshowerHits">
0079 <segmentation type="CartesianGridXZ" grid_size_x="1.0*mm" grid_size_z="1.0*mm" />
0080 <id>system:8,barrel:2,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0081 </readout>
0082 </readouts>
0083
0084 </lccdd>