Warning, /epic/compact/far_forward/roman_pots_eRD24_design.xml is written in an unsupported language. File is not indexed.
0001 <!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
0002 <!-- Copyright (C) 2022 Alex Jentsch, Whitney Armstrong -->
0003
0004 <lccdd>
0005 <define>
0006 <comment>
0007 ---------------------------------
0008 Roman Pots Implementation from eRD24 RD Effort
0009 Author: Alex Jentsch
0010 Date of first commit: June 15th, 2021
0011 ---------------------------------
0012 </comment>
0013
0014 <!-- Global "station" location, rotation, position information -->
0015
0016 <constant name="ForwardRomanPotStation1_zpos" value="32547.3*mm"/>
0017 <constant name="ForwardRomanPotStation1_xpos" value="-1131.19*mm"/>
0018 <constant name="ForwardRomanPotStation2_zpos" value="34245.5*mm"/>
0019 <constant name="ForwardRomanPotStation2_xpos" value="-1208.43*mm"/>
0020
0021 <constant name="ForwardRomanPotStation1_rotation" value="-0.04545*rad"/>
0022 <constant name="ForwardRomanPotStation2_rotation" value="-0.04545*rad"/>
0023
0024 <constant name="ForwardRomanPotStation1_insertionPosition" value="0.0*cm"/>
0025 <constant name="ForwardRomanPotStation2_insertionPosition" value="0.0*cm"/>
0026
0027 <!-- Module/layer information -->
0028 <!-- Each module is simply a 3.2cm wide by 3.2cm tall square -->
0029
0030 <!-- Module insertion positions -->
0031
0032 <constant name="ForwardRomanPotStation1_insertion_outer" value="3.2*cm"/>
0033 <constant name="ForwardRomanPotStation2_insertion_outer" value="3.2*cm"/>
0034
0035 <!-- HIGH ACCEPTANCE VALUES -->
0036
0037 <constant name="ForwardRomanPotStation1_insertion_central" value="3.2*cm + 0.7*cm"/>
0038 <constant name="ForwardRomanPotStation2_insertion_central" value="3.2*cm + 0.7*cm"/>
0039
0040 <constant name="ForwardRomanPotStation1_insertion_intermediate" value="3.2*cm + 0.0*cm"/>
0041 <constant name="ForwardRomanPotStation2_insertion_intermediate" value="3.2*cm + 0.0*cm"/>
0042
0043
0044 <!-- HIGH DIVERGENCE VALUES -->
0045
0046 <comment>
0047
0048 <constant name="ForwardRomanPotStation1_insertion_intermediate" value="3.2*cm + 0.6*cm"/>
0049 <constant name="ForwardRomanPotStation2_insertion_intermediate" value="3.2*cm + 0.6*cm"/>
0050
0051 <constant name="ForwardRomanPotStation1_insertion_central" value="3.2*cm + 0.7*cm"/>
0052 <constant name="ForwardRomanPotStation2_insertion_central" value="3.2*cm + 0.7*cm"/>
0053
0054 </comment>
0055
0056 <!-- Each module is a sandwich of 1mm aluminum, 0.3mm air, 0.3mm silicon, 0.3mm inactive silicon, 0.3mm copper, and 1mm aluminum -->
0057 <!-- Vacuum is between each module -->
0058
0059 <!-- module size -->
0060
0061 <constant name="ForwardRomanPot_ModuleWidth" value="32.0*mm"/>
0062 <constant name="ForwardRomanPot_ModuleHeight" value="32.0*mm"/>
0063
0064 <!-- materials -->
0065 <!-- <constant name="ForwardRomanPot_RFShieldMat" value="StainlessSteel"/> -->
0066 <!-- <constant name="ForwardRomanPot_LGADMat" value="SiliconOxide"/> -->
0067 <!-- <constant name="ForwardRomanPot_ASICMat" value="SiliconOxide"/> -->
0068 <!-- <constant name="ForwardRomanPot_ThermalStripMat" value="Copper"/> -->
0069
0070 <!-- Thicknesses -->
0071 <constant name="ForwardRomanPot_RFShieldThickness" value="1.0*mm"/>
0072 <constant name="ForwardRomanPot_LGADThickness" value="0.3*mm"/>
0073 <constant name="ForwardRomanPot_ASICThickness" value="0.3*mm"/>
0074 <constant name="ForwardRomanPot_ThermalStripThickness" value="0.3*mm"/>
0075 <constant name="ForwardRomanPot_ShieldingAirLayerThickness" value="0.3*mm"/>
0076 <constant name="ForwardRomanPot_LayerSeparationThickness" value="1.0*cm"/>
0077
0078 </define>
0079
0080
0081 <detectors>
0082 <detector
0083 id="ForwardRomanPot_Station_1_ID"
0084 name="ForwardRomanPot_Station_1"
0085 readout="ForwardRomanPotHits"
0086 type="ip6_ForwardRomanPot"
0087 insideTrackingVolume="true"
0088 reflect="false" vis="FFTrackerVis">
0089 <position x="ForwardRomanPotStation1_xpos" y="0" z="ForwardRomanPotStation1_zpos" />
0090 <rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
0091 <module name="ModuleRP1" vis="FFTrackerShieldedModuleVis" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
0092 <module_component material="Aluminum" vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
0093 <module_component material="Copper" vis="FFTrackerServiceVis" thickness="ForwardRomanPot_ThermalStripThickness" />
0094 <module_component material="SiliconOxide" vis="FFTrackerServiceVis" thickness="ForwardRomanPot_ASICThickness" />
0095 <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis" thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
0096 <module_component material="Vacuum" vis="InvisibleNoDaughters" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
0097 <module_component material="Aluminum" vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
0098 <!--<module_component material="Vacuum" thickness="ForwardRomanPot_LayerSeparationThickness"/>-->
0099 </module>
0100 <module_assembly name="Station1Top">
0101 <array nx="2" ny="2" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0102 <position x="(6*ForwardRomanPot_ModuleWidth)/2.0" y="ForwardRomanPotStation1_insertion_outer"/>
0103 </array>
0104 <array nx="2" ny="2" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0105 <position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="ForwardRomanPotStation1_insertion_outer"/>
0106 </array>
0107 <array nx="2" ny="2" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0108 <position x="0" y="ForwardRomanPotStation1_insertion_central"/>
0109 </array>
0110 <array nx="1" ny="2" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0111 <position x="3.0*ForwardRomanPot_ModuleWidth/2.0" y="ForwardRomanPotStation1_insertion_intermediate"/>
0112 </array>
0113 <array nx="1" ny="2" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0114 <position x="-3.0*ForwardRomanPot_ModuleWidth/2.0" y="ForwardRomanPotStation1_insertion_intermediate"/>
0115 </array>
0116 </module_assembly>
0117 <module_assembly name="Station1Bottom">
0118 <array nx="2" ny="2" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0119 <position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="-ForwardRomanPotStation1_insertion_outer"/>
0120 </array>
0121 <array nx="2" ny="2" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0122 <position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="-ForwardRomanPotStation1_insertion_outer"/>
0123 </array>
0124 <array nx="2" ny="2" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0125 <position x="0" y="-ForwardRomanPotStation1_insertion_central"/>
0126 </array>
0127 <array nx="1" ny="2" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0128 <position x="3.0*ForwardRomanPot_ModuleWidth/2.0" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0129 </array>
0130 <array nx="1" ny="2" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0131 <position x="-3.0*ForwardRomanPot_ModuleWidth/2.0" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0132 </array>
0133 </module_assembly>
0134
0135 <layer id="1" vis="FFTrackerLayerVis">
0136 <position x="0" y="0" z="0.0*cm"/>
0137 <component assembly="Station1Top">
0138 <position x="0" y="0" z="0.0*cm"/>
0139 </component>
0140 <component assembly="Station1Bottom">
0141 <position x="0" y="0" z="0.0*cm"/>
0142 </component>
0143 </layer>
0144 <layer id="2" vis="FFTrackerLayerVis">
0145 <position x="0" y="0" z="0.0*cm"/>
0146 <component assembly="Station1Top">
0147 <position x="0" y="0" z="20.0*mm"/>
0148 </component>
0149 <component assembly="Station1Bottom">
0150 <position x="0" y="0" z="20.0*mm"/>
0151 </component>
0152 </layer>
0153
0154 </detector>
0155
0156 <detector
0157 id="ForwardRomanPot_Station_2_ID"
0158 name="ForwardRomanPot_Station_2"
0159 readout="ForwardRomanPotHits"
0160 type="ip6_ForwardRomanPot"
0161 insideTrackingVolume="true"
0162 reflect="false"
0163 vis="FFTrackerVis">
0164 <position x="ForwardRomanPotStation2_xpos" y="0" z="ForwardRomanPotStation2_zpos" />
0165 <rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
0166 <module name="Module1" vis="FFTrackerShieldedModuleVis" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
0167 <module_component material="Aluminum" vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
0168 <module_component material="Copper" vis="FFTrackerServiceVis" thickness="ForwardRomanPot_ThermalStripThickness" />
0169 <module_component material="SiliconOxide" vis="FFTrackerServiceVis" thickness="ForwardRomanPot_ASICThickness" />
0170 <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis" thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
0171 <module_component material="Vacuum" vis="InvisibleNoDaughters" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
0172 <module_component material="Aluminum" vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
0173 </module>
0174 <module_assembly name="Station2Top">
0175 <array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0176 <position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="ForwardRomanPotStation1_insertion_outer"/>
0177 </array>
0178 <array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0179 <position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="ForwardRomanPotStation1_insertion_outer"/>
0180 </array>
0181 <array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0182 <position x="0" y="ForwardRomanPotStation1_insertion_central"/>
0183 </array>
0184 <array nx="1" ny="2" module="Module1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0185 <position x="3.0*ForwardRomanPot_ModuleWidth/2.0" y="ForwardRomanPotStation1_insertion_intermediate"/>
0186 </array>
0187 <array nx="1" ny="2" module="Module1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0188 <position x="-3.0*ForwardRomanPot_ModuleWidth/2.0" y="ForwardRomanPotStation1_insertion_intermediate"/>
0189 </array>
0190 </module_assembly>
0191 <module_assembly name="Station2Bottom">
0192 <array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0193 <position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="-ForwardRomanPotStation1_insertion_outer"/>
0194 </array>
0195 <array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0196 <position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="-ForwardRomanPotStation1_insertion_outer"/>
0197 </array>
0198 <array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0199 <position x="0" y="-ForwardRomanPotStation1_insertion_central"/>
0200 </array>
0201 <array nx="1" ny="2" module="Module1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0202 <position x="3.0*ForwardRomanPot_ModuleWidth/2.0" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0203 </array>
0204 <array nx="1" ny="2" module="Module1" width="ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
0205 <position x="-3.0*ForwardRomanPot_ModuleWidth/2.0" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0206 </array>
0207 </module_assembly>
0208
0209
0210 <layer id="1" vis="FFTrackerLayerVis">
0211 <position x="0" y="0" z="0.0*cm"/>
0212 <component assembly="Station2Top">
0213 <position x="0" y="0" z="0.0*cm"/>
0214 </component>
0215 <component assembly="Station2Bottom">
0216 <position x="0" y="0" z="0.0*cm"/>
0217 </component>
0218 </layer>
0219 <layer id="2" vis="FFTrackerLayerVis">
0220 <position x="0" y="0" z="0.0*cm"/>
0221 <component assembly="Station2Top">
0222 <position x="0" y="0" z="20.0*mm"/>
0223 </component>
0224 <component assembly="Station2Bottom">
0225 <position x="0" y="0" z="20.0*mm"/>
0226 </component>
0227 </layer>
0228 </detector>
0229
0230 </detectors>
0231
0232 <readouts>
0233 <readout name="ForwardRomanPotHits">
0234 <segmentation type="CartesianGridXY" grid_size_x="0.5*mm" grid_size_y="0.5*mm" />
0235 <id>system:8,assembly:3,layer:4,module:4,sensor:4,x:32:-16,y:-16</id>
0236 </readout>
0237 </readouts>
0238
0239 </lccdd>