Back to home page

EIC code displayed by LXR

 
 

    


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>