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 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>