Skip to content
Snippets Groups Projects
Commit 8341c07a authored by Maria Zurek's avatar Maria Zurek
Browse files

Resolve "Optimize chunks of the ScFi layers to speed up the simulation"

parent b64aee03
No related branches found
No related tags found
1 merge request!93Resolve "Optimize chunks of the ScFi layers to speed up the simulation"
...@@ -22,13 +22,13 @@ ...@@ -22,13 +22,13 @@
<constant name="EcalBarrel_FiberRadius" value="0.5*mm"/> <constant name="EcalBarrel_FiberRadius" value="0.5*mm"/>
<constant name="EcalBarrel_FiberXSpacing" value="1.34*mm"/> <constant name="EcalBarrel_FiberXSpacing" value="1.34*mm"/>
<constant name="EcalBarrel_FiberZSpacing" value="1.22*mm"/> <constant name="EcalBarrel_FiberZSpacing" value="1.22*mm"/>
<constant name="EcalBarrel_SpaceBetween" value="1*mm"/> <constant name="EcalBarrel_SpaceBetween" value="0.1*mm"/>
<constant name="EcalBarrel_FiberChunkLayers_num" value = "10"/> <constant name="EcalBarrel_FiberChunkLayers_num" value = "15"/>
<comment> <comment>
For Pb/SiFi (GlueX): X0 ~ 1.45 cm For Pb/SiFi (GlueX): X0 ~ 1.45 cm
For W/SiFi (sPHENIX): X0 ~ 0.7 cm (but different fiber orientation) For W/SiFi (sPHENIX): X0 ~ 0.7 cm (but different fiber orientation)
</comment> </comment>
<constant name="EcalBarrel_RadiatorThickness" value="EcalBarrel_FiberZSpacing*12"/> <constant name="EcalBarrel_RadiatorThickness" value="EcalBarrel_FiberZSpacing*13"/>
<constant name="EcalBarrel_ModRepeat" value="CaloSides"/> <constant name="EcalBarrel_ModRepeat" value="CaloSides"/>
<constant name="EcalBarrel_ModLength" value="0.5*m"/> <constant name="EcalBarrel_ModLength" value="0.5*m"/>
<constant name="EcalBarrel_ModWidth" value="0.5*m"/> <constant name="EcalBarrel_ModWidth" value="0.5*m"/>
...@@ -39,6 +39,9 @@ ...@@ -39,6 +39,9 @@
+ EcalBarrel_CopperThickness + EcalBarrel_CopperThickness
+ EcalBarrel_KaptonThickness + EcalBarrel_KaptonThickness
+ EcalBarrel_EpoxyThickness + EcalBarrel_EpoxyThickness
+ EcalBarrel_CarbonThickness"/>
<constant name="EcalBarrel_ScFiLayerThickness"
value="EcalBarrel_RadiatorThickness
+ EcalBarrel_CarbonThickness + EcalBarrel_CarbonThickness
+ EcalBarrel_LayerSpacing"/> + EcalBarrel_LayerSpacing"/>
...@@ -51,7 +54,7 @@ ...@@ -51,7 +54,7 @@
value="max(0, EcalBarrel_AvailThickness- value="max(0, EcalBarrel_AvailThickness-
(EcalBarrelImagingLayers_num*EcalBarrel_ImagingLayerThickness))"/> (EcalBarrelImagingLayers_num*EcalBarrel_ImagingLayerThickness))"/>
<constant name="EcalBarrel_FiberLayerThickness" <constant name="EcalBarrel_FiberLayerThickness"
value="min(EcalBarrel_FiberLayerThickness_max, EcalBarrel_FiberZSpacing*12*15)"/> value="min(EcalBarrel_FiberLayerThickness_max, EcalBarrel_FiberZSpacing*13*15)"/>
</define> </define>
<limits> <limits>
...@@ -84,7 +87,7 @@ ...@@ -84,7 +87,7 @@
z="EcalBarrel_length"/> z="EcalBarrel_length"/>
<staves vis="EcalBarrelStave_vis"/> <staves vis="EcalBarrelStave_vis"/>
<layer repeat="EcalBarrelImagingLayers_num" vis="AnlBlue" <layer repeat="EcalBarrelImagingLayers_num" vis="AnlBlue"
space_between="EcalBarrel_RadiatorThickness + EcalBarrel_SpaceBetween" space_between="EcalBarrel_ScFiLayerThickness + EcalBarrel_SpaceBetween"
space_before="0.*cm"> space_before="0.*cm">
<slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="AnlGray"/> <slice material="Silicon" thickness="EcalBarrel_SiliconThickness" sensitive="yes" limits="cal_limits" vis="AnlGray"/>
<slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="AnlGold"/> <slice material="Silicon" thickness="EcalBarrel_ElectronicsThickness" vis="AnlGold"/>
...@@ -92,7 +95,6 @@ ...@@ -92,7 +95,6 @@
<slice material="Kapton" thickness="EcalBarrel_KaptonThickness" vis="AnlGold"/> <slice material="Kapton" thickness="EcalBarrel_KaptonThickness" vis="AnlGold"/>
<slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness" vis="AnlGray"/> <slice material="Epoxy" thickness="EcalBarrel_EpoxyThickness" vis="AnlGray"/>
<slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="AnlGold"/> <slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="AnlGold"/>
<slice material="Air" thickness="EcalBarrel_LayerSpacing " vis="AnlGold"/>
</layer> </layer>
</detector> </detector>
...@@ -129,6 +131,8 @@ ...@@ -129,6 +131,8 @@
spacing_x="EcalBarrel_FiberXSpacing" spacing_x="EcalBarrel_FiberXSpacing"
spacing_z="EcalBarrel_FiberZSpacing"/> spacing_z="EcalBarrel_FiberZSpacing"/>
</slice> </slice>
<slice material="CarbonFiber" thickness="EcalBarrel_CarbonThickness" vis="AnlGold"/>
<slice material="Air" thickness="EcalBarrel_LayerSpacing " vis="AnlGold"/>
</layer> </layer>
<layer repeat="EcalBarrel_FiberChunkLayers_num" vis="AnlBlue" <layer repeat="EcalBarrel_FiberChunkLayers_num" vis="AnlBlue"
space_before="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween"> space_before="EcalBarrel_ImagingLayerThickness + EcalBarrel_SpaceBetween">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment