Commit 7cfe7390 authored by Nigel Hessey's avatar Nigel Hessey 🤙🏼 Committed by Graeme Stewart
Browse files

Requirements file selects LTF_LongStrip production (GmxLayouts-00-00-13-02)

parent 910188a5
Bonjour ...
Ho hum te dum ...
And more...
And again, for long strips...
\ No newline at end of file
......@@ -15,6 +15,9 @@ apply_pattern declare_runtime files="-s=../data/ *.dtd"
# Awaiting a better solution.
# Choose one of the following:
#apply_pattern declare_runtime files="-s=../data/ITk/Strip/LoI/ *.gmx"
apply_pattern declare_runtime files="-s=../data/ITk/Strip/LTF/ *.gmx"
apply_pattern declare_runtime files="-s=../data/ITk/Strip/LTF_LongStrip/ *.gmx"
#apply_pattern declare_runtime files="-s=../data/ITk/Strip/LTFwithBCL/ *.gmx"
#apply_pattern declare_runtime files="-s=../data/ITk/Strip/LTF/ *.gmx"
#apply_pattern declare_runtime files="-s=../data/ITk/Strip/Sandbox/ *.gmx"
......@@ -74,7 +74,7 @@
</shapes>
<logvol name="SCT_ForwardPlus" shape="ShStripEC_Envelope" material="N2">
<logvol name="SCT_ForwardPlus" shape="ShStripEC_Envelope" material="N2" alignable="true">
<transform>
<transformation name="MoveEC1ToEnvelope">
<translation z="-(StripEC_Z_Start + StripEC_HalfLength)"/>
......@@ -84,7 +84,7 @@
</logvol>
<!-- We make an identical logvol differing only in name for the other endcap, to fit with SCT_GeoModel convention -->
<logvol name="SCT_ForwardMinus" shape="ShStripEC_Envelope" material="N2">
<logvol name="SCT_ForwardMinus" shape="ShStripEC_Envelope" material="N2" alignable="true">
<transform>
<transformation name="MoveEC2ToEnvelope">
<translation z="-(StripEC_Z_Start + StripEC_HalfLength)"/>
......@@ -156,23 +156,26 @@
</transform>
<index ref="barrel_endcap" value="0"/>
<logvol name="SCT_Barrel" shape="ShStripB_Envelope" material="N2">
<assemblyref ref="StripB"/>
</logvol>
<transform alignable="3">
<transformation name="NoneButNeededForAlignable" alignable="true">
<translation />
</transformation>
<logvol name="SCT_Barrel" shape="ShStripB_Envelope" material="N2" alignable="true">
<assemblyref ref="StripB"/>
</logvol>
</transform>
<index ref="barrel_endcap" value="2"/>
<transform>
<transformation name="PlaceEC_Plus">
<transform alignable="3">
<transformation name="PlaceEC_Plus" alignable="true">
<translation z="StripEC_Z_Start + StripEC_HalfLength"/>
</transformation>
<logvolref ref="SCT_ForwardPlus"/>
</transform>
<index ref="barrel_endcap" value="-2"/>
<transform>
<transformation name="TurnE_A_ToE_C">
<transform alignable="3">
<transformation name="TurnE_A_ToE_C" alignable="true">
<rotation ycos="1." angle="PI"/>
<translation z="StripEC_Z_Start + StripEC_HalfLength"/>
</transformation>
......
<!-- Set up the Barrel Completion Layer. Do in a separate file so it is easy to remove. -->
&bcl_defines;
&bcl_supports;
&bcl_core;
&bcl_hybrid;
<assembly name="BCL_Module">
<logvolref ref="BRLSensorMS"/>
<transform>
<transformation name="PlaceHybridBCL">
<translation x="-(B_HybridX_Offset + B_HybridW / 2)" z="(SensorThickness + B_HybridT) / 2."/>
</transformation>
<assemblyref ref="BCL_Hybrid"/>
</transform>
<transform>
<transformation name="PlaceDCDC_PCB_BCL">
<translation x="-(B_HybridX_Offset + B_HybridW + DCDC_BCL_PCB_W / 2)"
z="(SensorThickness + DCDC_BCL_PCB_T) / 2."/>
</transformation>
<logvolref ref="DCDC_BCL_PCB"/>
</transform>
<transform>
<transformation name="PlaceDCDC_Box_BCL">
<translation x="-(B_HybridX_Offset + B_HybridW + DCDC_BCL_PCB_W / 2)"
z="(SensorThickness + DCDC_BoxT) / 2. + DCDC_PCB_T"/>
</transformation>
<logvolref ref="DCDC_BCL_Box"/>
</transform>
</assembly>
<assembly name="BCL_Pair">
<transform>
<transformation name="PlaceLowModZ_BCL_Module">
<translation x="-(B_SensorGap + B_SensorLength) / 2."/>
</transformation>
<assemblyref ref="BCL_Module" zeroid="true"/>
</transform>
<transform>
<transformation name="PlaceHighModZ_BCL_Module">
<translation x="(B_SensorGap + B_SensorLength) / 2."/>
<rotation zcos="1" angle="PI"/>
</transformation>
<assemblyref ref="BCL_Module"/>
</transform>
</assembly>
<assembly name="BCL_Face">
<multicopy name="CopyBCL_PairsInBCL_Face" n="BCL_N_PairsPerFace">
<transformation name="PlaceBCL_PairsInBCL_Face">
<translation y="B_SensorGap + B_SensorWidth"/>
</transformation>
<transform>
<transformationref ref="StereoRot"/>
<assemblyref ref="BCL_Pair"/>
</transform>
</multicopy>
</assembly>
<assembly name="BCL_Stave">
<transform>
<transformation name="RotateBCL_CoreToFace">
<rotation zcos="1." angle="PI/2"/>
</transformation>
<logvolref ref="BCL_Core"/>
</transform>
<transform>
<transformation name="PlaceFirstBCL_FaceOnCore">
<translation y="BCL_FaceTranslation"
z="-(BCL_CoreT + SensorThickness)/2 - BCL_BusCuT"/>
<rotation ycos="1" angle="PI"/> <!-- Strips on low-z side -->
</transformation>
<assemblyref ref="BCL_Face" zeroid="true"/>
</transform>
<transform>
<transformation name="PlaceSecondBCL_FaceOnCore">
<translation y="BCL_FaceTranslation"
z="+(BCL_CoreT + SensorThickness)/2 + BCL_BusCuT"/>
</transformation>
<assemblyref ref="BCL_Face"/>
</transform>
<transform>
<transformation name="PlaceFirstEOS_OnBCL_Core">
<translation x="-(BCL_CoreW - 100.)/2"
y="(BCL_CoreL - 45.)/2"
z="-(BCL_CoreT + 5.)/2"/>
</transformation>
<logvolref ref="EOS"/>
</transform>
<transform>
<transformation name="PlaceSecondEOS_OnBCL_Core">
<translation x="-(BCL_CoreW - 100.)/2"
y="(BCL_CoreL - 45.)/2"
z="+(BCL_CoreT + 5.)/2"/>
</transformation>
<logvolref ref="EOS"/>
</transform>
</assembly>
<assembly name="BCL_A">
<multicopy name="CopyBCL_A_Staves" n="BCL_N_Staves">
<transformation name="PlaceBCL_A_Staves">
<rotation zcos="1" angle="2 * PI / BCL_N_Staves"/>
</transformation>
<transform>
<transformation name="BCL_A_ReadyForCopying">
<!-- Rotate half a notch so x = 0 passes through edges not centres (as in standard LoI) -->
<rotation zcos="1" angle="PI / BCL_N_Staves"/>
<translation x="BCL_Radius"/>
<rotation zcos="1" angle="-BCL_TiltAngle"/>
<rotation ycos="1" angle="PI/2"/>
</transformation>
<assemblyref ref="BCL_Stave"/>
</transform>
</multicopy>
</assembly>
<assembly name="BCL_C">
<!-- For now, identical to BCL-A; just needs translated to correct z. Later: probably BCL staves differ slightly at each end. -->
<multicopy name="CopyBCL_C_Staves" n="BCL_N_Staves">
<transformation name="PlaceBCL_C_Staves">
<rotation zcos="1" angle="2 * PI / BCL_N_Staves"/>
</transformation>
<transform>
<transformation name="BCL_C_ReadyForCopying">
<!-- Rotate half a notch so x = 0 passes through edges not centres (as in standard LoI) -->
<rotation zcos="1" angle="PI / BCL_N_Staves"/>
<translation x="BCL_Radius"/>
<rotation zcos="1" angle="-BCL_TiltAngle"/>
<rotation ycos="1" angle="PI/2"/>
</transformation>
<assemblyref ref="BCL_Stave"/>
</transform>
</multicopy>
</assembly>
<!--
<shapes>
<box name="shBCL_Core" xhalflength="BCL_CoreW / 2." yhalflength="BCL_CoreL / 2." zhalflength="BCL_CoreT /
2."/>
</shapes>
<logvol name="BCL_Core" shape="shBCL_Core" material="MatMSSupport"/>
-->
<!-- To be included in BCL.gmx. Builds up the BCL core (including bus tape copper) -->
<shapes>
<box name="shBCL_Core" xhalflength="BCL_CoreL/2" yhalflength="BCL_CoreW/2" zhalflength="BCL_CoreT/2 - EPS"/>
<box name="shBCL_Facesheet" xhalflength="BCL_CoreL/2 - EPS" yhalflength="BCL_CoreW/2 - EPS" zhalflength="BCL_FacesheetT/2 - EPS"/>
<box name="shBCL_CloseoutLong" xhalflength="BCL_CloseoutLongL/2 - EPS" yhalflength="BCL_CloseoutLongT/2"
zhalflength="BCL_CloseoutLongW/2 - EPS"/>
<box name="shBCL_CloseoutShort" xhalflength="BCL_CloseoutShortW/2" yhalflength="BCL_CloseoutShortL/2"
zhalflength="BCL_CloseoutShortT/2 - EPS"/>
<box name="shBCL_BusKapton" xhalflength="(BCL_CoreL - BCL_EOS_L)/2 - EPS" yhalflength="BCL_CoreW/2 - EPS"
zhalflength="BCL_BusKaptonT/2 - EPS"/>
<box name="shBCL_BusGlue" xhalflength="(BCL_CoreL - BCL_EOS_L)/2 - EPS" yhalflength="BCL_CoreW/2 - EPS"
zhalflength="BCL_BusGlueT/2 - EPS"/>
<box name="shBCL_BusCu" xhalflength="BCL_BusCuL/2" yhalflength="BCL_BusCuW/2" zhalflength="BCL_BusCuT/2 - EPS"/>
<box name="shBCL_CFoam" xhalflength="BCL_CoolingL/2" yhalflength="BCL_CFoamW/2"
zhalflength="BCL_CFoamT/2 - EPS"/>
<tube name="shBCL_CoolingTube" rmin="BCL_CoolingPipeID" rmax="BCL_CoolingPipeOD"
zhalflength="BCL_CoolingL/2 - EPS"/>
<tube name="shBCL_CoolingCO2" rmin="0.0" rmax="BCL_CoolingPipeID - EPS"
zhalflength="BCL_CoolingL/2 - 2 * EPS"/>
</shapes>
<logvol name="BCL_Facesheet" shape="shBCL_Facesheet" material="K13D2U"/>
<logvol name="BCL_CloseoutLong" shape="shBCL_CloseoutLong" material="CFRP"/>
<logvol name="BCL_CloseoutShort" shape="shBCL_CloseoutShort" material="Peek"/>
<logvol name="BCL_BusKapton" shape="shBCL_BusKapton" material="Kapton"/>
<logvol name="BCL_BusGlue" shape="shBCL_BusGlue" material="BoronNitrideEpoxy"/>
<logvol name="BCL_BusCu" shape="shBCL_BusCu" material="CuMetal"/>
<logvol name="BCL_CoolingTube" shape="shBCL_CoolingTube" material="TiMetal">
<logvol name="BCL_CoolingCO2" shape="shBCL_CoolingCO2" material="CO2Liquid"/>
</logvol>
<logvol name="BCL_CoolingUnit" shape="shBCL_CFoam" material="CFoam">
<transform>
<transformation name="PlaceTubeInBCL_CFoam">
<rotation ycos="1" angle="PI / 2."/>
</transformation>
<logvolref ref="BCL_CoolingTube"/>
</transform>
</logvol>
<logvol name="BCL_Core" shape="shBCL_Core" material="Honeycomb2pcf">
<transform>
<transformation name="PlaceBCL_LowZ_Facesheet">
<translation z="-((BCL_HoneycombT + BCL_FacesheetT)/2)"/>
</transformation>
<logvolref ref="BCL_Facesheet"/>
</transform>
<transform>
<transformation name="PlaceBCL_HighZ_Facesheet">
<translation z="(BCL_HoneycombT + BCL_FacesheetT)/2"/>
</transformation>
<logvolref ref="BCL_Facesheet"/>
</transform>
<transform>
<transformation name="PlaceBCL_CloseoutLongUp">
<translation x="(BCL_CoreL - BCL_CloseoutLongL)/2 - BCL_CloseoutShortW" y="BCL_CoreW/2 - 2."/>
</transformation>
<logvolref ref="BCL_CloseoutLong"/>
</transform>
<transform>
<transformation name="PlaceBCL_CloseoutLongDown">
<translation x="(BCL_CoreL - BCL_CloseoutLongL)/2 - BCL_CloseoutShortW" y="-(BCL_CoreW/2 - 2.)"/>
</transformation>
<logvolref ref="BCL_CloseoutLong"/>
</transform>
<transform>
<transformation name="PlaceBCL_CloseoutFarEnd">
<translation x="-(BCL_CoreL - BCL_CloseoutShortW)/2"/>
</transformation>
<logvolref ref="BCL_CloseoutShort"/>
</transform>
<transform>
<transformation name="PlaceBCLCloseoutShortEOS_End">
<translation x="(BCL_CoreL - BCL_CloseoutShortW)/2"/>
</transformation>
<logvolref ref="BCL_CloseoutShort"/>
</transform>
<transform>
<transformation name="PlaceLowZ_BCL_BusGlue">
<translation x="-BCL_EOS_L/2"
z="-((BCL_HoneycombT + BCL_BusGlueT)/2 + BCL_FacesheetT)"/>
</transformation>
<logvolref ref="BCL_BusGlue"/>
</transform>
<transform>
<transformation name="PlaceHighZ_BCL_BusGlue">
<translation x="-BCL_EOS_L/2"
z="(BCL_HoneycombT + BCL_BusGlueT)/2 + BCL_FacesheetT"/>
</transformation>
<logvolref ref="BCL_BusGlue"/>
</transform>
<transform>
<transformation name="PlaceLowZ_BCL_BusKapton">
<translation x="-BCL_EOS_L/2"
z="-((BCL_HoneycombT + BCL_BusKaptonT)/2 + BCL_FacesheetT + BCL_BusGlueT)"/>
</transformation>
<logvolref ref="BCL_BusKapton"/>
</transform>
<transform>
<transformation name="PlaceHighZ_BCL_BusKapton">
<translation x="-BCL_EOS_L/2"
z="(BCL_HoneycombT + BCL_BusKaptonT)/2 + BCL_FacesheetT + BCL_BusGlueT"/>
</transformation>
<logvolref ref="BCL_BusKapton"/>
</transform>
<transform>
<transformation name="PlaceLowY_BCL_Cooling">
<translation x="(BCL_CoreL - BCL_CoolingL)/2 - BCL_CloseoutShortW" y="-BCL_CoolingOffset"/>
</transformation>
<logvolref ref="BCL_CoolingUnit"/>
</transform>
<transform>
<transformation name="PlaceHighY_BCL_Cooling">
<translation x="(BCL_CoreL - BCL_CoolingL)/2 - BCL_CloseoutShortW" y="BCL_CoolingOffset"/>
</transformation>
<logvolref ref="BCL_CoolingUnit"/>
</transform>
<transform>
<transformation name="PlaceLowZ_HighY_Cu">
<translation x="(BCL_CoreL - BCL_BusCuL)/2 - BCL_EOS_L"
y="(BCL_CoreW - BCL_BusCuW)/2"
z="-(BCL_CoreT + BCL_BusCuT)/2"/>
</transformation>
<logvolref ref="BCL_BusCu"/>
</transform>
<transform>
<transformation name="PlaceHighZ_HighY_Cu">
<translation x="(BCL_CoreL - BCL_BusCuL)/2 - BCL_EOS_L"
y="(BCL_CoreW - BCL_BusCuW)/2"
z="(BCL_CoreT + BCL_BusCuT)/2"/>
</transformation>
<logvolref ref="BCL_BusCu"/>
</transform>
<transform>
<transformation name="PlaceLowZ_LowY_Cu">
<translation x="(BCL_CoreL - BCL_BusCuL)/2 - BCL_EOS_L"
y="-(BCL_CoreW - BCL_BusCuW)/2"
z="-(BCL_CoreT + BCL_BusCuT)/2"/>
</transformation>
<logvolref ref="BCL_BusCu"/>
</transform>
<transform>
<transformation name="PlaceHighZ_LowY_Cu">
<translation x="(BCL_CoreL - BCL_BusCuL)/2 - BCL_EOS_L"
y="-(BCL_CoreW - BCL_BusCuW)/2"
z="(BCL_CoreT + BCL_BusCuT)/2"/>
</transformation>
<logvolref ref="BCL_BusCu"/>
</transform>
</logvol>
<defines>
<var name="BCL_N_PairsPerFace" value="5"/>
<var name="BCL_N_Staves" value="12"/>
<var name="BCL_EOS_L" value="50."/>
<var name="BCL_CoreL" value="BCL_N_PairsPerFace * (B_SensorWidth + B_SensorGap) + 5. + BCL_EOS_L"/>
<var name="BCL_CoreW" value="220."/>
<var name="BCL_CoreT" value="StaveCoreT"/>
<var name="BCL_FacesheetT" value="StaveFacesheetT"/>
<var name="BCL_CloseoutShortL" value="BCL_CoreW"/>
<var name="BCL_CloseoutShortW" value="StaveHoneycombT"/>
<var name="BCL_CloseoutShortT" value="5.0"/>
<var name="BCL_CloseoutLongL" value="BCL_CoreL - 2 * BCL_CloseoutShortW"/>
<var name="BCL_CloseoutLongW" value="StaveHoneycombT"/>
<var name="BCL_CloseoutLongT" value="2 * 0.05"/>
<var name="BCL_BusKaptonT" value="StaveBusKaptonT"/>
<var name="BCL_BusGlueT" value="StaveBusGlueT"/>
<var name="BCL_BusCuL_Corr" value="48."/>
<var name="BCL_BusCuL" value="BCL_CoreL - BCL_EOS_L - BCL_BusCuL_Corr"/>
<var name="BCL_BusCuW" value="15.0"/>
<var name="BCL_BusCuT" value="1.5 * StaveBusCuT"/> <!-- 1 for power, 0.5 for signal layers -->
<var name="BCL_BusCu_FromEnd" value="0.0"/>
<var name="BCL_BusCu_FromTop" value="0.0"/>
<var name="BCL_CoolingL" value="BCL_CoreL - 2 * BCL_CloseoutShortT"/>
<var name="BCL_CFoamW" value="10.0"/>
<var name="BCL_CFoamT" value="StaveHoneycombT"/>
<var name="BCL_CoolingOffset" value="50."/>
<var name="BCL_CoolingPipeOD" value="2.275"/>
<var name="BCL_CoolingPipeID" value="1.975"/> <!-- 0.1 mm wall thickness on drawing, but not yet achieved so
thicker -->
<var name="BCL_HoneycombT" value="StaveHoneycombT"/>
<var name="BCL_FaceTranslation" value="-((BCL_N_PairsPerFace - 1) / 2 * (B_SensorWidth + B_SensorGap)
+ BCL_EOS_L / 2.)"/>
<var name="BCL_TiltAngle" value="4.5 * DEG"/>
<var name="BCL_Radius" value="842."/>
<var name="BCL_MiddleZ" value="(B_N_SensorsPerFace - 1) * (B_SensorWidth + B_SensorGap) - 10."/>
</defines>
&barreldefines;
<!-- CNL_n meanings for barrel:
n Meaning Range
===================================
0 SCT 0
1 SCTBarrel 0
2 StripB 0
3 Cylinder 0 (! All cylinders are unique, never copied)
4 StavePair 0 - 72; depends on which barrel
5 Stave 0 - 1
6 StaveFace 0 - 1
7 Module 0 - 13
8 Sensor 0
or for BCL:
3 BCL 0
4 Stave 0 - 11
5 BCL_Face 0 - 1
6 Module pair 0 - 4
7 Module 0 - 1
8 Sensor 0
-->
&barrelsupports;
&stave;
&barrelhybrids;
<shapes>
<tube name="shInnerPolyMod" rmin="StripB_OuterRadius - InnerPolyModThickness" rmax="StripB_OuterRadius - 3 * EPS"
zhalflength="InnerPolyModHalfLength"/>
<tube name="shBarrel0" rmin="StripInnerRadius + EPS" rmax="CylRadius_0 + CylEnvelopeThO"
zhalflength="StripB_HalfLength - EPS"/>
<tube name="shBarrel1" rmin="CylRadius_1 - CylEnvelopeThI" rmax="CylRadius_1 + CylEnvelopeThO"
zhalflength="StripB_HalfLength - EPS"/>
<tube name="shBarrel2" rmin="CylRadius_2 - CylEnvelopeThI" rmax="CylRadius_2 + CylEnvelopeThO"
zhalflength="StripB_HalfLength - EPS"/>
<tube name="shBarrel3" rmin="CylRadius_3 - CylEnvelopeThI" rmax="StripB_OuterRadius - 2 * EPS"
zhalflength="StripB_HalfLength - EPS"/>
</shapes>
<transformation name="StereoRot">
<rotation zcos="1" angle="StereoAngle"/>
</transformation>
<transformation name="RotateModulePowerEnd">
<rotation zcos="1" angle="PI + StereoAngle"/>
</transformation>
<!-- GeoModelXml input created by ConsolidX for BarrelEOSBoard, version 1.0. -->
<materials>
<material name='matEOS' density='0.001052'>
<elementref ref='Carbon' fraction='0.103183'/>
<elementref ref='Copper' fraction='0.393132'/>
<elementref ref='Hydrogen' fraction='0.009621'/>
<elementref ref='Oxygen' fraction='0.266262'/>
<elementref ref='Silicon' fraction='0.215452'/>
<elementref ref='Tin' fraction='0.012349'/>
</material>
</materials>
<shapes>
<box name='shEOS' xhalflength='100/2' yhalflength='45/2' zhalflength='5/2'/>
</shapes>
<logvol name='EOS' shape='shEOS' material='matEOS'/>
<assembly name="MS_Module">
<logvolref ref="BRLSensorMS"/>
<transform>
<transformation name="PlaceNearHybridMS">
<translation x="B_HybridX_Offset + B_HybridW / 2" z="(SensorThickness + B_HybridT) / 2."/>
</transformation>
<assemblyref ref="B_HybridNear"/>
</transform>
<transform>
<transformation name="PlaceDCDC_PCB_MS">
<translation y="-(B_SensorWidth - DCDC_PCB_L) / 2." z="(SensorThickness + DCDC_PCB_T) / 2."/>
</transformation>
<logvolref ref="DCDC_PCB"/>
</transform>
<transform>
<transformation name="PlaceDCDC_Box_MS">
<translation y="-(B_SensorWidth - DCDC_PCB_L - DCDC_PCB_L + DCDC_BoxL) / 2."
z="(SensorThickness + DCDC_BoxT) / 2. + DCDC_PCB_T"/>
</transformation>
<logvolref ref="DCDC_Box"/>
</transform>
</assembly>
<assembly name="MS_FaceL">
<index ref="side" value="CNL_5"/>
<multicopy name="CopyMS_InStereoFaceL" n="B_N_SensorsPerFace">
<transformation name="PlaceMS_InStereoFaceL">
<translation x="B_SensorGap + B_SensorLength"/>
</transformation>
<transform>
<transformationref ref="StereoRot"/>
<assemblyref ref="MS_Module"/>
</transform>
</multicopy>
</assembly>
<assembly name="MS_FaceR">
<index ref="side" value="1 - CNL_5"/>
<multicopy name="CopyMS_InStereoFaceR" n="B_N_SensorsPerFace">
<transformation name="PlaceMS_InStereoFaceR">
<translation x="B_SensorGap + B_SensorLength"/>
</transformation>
<transform>
<transformationref ref="RotateModulePowerEnd"/>
<assemblyref ref="MS_Module"/>
</transform>
</multicopy>
</assembly>
<assembly name="MS_Stave">
<assemblyref ref="StaveCoreMS"/>
<transform>
<transformation name="PlaceFirstMS_FaceOnCore">
<translation x="StaveFaceTranslation"
z="-(StavePlankT + SensorThickness)/2"/>
<rotation xcos="1" angle="PI"/> <!-- Strips on low-z side -->
</transformation>
<assemblyref ref="MS_FaceR" zeroid="true"/>
</transform>
<transform>
<transformation name="PlaceSecondMS_FaceOnCore">
<translation x="StaveFaceTranslation"
z="+(StavePlankT + SensorThickness)/2"/>
</transformation>
<assemblyref ref="MS_FaceL"/>
</transform>
<transform>
<transformation name="PlaceFirstEOS_OnMS_Core">
<translation x="(StaveCoreLength - 100.)/2"
y="(StaveCoreWidth + EOSCoreWidth)/2"
z="-(StavePlankT + 5.)/2"/>
</transformation>
<logvolref ref="EOS"/>
</transform>
<transform>
<transformation name="PlaceSecondEOS_OnMS_Core">