Skip to content
Merged
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<?xml version="1.0"?>
<DDDefinition xmlns="http://www.cern.ch/cms/DDL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../DDLSchema/DDLSchema.xsd">
<ConstantsSection label="CTPPS_Pixel_Assembly_Box_Real_003.xml">
<Constant name="RotAngle" value="20.0*deg"/> <!-- was 18.4 degrees -->

<Constant name="FullModuleThickness" value="[PPS_Pixel_Module_2x2_Run3:EnvelopT]+[PPS_Pixel_Module_2x2_Run3:ROChipT]+[PPS_Pixel_Module_2x2_Run3:WaferT]" />


<Constant name="Offset_wrt_RP_bottom" value="0.25*mm"/>
<Constant name="Planes_spacing_different_support" value="4.044*mm" /> <!-- TBC -->
<Constant name="Planes_spacing_OFFSET" value="0.0*mm" />

<!-- module Y offset = 0 if all modules oriented in the same direction -->

<Constant name="ModuleOffset" value="0.00*mm" />
<!-- offset to align the sensors: www.ge.infn.it/~ferro/CMS/CTPPS_offset_piani.pdf -->
</ConstantsSection>


<RotationSection label="CTPPS_Pixel_Assembly_Box_Real_003.xml">
<Rotation name="ModuleROTATION" thetaX="90*deg" phiX="0*deg"
thetaY="90*deg-[RotAngle]" phiY="90*deg"
thetaZ="-[RotAngle]" phiZ="90*deg"/> <!-- rotation of RotAngle around x axis -->


<Rotation name="ModuleROTATIONmirror" thetaX="90*deg" phiX="180*deg"
thetaY="90*deg-[RotAngle]" phiY="90*deg"
thetaZ="180*deg-[RotAngle]" phiZ="90*deg"/>

<Rotation name="ModuleROTATIONmirror2" thetaX="90*deg" phiX="180*deg"
thetaY="90*deg+[RotAngle]" phiY="90*deg"
thetaZ="180*deg+[RotAngle]" phiZ="90*deg"/>

</RotationSection>



<PosPartSection label="CTPPS_Pixel_Assembly_Box_Real_003.xml">


<PosPart copyNumber="1">

<rParent name="RP_Box_003:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<!-- <Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2+[RP_Box:RP_Box_Bottom_Wall_Thickness]/2+[PPS_Pixel_Module_2x2_Run3:EnvelopL]*cos([RotAngle])+[Offset_wrt_RP_bottom]-15*mm" z="-(1.5*[Planes_spacing_different_support]) + [Planes_spacing_OFFSET]"/>
-->
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="-(1.5*[Planes_spacing_different_support]) + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="2">

<rParent name="RP_Box_003:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="-0.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="3">

<rParent name="RP_Box_003:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="0.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="4">

<rParent name="RP_Box_003:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="1.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="5">

<rParent name="RP_Box_003:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="2.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="6">

<rParent name="RP_Box_003:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="3.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>





</PosPartSection>
</DDDefinition>
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<?xml version="1.0"?>
<DDDefinition xmlns="http://www.cern.ch/cms/DDL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../DDLSchema/DDLSchema.xsd">
<ConstantsSection label="CTPPS_Pixel_Assembly_Box_Real_023.xml">
<Constant name="RotAngle" value="20.0*deg"/> <!-- was 18.4 degrees -->

<Constant name="FullModuleThickness" value="[PPS_Pixel_Module_2x2_Run3:EnvelopT]+[PPS_Pixel_Module_2x2_Run3:ROChipT]+[PPS_Pixel_Module_2x2_Run3:WaferT]" />


<Constant name="Offset_wrt_RP_bottom" value="0.25*mm"/>
<Constant name="Planes_spacing_different_support" value="4.044*mm" /> <!-- TBC -->
<Constant name="Planes_spacing_OFFSET" value="0.0*mm" />

<!-- module Y offset = 0 if all modules oriented in the same direction -->

<Constant name="ModuleOffset" value="0.00*mm" />
<!-- offset to align the sensors: www.ge.infn.it/~ferro/CMS/CTPPS_offset_piani.pdf -->
</ConstantsSection>


<RotationSection label="CTPPS_Pixel_Assembly_Box_Real_023.xml">
<Rotation name="ModuleROTATION" thetaX="90*deg" phiX="0*deg"
thetaY="90*deg-[RotAngle]" phiY="90*deg"
thetaZ="-[RotAngle]" phiZ="90*deg"/> <!-- rotation of RotAngle around x axis -->


<Rotation name="ModuleROTATIONmirror" thetaX="90*deg" phiX="180*deg"
thetaY="90*deg-[RotAngle]" phiY="90*deg"
thetaZ="180*deg-[RotAngle]" phiZ="90*deg"/>

<Rotation name="ModuleROTATIONmirror2" thetaX="90*deg" phiX="180*deg"
thetaY="90*deg+[RotAngle]" phiY="90*deg"
thetaZ="180*deg+[RotAngle]" phiZ="90*deg"/>

</RotationSection>



<PosPartSection label="CTPPS_Pixel_Assembly_Box_Real_023.xml">


<PosPart copyNumber="1">

<rParent name="RP_Box_023:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<!-- <Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2+[RP_Box:RP_Box_Bottom_Wall_Thickness]/2+[PPS_Pixel_Module_2x2_Run3:EnvelopL]*cos([RotAngle])+[Offset_wrt_RP_bottom]-15*mm" z="-(1.5*[Planes_spacing_different_support]) + [Planes_spacing_OFFSET]"/>
-->
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="-(1.5*[Planes_spacing_different_support]) + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="2">

<rParent name="RP_Box_023:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="-0.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="3">

<rParent name="RP_Box_023:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="0.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="4">

<rParent name="RP_Box_023:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="1.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="5">

<rParent name="RP_Box_023:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="2.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="6">

<rParent name="RP_Box_023:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="3.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>





</PosPartSection>
</DDDefinition>
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
<?xml version="1.0"?>
<DDDefinition xmlns="http://www.cern.ch/cms/DDL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../DDLSchema/DDLSchema.xsd">
<ConstantsSection label="CTPPS_Pixel_Assembly_Box_Real_103.xml">
<Constant name="RotAngle" value="20.0*deg"/>

<Constant name="FullModuleThickness" value="[PPS_Pixel_Module_2x2_Run3:EnvelopT]+[PPS_Pixel_Module_2x2_Run3:ROChipT]+[PPS_Pixel_Module_2x2_Run3:WaferT]" />


<Constant name="Offset_wrt_RP_bottom" value="0.25*mm"/>
<Constant name="Planes_spacing_different_support" value="4.044*mm" /> <!-- TBC -->
<Constant name="Planes_spacing_OFFSET" value="0.0*mm" />

<!-- module Y offset = 0 if all modules oriented in the same direction -->

<Constant name="ModuleOffset" value="0.00*mm" />
<!-- offset to align the sensors: www.ge.infn.it/~ferro/CMS/CTPPS_offset_piani.pdf -->
</ConstantsSection>


<RotationSection label="CTPPS_Pixel_Assembly_Box_Real_103.xml">
<Rotation name="ModuleROTATION" thetaX="90*deg" phiX="0*deg"
thetaY="90*deg-[RotAngle]" phiY="90*deg"
thetaZ="-[RotAngle]" phiZ="90*deg"/> <!-- rotation of RotAngle around x axis -->


<Rotation name="ModuleROTATIONmirror" thetaX="90*deg" phiX="180*deg"
thetaY="90*deg-[RotAngle]" phiY="90*deg"
thetaZ="180*deg-[RotAngle]" phiZ="90*deg"/>

<Rotation name="ModuleROTATIONmirror2" thetaX="90*deg" phiX="180*deg"
thetaY="90*deg+[RotAngle]" phiY="90*deg"
thetaZ="180*deg+[RotAngle]" phiZ="90*deg"/>

</RotationSection>



<PosPartSection label="CTPPS_Pixel_Assembly_Box_Real_103.xml">


<PosPart copyNumber="1">

<rParent name="RP_Box_103:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<!-- <Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2+[RP_Box:RP_Box_Bottom_Wall_Thickness]/2+[PPS_Pixel_Module_2x2_Run3:EnvelopL]*cos([RotAngle])+[Offset_wrt_RP_bottom]-15*mm" z="-(1.5*[Planes_spacing_different_support]) + [Planes_spacing_OFFSET]"/>
-->
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="-(1.5*[Planes_spacing_different_support]) + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="2">

<rParent name="RP_Box_103:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="-0.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="3">

<rParent name="RP_Box_103:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="0.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="4">

<rParent name="RP_Box_103:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="1.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="5">

<rParent name="RP_Box_103:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="2.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>

<PosPart copyNumber="6">

<rParent name="RP_Box_103:RP_box_secondary_vacuum"/>
<rChild name="PPS_Pixel_Module_2x2_Run3:Envelop"/>
<Translation x="-0.4*mm" y="-[RP_Box:RP_Box_Secondary_Vacuum_Height]/2.+[PPS_Pixel_Module_2x2_Run3:EnvelopL]/2.*cos([RotAngle])+[Offset_wrt_RP_bottom]" z="3.5*[Planes_spacing_different_support] + [Planes_spacing_OFFSET]"/>
<rRotation name="ModuleROTATIONmirror2"/>

</PosPart>





</PosPartSection>
</DDDefinition>
Loading