Skip to content
Snippets Groups Projects
Commit 6e43f1b1 authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

modified: topside/topside_defs.xml

parent 40d24ec4
Branches
No related tags found
1 merge request!96Draft: bigger solenoid
Pipeline #7482 failed
...@@ -230,21 +230,6 @@ ...@@ -230,21 +230,6 @@
===================================== =====================================
</comment> </comment>
<comment>
For reference, here are the sPhenix solenoid and calorimeter Parameters.
</comment>
<constant name="sPhenixCoilInnerRadius" value="1420.0*mm"/>
<constant name="sPhenixCoilOuterRadius" value="1800.0*mm"/><!-- guestimate -->
<constant name="sPhenixCoilLength" value="4050.0*mm"/> <!-- guestimate -->
<constant name="sPhenixEMCalInnerRadius" value="890.00*mm"/>
<constant name="sPhenixEMCalOuterRadius" value="1155.8*mm"/>
<constant name="sPhenixEMCalLength" value="1727.2*2*mm"/>
<constant name="sPhenixInnerHCalInnerRadius" value="sPhenixEMCalOuterRadius - 1.0*cm"/> <!-- guestimate -->
<constant name="sPhenixInnerHCalOuterRadius" value="1370.0*mm"/>
<constant name="sPhenixInnerHCalLength" value="2175*2*mm"/>
<comment> <comment>
-------------------------- --------------------------
Solenoid Magnet Parameters Solenoid Magnet Parameters
...@@ -294,16 +279,23 @@ ...@@ -294,16 +279,23 @@
<constant name="SolenoidYokeChamferAngle" value="0.2"/> <constant name="SolenoidYokeChamferAngle" value="0.2"/>
<comment>
============================
Tracking Parameters
============================
</comment>
<constant name="tracker_region_rmax" value="Solenoid_rmax/2.0"/>
<constant name="tracker_region_zmax" value="SolenoidLength/2.0"/>
<comment> <comment>
------------------------- -------------------------
Vertex Tracker Parameters Vertex Tracker Parameters
------------------------- -------------------------
</comment> </comment>
<constant name="VertexTrackerInnerRadius" value="30.0*mm"/> <constant name="VertexTrackerInnerRadius" value="30.0*mm"/>
<constant name="VertexTrackerOuterRadius" value="90.0*mm"/> <constant name="VertexTrackerOuterRadius" value="Solenoid_rmin/2.0"/>
<constant name="VertexTrackerOuterBarrelLength" value="300.0*mm"/> <constant name="VertexTrackerOuterBarrelLength" value="300.0*mm"/>
<constant name="tracker_region_rmax" value="Solenoid_rmax"/>
<constant name="tracker_region_zmax" value="SolenoidLength/2.0"/>
<comment> <comment>
-------------------------- --------------------------
...@@ -312,8 +304,8 @@ ...@@ -312,8 +304,8 @@
</comment> </comment>
<constant name="SiliconTrackerInnerRadius" value="95.0*mm"/> <constant name="SiliconTrackerInnerRadius" value="95.0*mm"/>
<constant name="SiliconTrackerInnerBarrelLength" value="400.0*mm"/> <constant name="SiliconTrackerInnerBarrelLength" value="400.0*mm"/>
<constant name="SiliconTrackerOuterRadius" value="860.0*mm"/> <constant name="SiliconTrackerOuterRadius" value="Solenoid_rmax/2.0"/>
<constant name="SiliconTrackerOuterBarrelLength" value="SiliconTrackerOuterRadius*2"/> <constant name="SiliconTrackerOuterBarrelLength" value="SolenoidLength/2.0"/>
<comment> <comment>
------------ ------------
...@@ -323,7 +315,7 @@ ...@@ -323,7 +315,7 @@
<constant name="EcalBarrel_rmin" value="SiliconTrackerOuterRadius + 3.0 * cm"/> <constant name="EcalBarrel_rmin" value="SiliconTrackerOuterRadius + 3.0 * cm"/>
<constant name="HcalBarrel_rmax" value="Solenoid_rmin - 5.0 *cm "/> <constant name="HcalBarrel_rmax" value="Solenoid_rmin - 5.0 *cm "/>
<constant name="AvailTotalBarrelCalorimetryThickness" value="HcalBarrel_rmax - EcalBarrel_rmin"/> <constant name="AvailTotalBarrelCalorimetryThickness" value="HcalBarrel_rmax - EcalBarrel_rmin"/>
<constant name="CalBarrelDivider" value="0.5"/> <!-- Ecal and Hcal have the same thickness --> <constant name="CalBarrelDivider" value="0.5"/> <comment> Ecal and Hcal have the same thickness </comment>
<constant name="EcalBarrelAvailTotalThickness" value="AvailTotalBarrelCalorimetryThickness * CalBarrelDivider"/> <constant name="EcalBarrelAvailTotalThickness" value="AvailTotalBarrelCalorimetryThickness * CalBarrelDivider"/>
<constant name="HcalBarrelAvailTotalThickness" value="AvailTotalBarrelCalorimetryThickness * (1.0 - CalBarrelDivider)"/> <constant name="HcalBarrelAvailTotalThickness" value="AvailTotalBarrelCalorimetryThickness * (1.0 - CalBarrelDivider)"/>
...@@ -331,10 +323,11 @@ ...@@ -331,10 +323,11 @@
<constant name="EcalEndcap_zmin" value="EcalBarrelLength/2.0"/> <constant name="EcalEndcap_zmin" value="EcalBarrelLength/2.0"/>
<constant name="AvailTotalEndcapCalorimetryThickness" value="(SolenoidYokeEndcap_zmin - 10.0 * mm) - (EcalEndcap_zmin + 10.0 * mm)"/> <constant name="AvailTotalEndcapCalorimetryThickness" value="(SolenoidYokeEndcap_zmin - 10.0 * mm) - (EcalEndcap_zmin + 10.0 * mm)"/>
<constant name="CalEndcapDivider" value="0.5"/> <!-- Ecal and Hcal have the same thickness --> <constant name="CalEndcapDivider" value="0.5"/> <comment> Ecal and Hcal have the same thickness </comment>
<constant name="EcalEndcapAvailTotalThickness" value="AvailTotalEndcapCalorimetryThickness * CalEndcapDivider"/> <constant name="EcalEndcapAvailTotalThickness" value="AvailTotalEndcapCalorimetryThickness * CalEndcapDivider"/>
<constant name="HcalEndcapAvailTotalThickness" value="AvailTotalEndcapCalorimetryThickness * (1.0 - CalEndcapDivider)"/> <constant name="HcalEndcapAvailTotalThickness" value="AvailTotalEndcapCalorimetryThickness * (1.0 - CalEndcapDivider)"/>
<comment> These need to be set in sync with the forward and backward detectors </comment>
<constant name="EcalEndcapP_rmin" value="250.0*mm"/> <constant name="EcalEndcapP_rmin" value="250.0*mm"/>
<constant name="EcalEndcapN_rmin" value="350.0*mm"/> <constant name="EcalEndcapN_rmin" value="350.0*mm"/>
...@@ -348,7 +341,7 @@ ...@@ -348,7 +341,7 @@
</comment> </comment>
<constant name="CaloSides" value="12"/> <constant name="CaloSides" value="12"/>
<!-- Material Thickness --> <comment>Material Thickness</comment>
<constant name="EcalSiliconThickness" value="9.00 * mm"/> <constant name="EcalSiliconThickness" value="9.00 * mm"/>
<constant name="EcalCopperThickness" value="0.05 * mm"/> <constant name="EcalCopperThickness" value="0.05 * mm"/>
<constant name="EcalKaptonThickness" value="0.30 * mm"/> <constant name="EcalKaptonThickness" value="0.30 * mm"/>
...@@ -357,7 +350,7 @@ ...@@ -357,7 +350,7 @@
<constant name="EcalThinTungstenThickness" value="2.50 * mm"/> <constant name="EcalThinTungstenThickness" value="2.50 * mm"/>
<constant name="EcalThickTungstenThickness" value="5.00 * mm"/> <constant name="EcalThickTungstenThickness" value="5.00 * mm"/>
<!-- Layer Thickness --> <comment> Layer Thickness </comment>
<constant name="EcalFirstLayerThickness" <constant name="EcalFirstLayerThickness"
value="EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> value="EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/>
<constant name="EcalThinOneLayerThickness" <constant name="EcalThinOneLayerThickness"
...@@ -365,22 +358,22 @@ ...@@ -365,22 +358,22 @@
<constant name="EcalThickOneLayerThickness" <constant name="EcalThickOneLayerThickness"
value="EcalThickTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/> value="EcalThickTungstenThickness + EcalAir2Thickness + EcalSiliconThickness + EcalCopperThickness + EcalKaptonThickness + EcalAir1Thickness"/>
<!-- EM Barrel N Layer; same number of layers for EcalThin and EcalThick --> <comment> EM Barrel N Layer; same number of layers for EcalThin and EcalThick</comment>
<constant name="EcalBarrelLayers" <constant name="EcalBarrelLayers"
value="floor((EcalBarrelAvailTotalThickness - EcalFirstLayerThickness) / (EcalThinOneLayerThickness + EcalThickOneLayerThickness))"/> value="floor((EcalBarrelAvailTotalThickness - EcalFirstLayerThickness) / (EcalThinOneLayerThickness + EcalThickOneLayerThickness))"/>
<constant name="EcalBarrelThinLayers" value="EcalBarrelLayers"/> <constant name="EcalBarrelThinLayers" value="EcalBarrelLayers"/>
<constant name="EcalBarrelThickLayers" value="EcalBarrelLayers"/> <constant name="EcalBarrelThickLayers" value="EcalBarrelLayers"/>
<!-- EM Barrel Thickness --> <comment> EM Barrel Thickness </comment>
<constant name="EcalBarrelThickness" <constant name="EcalBarrelThickness"
value="EcalFirstLayerThickness + (EcalBarrelThinLayers * EcalThinOneLayerThickness) + (EcalBarrelThickLayers * EcalThickOneLayerThickness)"/> value="EcalFirstLayerThickness + (EcalBarrelThinLayers * EcalThinOneLayerThickness) + (EcalBarrelThickLayers * EcalThickOneLayerThickness)"/>
<constant name="EcalBarrel_rmax" value="EcalBarrel_rmin + EcalBarrelThickness"/> <constant name="EcalBarrel_rmax" value="EcalBarrel_rmin + EcalBarrelThickness"/>
<!-- EM Endcap N Layer; same number of layers for EcalThin and EcalThick --> <comment> EM Endcap N Layer; same number of layers for EcalThin and EcalThick </comment>
<constant name="EcalEndcapLayers" <constant name="EcalEndcapLayers"
value="floor((EcalEndcapAvailTotalThickness - EcalFirstLayerThickness) / (EcalThinOneLayerThickness + EcalThickOneLayerThickness))"/> value="floor((EcalEndcapAvailTotalThickness - EcalFirstLayerThickness) / (EcalThinOneLayerThickness + EcalThickOneLayerThickness))"/>
<constant name="EcalEndcapThinLayers" value="EcalEndcapLayers"/> <constant name="EcalEndcapThinLayers" value="EcalEndcapLayers"/>
<constant name="EcalEndcapThickLayers" value="EcalEndcapLayers"/> <constant name="EcalEndcapThickLayers" value="EcalEndcapLayers"/>
<!-- EM Endcap Thickness --> <comment> EM Endcap Thickness </comment>
<constant name="EcalEndcapThickness" <constant name="EcalEndcapThickness"
value="EcalFirstLayerThickness + (EcalEndcapThinLayers * EcalThinOneLayerThickness) + (EcalEndcapThickLayers * EcalThickOneLayerThickness)"/> value="EcalFirstLayerThickness + (EcalEndcapThinLayers * EcalThinOneLayerThickness) + (EcalEndcapThickLayers * EcalThickOneLayerThickness)"/>
...@@ -395,22 +388,22 @@ ...@@ -395,22 +388,22 @@
<constant name="HcalEndcap_zmin" value="HcalBarrelLength/2.0"/> <constant name="HcalEndcap_zmin" value="HcalBarrelLength/2.0"/>
<constant name="HcalEndcapAvailThickness" value="(SolenoidYokeEndcap_zmin - 10.0 * mm) - HcalEndcap_zmin"/> <constant name="HcalEndcapAvailThickness" value="(SolenoidYokeEndcap_zmin - 10.0 * mm) - HcalEndcap_zmin"/>
<!-- Material Thickness --> <comment> Material Thickness </comment>
<constant name="HcalSteelThickness" value="1.89 * cm"/> <constant name="HcalSteelThickness" value="1.89 * cm"/>
<constant name="HcalPyrexThickness" value="1.10 * mm"/> <constant name="HcalPyrexThickness" value="1.10 * mm"/>
<constant name="HcalRPCGasThickness" value="1.20 * mm"/> <constant name="HcalRPCGasThickness" value="1.20 * mm"/>
<constant name="HcalG10Thickness" value="3.00 * mm"/> <constant name="HcalG10Thickness" value="3.00 * mm"/>
<constant name="HcalAirThickness" value="1.60 * mm"/> <constant name="HcalAirThickness" value="1.60 * mm"/>
<!-- Layer Thickness --> <comment> Layer Thickness </comment>
<constant name="HcalOneLayerThickness" <constant name="HcalOneLayerThickness"
value="HcalSteelThickness + (2 * HcalPyrexThickness) + HcalRPCGasThickness + HcalG10Thickness + HcalAirThickness"/> value="HcalSteelThickness + (2 * HcalPyrexThickness) + HcalRPCGasThickness + HcalG10Thickness + HcalAirThickness"/>
<!-- H Barrel Layers and Thickness --> <comment> H Barrel Layers and Thickness </comment>
<constant name="HcalBarrelLayers" value="floor(HcalBarrelAvailThickness / HcalOneLayerThickness)"/> <constant name="HcalBarrelLayers" value="floor(HcalBarrelAvailThickness / HcalOneLayerThickness)"/>
<constant name="HcalBarrelThickness" value="HcalBarrelLayers * HcalOneLayerThickness"/> <constant name="HcalBarrelThickness" value="HcalBarrelLayers * HcalOneLayerThickness"/>
<!-- H Endcap Layers and Thickness --> <comment> H Endcap Layers and Thickness </comment>
<constant name="HcalEndcapLayers" value="floor(HcalEndcapAvailThickness / HcalOneLayerThickness)"/> <constant name="HcalEndcapLayers" value="floor(HcalEndcapAvailThickness / HcalOneLayerThickness)"/>
<constant name="HcalEndcapThickness" value="HcalEndcapLayers * HcalOneLayerThickness"/> <constant name="HcalEndcapThickness" value="HcalEndcapLayers * HcalOneLayerThickness"/>
...@@ -451,11 +444,6 @@ ...@@ -451,11 +444,6 @@
-------------------------- --------------------------
</comment> </comment>
<comment>
For DDsim. See ddsim --help for details.
</comment>
<constant name="tracker_region_zmax" value="SiliconTrackerOuterBarrelLength/2.0"/>
<constant name="tracker_region_rmax" value="SiliconTrackerOuterRadius"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment