Back to home page

EIC code displayed by LXR

 
 

    


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>