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 updated strawman layout (only layer materials)
0009 Author: Alex Jentsch
0010 Date of first commit: June 15th, 2021
0011 Last update: Oct 8th, 2024
0012 ---------------------------------
0013 </comment>
0014
0015 <!-- Global "station" location, rotation, position information -->
0016
0017 <constant name="ForwardRomanPotStation1_zpos" value="32547.3*mm"/>
0018 <constant name="ForwardRomanPotStation1_xpos" value="-1131.19*mm"/>
0019 <constant name="ForwardRomanPotStation2_zpos" value="34245.5*mm"/>
0020 <constant name="ForwardRomanPotStation2_xpos" value="-1208.43*mm"/>
0021
0022 <constant name="ForwardRomanPotStation1_rotation" value="-0.04545*rad"/>
0023 <constant name="ForwardRomanPotStation2_rotation" value="-0.04545*rad"/>
0024
0025 <!-- Module/layer information -->
0026 <!-- Each module is simply a 1.6cm wide by 1.6cm tall square -->
0027
0028 <!-- Module insertion positions set by beam energy config in epic/compact/fields/beamline_XXXXX.xml -->
0029
0030 <constant name="ForwardRomanPotStation1_insertion_central" value="2.4*cm + offset_central_RP_section"/>
0031 <constant name="ForwardRomanPotStation2_insertion_central" value="2.4*cm + offset_central_RP_section"/>
0032
0033 <constant name="ForwardRomanPotStation1_insertion_intermediate" value="2.4*cm + offset_intermediate_1_RP_section"/>
0034 <constant name="ForwardRomanPotStation2_insertion_intermediate" value="2.4*cm + offset_intermediate_1_RP_section"/>
0035
0036 <constant name="ForwardRomanPotStation1_insertion_intermediate_541" value="2.4*cm + offset_intermediate_2_RP_section"/>
0037 <constant name="ForwardRomanPotStation2_insertion_intermediate_541" value="2.4*cm + offset_intermediate_2_RP_section"/>
0038
0039 <constant name="ForwardRomanPotStation1_insertion_outer" value="2.4*cm + offset_outer_RP_section"/>
0040 <constant name="ForwardRomanPotStation2_insertion_outer" value="2.4*cm + offset_outer_RP_section"/>
0041
0042
0043 <!-- Each module is a sandwich of 1mm aluminum, 0.3mm air, 0.3mm silicon AC-LGAD, 0.3mm inactive silicon ASIC, 0.3mm copper cooling, and 1mm aluminum -->
0044 <!-- Vacuum is between each module -->
0045
0046 <!-- module size -->
0047
0048 <constant name="ForwardRomanPot_ModuleWidth" value="1.6*cm"/>
0049 <constant name="ForwardRomanPot_ModuleHeight" value="1.6*cm"/>
0050
0051 <!-- materials -->
0052 <!-- <constant name="ForwardRomanPot_RFShieldMat" value="StainlessSteelP506"/> -->
0053 <!-- <constant name="ForwardRomanPot_LGADMat" value="SiliconOxide"/> -->
0054 <!-- <constant name="ForwardRomanPot_ASICMat" value="SiliconOxide"/> -->
0055 <!-- <constant name="ForwardRomanPot_ThermalStripMat" value="Copper"/> -->
0056
0057 <!-- Thicknesses -->
0058 <constant name="ForwardRomanPot_RFShieldThickness" value="1.0*mm"/>
0059 <!-- RF shielding commented out below until the need is understood and material/thickness chosen-->
0060 <constant name="ForwardRomanPot_LGADThickness" value="0.3*mm"/>
0061 <constant name="ForwardRomanPot_ASICThickness" value="0.3*mm"/>
0062 <constant name="ForwardRomanPot_ThermalStripThickness" value="0.3*mm"/>
0063 <constant name="ForwardRomanPot_ShieldingAirLayerThickness" value="0.3*mm"/>
0064 <constant name="ForwardRomanPot_LayerSeparationThickness" value="1.0*cm"/>
0065
0066 </define>
0067
0068
0069 <detectors>
0070 <detector
0071 id="ForwardRomanPot_Station_1_ID"
0072 name="ForwardRomanPot_Station_1"
0073 readout="ForwardRomanPotHits"
0074 type="ip6_ForwardRomanPot"
0075 insideTrackingVolume="true"
0076 reflect="false" vis="FFTrackerVis">
0077 <position x="ForwardRomanPotStation1_xpos" y="0" z="ForwardRomanPotStation1_zpos" />
0078 <rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
0079 <module name="ModuleRP1" vis="FFTrackerShieldedModuleVis" nx="1" ny="1" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
0080 <!-- RF shielding removed for now because we don't know if we will even need it - it depends on the beam impedence + RF heating, etc. Oct. 2025 -->
0081 <!--<module_component material="Aluminum" vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>-->
0082 <module_component material="Copper" vis="FFTrackerServiceVis" thickness="ForwardRomanPot_ThermalStripThickness" />
0083 <module_component material="SiliconOxide" vis="FFTrackerServiceVis" thickness="ForwardRomanPot_ASICThickness" />
0084 <module_component material="SiliconOxide" vis="FFTrackerSurfaceVis" thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
0085 <module_component material="Vacuum" vis="InvisibleNoDaughters" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
0086 <module_component material="Aluminum" vis="FFTrackerShieldingVis" thickness="ForwardRomanPot_RFShieldThickness"/>
0087 </module>
0088 <module_assembly name="Station1Top">
0089 <array nx="6" ny="3" module="ModuleRP1" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0090 <position x="6.0*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_outer"/>
0091 </array>
0092 <array nx="6" ny="3" module="ModuleRP1" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0093 <position x="-6.0*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_outer"/>
0094 </array>
0095 <array nx="2" ny="3" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0096 <position x="0" y="ForwardRomanPotStation1_insertion_central"/>
0097 </array>
0098 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0099 <position x="1.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate"/>
0100 </array>
0101 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0102 <position x="-1.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate"/>
0103 </array>
0104 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0105 <position x="2.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate_541"/>
0106 </array>
0107 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0108 <position x="-2.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate_541"/>
0109 </array>
0110 </module_assembly>
0111 <module_assembly name="Station1Bottom">
0112 <array nx="6" ny="3" module="ModuleRP1" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0113 <position x="6.0*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_outer"/>
0114 </array>
0115 <array nx="6" ny="3" module="ModuleRP1" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0116 <position x="-6.0*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_outer"/>
0117 </array>
0118 <array nx="2" ny="3" module="ModuleRP1" width="2*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0119 <position x="0" y="-ForwardRomanPotStation1_insertion_central"/>
0120 </array>
0121 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0122 <position x="1.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0123 </array>
0124 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0125 <position x="-1.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0126 </array>
0127 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0128 <position x="2.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate_541"/>
0129 </array>
0130 <array nx="1" ny="3" module="ModuleRP1" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0131 <position x="-2.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate_541"/>
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="ModuleRP2" vis="FFTrackerShieldedModuleVis" nx="1" ny="1" 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="6" ny="3" module="ModuleRP2" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0176 <position x="6.0*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_outer"/>
0177 </array>
0178 <array nx="6" ny="3" module="ModuleRP2" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0179 <position x="-6.0*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_outer"/>
0180 </array>
0181 <array nx="2" ny="3" module="ModuleRP2" width="2*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0182 <position x="0" y="ForwardRomanPotStation1_insertion_central"/>
0183 </array>
0184 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0185 <position x="1.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate"/>
0186 </array>
0187 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0188 <position x="-1.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate"/>
0189 </array>
0190 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0191 <position x="2.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate_541"/>
0192 </array>
0193 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0194 <position x="-2.5*ForwardRomanPot_ModuleWidth" y="ForwardRomanPotStation1_insertion_intermediate_541"/>
0195 </array>
0196 </module_assembly>
0197 <module_assembly name="Station2Bottom">
0198 <array nx="6" ny="3" module="ModuleRP2" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0199 <position x="6.0*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_outer"/>
0200 </array>
0201 <array nx="6" ny="3" module="ModuleRP2" width="6*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0202 <position x="-6.0*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_outer"/>
0203 </array>
0204 <array nx="2" ny="3" module="ModuleRP2" width="2*ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0205 <position x="0" y="-ForwardRomanPotStation1_insertion_central"/>
0206 </array>
0207 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0208 <position x="1.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0209 </array>
0210 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0211 <position x="-1.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate"/>
0212 </array>
0213 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0214 <position x="2.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate_541"/>
0215 </array>
0216 <array nx="1" ny="3" module="ModuleRP2" width="ForwardRomanPot_ModuleWidth" height="3*ForwardRomanPot_ModuleHeight">
0217 <position x="-2.5*ForwardRomanPot_ModuleWidth" y="-ForwardRomanPotStation1_insertion_intermediate_541"/>
0218 </array>
0219 </module_assembly>
0220
0221
0222 <layer id="1" vis="FFTrackerLayerVis">
0223 <position x="0" y="0" z="0.0*cm"/>
0224 <component assembly="Station2Top">
0225 <position x="0" y="0" z="0.0*cm"/>
0226 </component>
0227 <component assembly="Station2Bottom">
0228 <position x="0" y="0" z="0.0*cm"/>
0229 </component>
0230 </layer>
0231 <layer id="2" vis="FFTrackerLayerVis">
0232 <position x="0" y="0" z="0.0*cm"/>
0233 <component assembly="Station2Top">
0234 <position x="0" y="0" z="20.0*mm"/>
0235 </component>
0236 <component assembly="Station2Bottom">
0237 <position x="0" y="0" z="20.0*mm"/>
0238 </component>
0239 </layer>
0240 </detector>
0241
0242 </detectors>
0243
0244 <readouts>
0245 <readout name="ForwardRomanPotHits">
0246 <segmentation type="CartesianGridXY" grid_size_x="0.250*mm" grid_size_y="0.250*mm" />
0247 <id>system:8,assembly:3,layer:4,module:8,sensor:8,x:32:-16,y:-16</id>
0248 </readout>
0249 </readouts>
0250
0251 </lccdd>