Skip to content
Snippets Groups Projects

Resolve "Add layers to Roman pot construction"

Merged Alex Jentsch requested to merge 22-add-layers-to-roman-pot-construction into master
Files
2
@@ -9,11 +9,55 @@
@@ -9,11 +9,55 @@
---------------------------------
---------------------------------
</comment>
</comment>
 
<!-- Global "station" location, rotation, position information -->
<constant name="ForwardRomanPotB_zpos" value="B2PF_CenterPosition - B2PF_Length/2.0 - 20.0*cm"/>
<constant name="ForwardRomanPotStation1_zpos" value="26.0*m"/>
<constant name="ForwardRomanPotB_xpos" value="B2PF_XPosition "/>
<constant name="ForwardRomanPotStation1_xpos" value="0.844877*m"/>
 
<constant name="ForwardRomanPotStation2_zpos" value="28.0*m"/>
 
<constant name="ForwardRomanPotStation2_xpos" value="0.935873*m"/>
 
 
<constant name="ForwardRomanPotStation1_rotation" value="0.047*rad"/>
 
<constant name="ForwardRomanPotStation2_rotation" value="0.047*rad"/>
 
 
<constant name="ForwardRomanPotStation1_insertionPosition" value="0.0*cm"/>
 
<constant name="ForwardRomanPotStation2_insertionPosition" value="0.0*cm"/>
 
 
<!-- Module/layer information -->
 
<!-- Each module is simply a 3.2cm wide by 3.2cm tall square -->
 
 
<!-- Module insertion positions -->
 
 
<constant name="ForwardRomanPotStation1_insertion_outer" value="0.0*cm"/>
 
<constant name="ForwardRomanPotStation2_insertion_outer" value="0.0*cm"/>
 
 
<constant name="ForwardRomanPotStation1_insertion_intermediate" value="2.0*cm"/>
 
<constant name="ForwardRomanPotStation2_insertion_intermediate" value="2.0*cm"/>
 
 
<constant name="ForwardRomanPotStation1_insertion_central" value="4.0*cm"/>
 
<constant name="ForwardRomanPotStation2_insertion_central" value="4.0*cm"/>
 
 
<!-- Each module is a sandwich of 1mm aluminum, 0.3mm air, 0.3mm silicon, 0.3mm inactive silicon, 0.3mm copper, and 1mm aluminum -->
 
<!-- Vacuum is between each module -->
 
 
<!-- module size -->
 
 
<constant name="ForwardRomanPot_ModuleWidth" value="32.0*mm"/>
 
<constant name="ForwardRomanPot_ModuleHeight" value="32.0*mm"/>
 
 
<!-- materials -->
 
<!-- <constant name="ForwardRomanPot_RFShieldMat" value="StainlessSteel"/> -->
 
<!-- <constant name="ForwardRomanPot_LGADMat" value="SiliconOxide"/> -->
 
<!-- <constant name="ForwardRomanPot_ASICMat" value="SiliconOxide"/> -->
 
<!-- <constant name="ForwardRomanPot_ThermalStripMat" value="Copper"/> -->
 
 
<!-- Thicknesses -->
 
<constant name="ForwardRomanPot_RFShieldThickness" value="1.0*mm"/>
 
<constant name="ForwardRomanPot_LGADThickness" value="0.3*mm"/>
 
<constant name="ForwardRomanPot_ASICThickness" value="0.3*mm"/>
 
<constant name="ForwardRomanPot_ThermalStripThickness" value="0.3*mm"/>
 
<constant name="ForwardRomanPot_ShieldingAirLayerThickness" value="0.3*mm"/>
 
<constant name="ForwardRomanPot_LayerSeparationThickness" value="1.0*cm"/>
<constant name="RomanPotStation1_insertionPosition" value="0.0*cm"/>
</define>
</define>
@@ -24,51 +68,56 @@
@@ -24,51 +68,56 @@
type="ip6_ForwardRomanPot"
type="ip6_ForwardRomanPot"
insideTrackingVolume="true"
insideTrackingVolume="true"
reflect="false" vis="AnlRed">
reflect="false" vis="AnlRed">
<position x="842.2*mm" y="0" z="26000*mm" />
<position x="ForwardRomanPotStation1_xpos" y="0" z="ForwardRomanPotStation1_zpos" />
<rotation x="0" y="0.047*rad" z="0" />
<rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
<module name="Module1" vis="AnlYellow" nx="2" ny="2" width="32.0*mm" height="32.0*mm">
<module name="Module1" vis="AnlYellow" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
<module_component material="SiliconOxide" thickness="301.0*um" sensitive="true"/>
<module_component material="Aluminum" thickness="ForwardRomanPot_RFShieldThickness"/>
<module_component material="Copper" thickness="20.0*um" />
<module_component material="Vacuum" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
 
<module_component material="SiliconOxide" thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
 
<module_component material="SiliconOxide" thickness="ForwardRomanPot_ASICThickness" />
 
<module_component material="Copper" thickness="ForwardRomanPot_ThermalStripThickness" />
 
<module_component material="Aluminum" thickness="ForwardRomanPot_RFShieldThickness"/>
 
<!--<module_component material="Vacuum" thickness="ForwardRomanPot_LayerSeparationThickness"/> -->
</module>
</module>
<module_assembly name="Station1Top">
<module_assembly name="Station1Top">
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="12.8*cm/2.0 + 6.4*cm/2.0" y="4*cm"/>
<position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="-(12.8*cm/2.0 + 6.4*cm/2.0)" y="4*cm"/>
<position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="4" ny="2" module="Module1" width="12.8*cm" height="6.4*cm">
<array nx="4" ny="2" module="Module1" width="4*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="0" y="6*cm"/>
<position x="0" y="ForwardRomanPotStation1_insertion_central"/>
</array>
</array>
</module_assembly>
</module_assembly>
<module_assembly name="Station1Bottom">
<module_assembly name="Station1Bottom">
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="12.8*cm/2.0 + 6.4*cm/2.0" y="-4*cm"/>
<position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="-ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="-(12.8*cm/2.0 + 6.4*cm/2.0)" y="-4*cm"/>
<position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="-ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="4" ny="2" module="Module1" width="12.8*cm" height="6.4*cm">
<array nx="4" ny="2" module="Module1" width="4*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="0" y="-6*cm"/>
<position x="0" y="-ForwardRomanPotStation1_insertion_central"/>
</array>
</array>
</module_assembly>
</module_assembly>
<layer id="1">
<layer id="1">
<position x="0" y="0" z="-5.0*cm"/>
<position x="0" y="0" z="5.0*cm"/>
<component assembly="Station1Top">
<component assembly="Station1Top">
<position x="0" y="0" z="-RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="1.0*cm"/>
</component>
</component>
<component assembly="Station1Bottom">
<component assembly="Station1Bottom">
<position x="0" y="0" z="RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="1.0*cm"/>
</component>
</component>
</layer>
</layer>
<layer id="2">
<layer id="2">
<position x="0" y="0" z="5.0*cm"/>
<position x="0" y="0" z="-5.0*cm"/>
<component assembly="Station1Top">
<component assembly="Station1Top">
<position x="0" y="0" z="-RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="-1.0*cm"/>
</component>
</component>
<component assembly="Station1Bottom">
<component assembly="Station1Bottom">
<position x="0" y="0" z="RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="-1.0*cm"/>
</component>
</component>
</layer>
</layer>
@@ -82,52 +131,57 @@
@@ -82,52 +131,57 @@
insideTrackingVolume="true"
insideTrackingVolume="true"
reflect="false"
reflect="false"
vis="AnlRed">
vis="AnlRed">
<position x="900.2*mm" y="0" z="28000*mm" />
<position x="ForwardRomanPotStation2_xpos" y="0" z="ForwardRomanPotStation2_zpos" />
<rotation x="0" y="0.047*rad" z="0" />
<rotation x="0" y="ForwardRomanPotStation1_rotation" z="0" />
<module name="Module1" vis="AnlYellow" nx="2" ny="2" width="32.0*mm" height="32.0*mm">
<module name="Module1" vis="AnlYellow" nx="2" ny="2" width="ForwardRomanPot_ModuleWidth" height="ForwardRomanPot_ModuleHeight">
<module_component material="SiliconOxide" thickness="301.0*um" sensitive="true"/>
<module_component material="Aluminum" thickness="ForwardRomanPot_RFShieldThickness"/>
<module_component material="Copper" thickness="20.0*um" />
<module_component material="Vacuum" thickness="ForwardRomanPot_ShieldingAirLayerThickness"/>
 
<module_component material="SiliconOxide" thickness="ForwardRomanPot_LGADThickness" sensitive="true"/>
 
<module_component material="SiliconOxide" thickness="ForwardRomanPot_ASICThickness" />
 
<module_component material="Copper" thickness="ForwardRomanPot_ThermalStripThickness" />
 
<module_component material="Aluminum" thickness="ForwardRomanPot_RFShieldThickness"/>
 
<!-- <module_component material="Vacuum" thickness="ForwardRomanPot_LayerSeparationThickness"/> -->
</module>
</module>
<module_assembly name="Station1Top">
<module_assembly name="Station2Top">
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="12.8*cm/2.0 + 6.4*cm/2.0" y="4*cm"/>
<position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="-(12.8*cm/2.0 + 6.4*cm/2.0)" y="4*cm"/>
<position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="4" ny="2" module="Module1" width="12.8*cm" height="6.4*cm">
<array nx="4" ny="2" module="Module1" width="4*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="0" y="6*cm"/>
<position x="0" y="ForwardRomanPotStation1_insertion_central"/>
</array>
</array>
</module_assembly>
</module_assembly>
<module_assembly name="Station1Bottom">
<module_assembly name="Station2Bottom">
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="12.8*cm/2.0 + 6.4*cm/2.0" y="-4*cm"/>
<position x="(4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0" y="-ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="2" ny="2" module="Module1" width="6.4*cm" height="6.4*cm">
<array nx="2" ny="2" module="Module1" width="2*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="-(12.8*cm/2.0 + 6.4*cm/2.0)" y="-4*cm"/>
<position x="-((4*ForwardRomanPot_ModuleWidth)/2.0 + (2*ForwardRomanPot_ModuleWidth)/2.0)" y="-ForwardRomanPotStation1_insertion_outer"/>
</array>
</array>
<array nx="4" ny="2" module="Module1" width="12.8*cm" height="6.4*cm">
<array nx="4" ny="2" module="Module1" width="4*ForwardRomanPot_ModuleWidth" height="2*ForwardRomanPot_ModuleHeight">
<position x="0" y="-6*cm"/>
<position x="0" y="-ForwardRomanPotStation1_insertion_central"/>
</array>
</array>
</module_assembly>
</module_assembly>
<layer id="1">
<layer id="1">
<position x="0" y="0" z="-5.0*cm"/>
<position x="0" y="0" z="5.0*cm"/>
<component assembly="Station1Top">
<component assembly="Station2Top">
<position x="0" y="0" z="-RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="1.0*cm"/>
</component>
</component>
<component assembly="Station1Bottom">
<component assembly="Station2Bottom">
<position x="0" y="0" z="RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="1.0*cm"/>
</component>
</component>
</layer>
</layer>
<layer id="2">
<layer id="2">
<position x="0" y="0" z="5.0*cm"/>
<position x="0" y="0" z="-5.0*cm"/>
<component assembly="Station1Top">
<component assembly="Station2Top">
<position x="0" y="0" z="-RomanPotStation1_insertionPosition"/>
<position x="0" y="0" z="-1.0*cm"/>
</component>
<component assembly="Station1Bottom">
<position x="0" y="0" z="RomanPotStation1_insertionPosition"/>
</component>
</component>
 
<component assembly="Station2Bottom">
 
<position x="0" y="0" z="-1.0*cm"/>
 
</component>
</layer>
</layer>
</detector>
</detector>
Loading