Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/VeryForwardData/data/RP_Hybrid/v2/RP_Hybrid.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <DDDefinition>
0003     <ConstantsSection label="RP_Hybrid.xml" eval="true">
0004 <!--
0005     Detector
0006        a
0007     ________
0008     |      |
0009     |      |b
0010     |      |
0011     |      |
0012     ========
0013 
0014        Top
0015        /\
0016      a/  \b
0017      /    \
0018 Left/      \Right
0019     \      /
0020     c\    /d
0021       ====
0022 
0023 Sizes and fiducial positions are taken from Eric's drawings, rev. TOTEM v2-A3.
0024 -->
0025         <Constant name="RP_Det_Edge_Length" value="22.276*mm"/>
0026         <Constant name="RP_Det_Size_a" value="36.07*mm"/>
0027         <Constant name="RP_Det_Size_b" value="36.07*mm"/>
0028         <Constant name="RP_Det_Fid_Top_a" value="0.301*mm"/>
0029         <Constant name="RP_Det_Fid_Top_b" value="1.0275*mm"/>
0030         <Constant name="RP_Det_Fid_Left_a" value="0.301*mm"/>
0031         <Constant name="RP_Det_Fid_Left_c" value="0.2985*mm"/>
0032         <Constant name="RP_Det_Fid_Right_b" value="1.0275*mm"/>
0033         <Constant name="RP_Det_Fid_Right_d" value="1.0255*mm"/>
0034         <Constant name="xT" value="[RP_Det_Size_a]/2-[RP_Det_Fid_Top_b]"/>
0035         <Constant name="yT" value="[RP_Det_Size_b]/2-[RP_Det_Fid_Top_a]"/>
0036         <Constant name="xL" value="-[RP_Det_Size_a]/2+[RP_Det_Fid_Left_c]"/>
0037         <Constant name="yL" value="[RP_Det_Size_b]/2-[RP_Det_Fid_Left_a]"/>
0038         <Constant name="xR" value="[RP_Det_Size_a]/2-[RP_Det_Fid_Right_b]"/>
0039         <Constant name="yR" value="-[RP_Det_Size_b]/2+[RP_Det_Fid_Right_d]"/>
0040 <!--
0041 displacement of the intersection of fiducial-guided lines wrt the geometric centre
0042 calculated as a solution of the linear system consisting of the equation of the
0043 line going through left and right fiducials and the distance to the middle
0044 between left and right fiducials, i.e.:
0045 (y-yL)(xR-xL)-(yR-yL)(x-xL)=0
0046 sqrt((xR-x)^2+(yR-y)^2)=0.5*sqrt((xR-xL)^2+(yR-yL)^2)
0047 -->
0048         <Constant name="RP_Det_dx_0" value="([RP_Det_Fid_Left_c]-[RP_Det_Fid_Right_b])/2"/>
0049 <!-- RP_Det_dx = -0.3645 -->
0050         <Constant name="RP_Det_dy_0" value="([RP_Det_Fid_Right_d]-[RP_Det_Fid_Left_a])/2"/>
0051 <!-- RP_Det_dy = 0.362 -->
0052         <Constant name="RP_Det_dx" value="([RP_Det_dx_0]-[RP_Det_dy_0])/sqrt(2)"/>
0053 <!-- -0.514 -->
0054         <Constant name="RP_Det_dy" value="([RP_Det_dx_0]+[RP_Det_dy_0])/sqrt(2)"/>
0055 <!-- -0.016 -->
0056         <Constant name="RP_Det_Thickness" value="0.3*mm"/>
0057         <Constant name="RP_Det_Edge_to_Center" value="abs([RP_Det_dx_0]+[RP_Det_dy_0]-[RP_Det_Size_a]+[RP_Det_Edge_Length]/sqrt(2))/sqrt(2)"/>
0058 <!-- RP_Det_Edge_to_Center = 14.369 -->
0059         
0060         <Constant name="RP_Ref_Hole_Radius" value="5/2*mm"/>
0061         <Constant name="RP_Front_Frame_Hole_Bottom_diagonal" value="80*mm"/>
0062         <Constant name="RP_Front_Frame_Hole_Bottom_size" value="[RP_Front_Frame_Hole_Bottom_diagonal]*sqrt(2)*0.5"/>
0063         <Constant name="RP_Front_Frame_Leg_x" value="5*mm"/>
0064         <Constant name="RP_Front_Frame_Leg_y" value="3.2*mm"/>
0065         <Constant name="RP_Front_Frame_Leg_Thin_y" value="1.6*mm"/>
0066         <Constant name="RP_Front_Frame_Leg_Thin_z" value="0.45*mm"/>
0067         <Constant name="RP_Front_Frame_Leg_Base_y" value="[RP_Front_Frame_Leg_y]-[RP_Front_Frame_Leg_Thin_y]"/>
0068         <Constant name="RP_Front_Frame_X" value="118*mm"/> <!-- without positioning struts (2mm left, 3mm right) -->
0069         <Constant name="RP_Front_Frame_Y_full" value="80.2*mm"/> <!-- with positioning "legs" -->
0070         <Constant name="RP_Front_Frame_Y" value="[RP_Front_Frame_Y_full]-[RP_Front_Frame_Leg_y]"/> <!-- without positioning "legs" -->
0071         <Constant name="RP_Front_Frame_Z" value="1*mm"/>
0072         <Constant name="RP_Front_Frame_Ref_x" value="11.5*mm"/>
0073         <Constant name="RP_Front_Frame_Ref_y" value="44.2*mm"/>
0074         <Constant name="RP_Front_Frame_Ref_Hole_Dist" value="101*mm"/>
0075         <Constant name="RP_Front_Frame_Ref_Hole_dy" value="-[RP_Front_Frame_Y]/2-[RP_Front_Frame_Leg_y]+[RP_Front_Frame_Ref_y]"/>
0076         <Constant name="RP_Barrette_Thick_x" value="13*mm"/>
0077         <Constant name="RP_Barrette_Thin_x" value="23*mm-[RP_Barrette_Thick_x]"/>
0078         <Constant name="RP_Barrette_y" value="78*mm"/>
0079         <Constant name="RP_Barrette_Thick_z" value="4.5*mm"/>
0080         <Constant name="RP_Barrette_Thin_z" value="0.8*mm"/>
0081         <Constant name="RP_Barrette_Ref_y" value="42*mm"/>
0082         <Constant name="RP_Barrette_Ref_Hole_dx" value="-[RP_Barrette_Thick_x]/2+8.5*mm"/>
0083         <Constant name="RP_Barrette_Ref_Hole_dy" value="-[RP_Barrette_y]/2+[RP_Barrette_Ref_y]"/>
0084         <Constant name="RP_PCB_x" value="90*mm"/>
0085         <Constant name="RP_PCB_y" value="78*mm"/>
0086         <Constant name="RP_PCB_z" value="1.25*mm"/>
0087         <Constant name="RP_PCB_Hole_Size" value="30*mm"/>
0088         <Constant name="RP_PCB_Hole_dy" value="10.42*mm"/>
0089         
0090     </ConstantsSection>
0091     
0092     <SolidSection label="RP_Hybrid.xml">
0093         <Box dx="[RP_Front_Frame_X]/2" dy="[RP_Front_Frame_Y]/2" dz="[RP_Front_Frame_Z]/2" name="RP_Front_Frame_1"/>
0094         <Box dx="[RP_Front_Frame_Hole_Bottom_size]/2" dy="[RP_Front_Frame_Hole_Bottom_size]/2" dz="[RP_Front_Frame_Z]" name="RP_Hole_1"/>
0095         <Box dx="[RP_Front_Frame_Leg_x]/2" dy="[RP_Front_Frame_Leg_Base_y]/2" dz="[RP_Front_Frame_Z]/2" name="RP_Front_Frame_Leg_Base"/>
0096         <Trd1 dx1="2/2*mm" dx2="5/2*mm" dy1="[RP_Front_Frame_Leg_Thin_z]/2" dy2="[RP_Front_Frame_Leg_Thin_z]/2" dz="[RP_Front_Frame_Leg_Thin_y]/2" name="RP_Front_Frame_Leg_Strut"/>
0097         <Tubs rMin="0*mm" rMax="[RP_Ref_Hole_Radius]" dz="[RP_Front_Frame_Z]" startPhi="0*deg" deltaPhi="360*deg" name="RP_Front_Frame_Ref_Hole"/>
0098         <UnionSolid name="RP_Front_Frame_Leg">
0099             <rSolid name="RP_Front_Frame_Leg_Base"/>
0100             <rSolid name="RP_Front_Frame_Leg_Strut"/>
0101             <rRotation name="RP_Transformations:RP_x_90_rot"/>
0102             <Translation x="0*mm" y="-[RP_Front_Frame_Leg_Base_y]/2-[RP_Front_Frame_Leg_Thin_y]/2" z="-[RP_Front_Frame_Z]/2+[RP_Front_Frame_Leg_Thin_z]/2"/>
0103         </UnionSolid>
0104         <SubtractionSolid name="RP_Front_Frame_2">
0105             <rSolid name="RP_Front_Frame_1"/>
0106             <rSolid name="RP_Hole_1"/>
0107             <rRotation name="RP_Transformations:RP_45_z_rot"/>
0108             <Translation x="0*mm" y="-[RP_Front_Frame_Y]/2" z="0*mm" />
0109         </SubtractionSolid>
0110         <UnionSolid name="RP_Front_Frame_3a">
0111             <rSolid name="RP_Front_Frame_2"/>
0112             <rSolid name="RP_Front_Frame_Leg"/>
0113             <Translation x="-[RP_Front_Frame_Hole_Bottom_diagonal]/2-[RP_Front_Frame_Leg_x]/2" y="-[RP_Front_Frame_Y]/2-[RP_Front_Frame_Leg_Base_y]/2" z="0*mm"/>
0114         </UnionSolid>
0115         <UnionSolid name="RP_Front_Frame_3b">
0116             <rSolid name="RP_Front_Frame_3a"/>
0117             <rSolid name="RP_Front_Frame_Leg"/>
0118             <Translation x="[RP_Front_Frame_Hole_Bottom_diagonal]/2+[RP_Front_Frame_Leg_x]/2" y="-[RP_Front_Frame_Y]/2-[RP_Front_Frame_Leg_Base_y]/2" z="0*mm"/>
0119         </UnionSolid>
0120         <SubtractionSolid name="RP_Front_Frame_3h_Right">
0121             <rSolid name="RP_Front_Frame_3b"/>
0122             <rSolid name="RP_Front_Frame_Ref_Hole"/>
0123             <Translation x="[RP_Front_Frame_Ref_Hole_Dist]/2" y="[RP_Front_Frame_Ref_Hole_dy]" z="0*mm"/>
0124         </SubtractionSolid>
0125         <SubtractionSolid name="RP_Front_Frame_3h">
0126             <rSolid name="RP_Front_Frame_3h_Right"/>
0127             <rSolid name="RP_Front_Frame_Ref_Hole"/>
0128             <Translation x="-[RP_Front_Frame_Ref_Hole_Dist]/2" y="[RP_Front_Frame_Ref_Hole_dy]" z="0*mm"/>
0129         </SubtractionSolid>
0130         <Trd1 dx1="3/2*mm" dx2="3*(1+2*tan((90-10)*deg))/2*mm" dy1="[RP_Front_Frame_Z]/2" dy2="[RP_Front_Frame_Z]/2" dz="3/2*mm" name="RP_Front_Frame_Right_Strut_base"/>
0131         <!-- the box below is intentionally two times thicker to avoid visualisation errors due to lack of precision -->
0132         <Box dx="3*tan((90-10)*deg)/2*mm" dy="[RP_Front_Frame_Z]" dz="3/2*mm" name="RP_Front_Frame_Right_Strut_cut"/>
0133         <SubtractionSolid name="RP_Front_Frame_Right_Strut">
0134             <rSolid name="RP_Front_Frame_Right_Strut_base"/>
0135             <rSolid name="RP_Front_Frame_Right_Strut_cut"/>
0136             <Translation x="3*(1+tan((90-10)*deg))/2*mm" y="0*mm" z="0*mm"/>
0137         </SubtractionSolid>
0138         <UnionSolid name="RP_Front_Frame_3">
0139             <rSolid name="RP_Front_Frame_3h"/>
0140             <rSolid name="RP_Front_Frame_Right_Strut"/>
0141             <rRotation name="RP_Transformations:RP_y_270_z_90_rot"/>
0142             <Translation x="[RP_Front_Frame_X]/2+3/2*mm" y="[RP_Front_Frame_Ref_Hole_dy]+3/2*mm" z="0*mm"/>
0143         </UnionSolid>
0144         <UnionSolid name="RP_Back_Frame_3">
0145             <rSolid name="RP_Front_Frame_3h"/>
0146             <rSolid name="RP_Front_Frame_Right_Strut"/>
0147             <rRotation name="RP_Transformations:RP_y_90_z_90_rot"/>
0148             <Translation x="-([RP_Front_Frame_X]/2+3/2*mm)" y="[RP_Front_Frame_Ref_Hole_dy]+3/2*mm" z="0*mm"/>
0149         </UnionSolid>
0150 
0151         <Box dx="[RP_Barrette_Thick_x]/2" dy="[RP_Barrette_y]/2" dz="[RP_Barrette_Thick_z]/2" name="RP_Barrette_Thick_Base"/>
0152         <Box dx="[RP_Barrette_Thin_x]/2"  dy="[RP_Barrette_y]/2" dz="[RP_Barrette_Thin_z]/2" name="RP_Barrette_Thin_Base"/>
0153         <Tubs rMin="0*mm" rMax="[RP_Ref_Hole_Radius]" dz="[RP_Barrette_Thick_z]" startPhi="0*deg" deltaPhi="360*deg" name="RP_Barrette_Ref_Hole"/>
0154         <Box dx="9/2*mm" dy="6/2*mm" dz="[RP_Barrette_Thick_z]/2" name="RP_Barrette_Bottom_Cut"/>
0155         <UnionSolid name="RP_Barrette_Base_Left">
0156             <rSolid name="RP_Barrette_Thick_Base"/>
0157             <rSolid name="RP_Barrette_Thin_Base"/>
0158             <Translation x="[RP_Barrette_Thick_x]/2+[RP_Barrette_Thin_x]/2" y="0*mm" z="[RP_Barrette_Thick_z]/2-[RP_Barrette_Thin_z]/2"/>
0159         </UnionSolid>
0160         <SubtractionSolid name="RP_Barrette_Left_1">
0161             <rSolid name="RP_Barrette_Base_Left"/>
0162             <rSolid name="RP_Barrette_Ref_Hole"/>
0163             <Translation x="[RP_Barrette_Ref_Hole_dx]" y="[RP_Barrette_Ref_Hole_dy]" z="0*mm"/>
0164         </SubtractionSolid>
0165         <SubtractionSolid name="RP_Barrette_Left">
0166             <rSolid name="RP_Barrette_Left_1"/>
0167             <rSolid name="RP_Barrette_Bottom_Cut"/>
0168             <Translation x="-[RP_Barrette_Thick_x]/2+9/2*mm" y="-[RP_Barrette_y]/2+6/2*mm" z="0*mm"/>
0169         </SubtractionSolid>
0170 
0171         <UnionSolid name="RP_Barrette_Base_Right">
0172             <rSolid name="RP_Barrette_Thick_Base"/>
0173             <rSolid name="RP_Barrette_Thin_Base"/>
0174             <Translation x="-([RP_Barrette_Thick_x]/2+[RP_Barrette_Thin_x]/2)" y="0*mm" z="[RP_Barrette_Thick_z]/2-[RP_Barrette_Thin_z]/2"/>
0175         </UnionSolid>
0176         <SubtractionSolid name="RP_Barrette_Right_1">
0177             <rSolid name="RP_Barrette_Base_Right"/>
0178             <rSolid name="RP_Barrette_Ref_Hole"/>
0179             <Translation x="-[RP_Barrette_Ref_Hole_dx]" y="[RP_Barrette_Ref_Hole_dy]" z="0*mm"/>
0180         </SubtractionSolid>
0181         <SubtractionSolid name="RP_Barrette_Right">
0182             <rSolid name="RP_Barrette_Right_1"/>
0183             <rSolid name="RP_Barrette_Bottom_Cut"/>
0184             <Translation x="[RP_Barrette_Thick_x]/2-9/2*mm" y="[RP_Barrette_y]/2-6/2*mm" z="0*mm"/>
0185         </SubtractionSolid>
0186 
0187         <Box dx="[RP_PCB_x]/2" dy="[RP_PCB_y]/2" dz="[RP_PCB_z]/2" name="RP_PCB_1"/>
0188         <Box dx="[RP_PCB_Hole_Size]/2" dy="[RP_PCB_Hole_Size]/2" dz="[RP_PCB_z]" name="RP_PCB_Hole"/>
0189         <SubtractionSolid name="RP_PCB">
0190             <rSolid name="RP_PCB_1"/>
0191             <rSolid name="RP_PCB_Hole"/>
0192             <rRotation name="RP_Transformations:RP_45_z_rot"/>
0193             <Translation x="0*mm" y="-[RP_PCB_y]/2+[RP_PCB_Hole_dy]" z="0*mm"/>
0194         </SubtractionSolid>
0195         <Box dx="[RP_Det_Size_a]/2" dy="[RP_Det_Size_b]/2" dz="[RP_Det_Thickness]/2" name="RP_Silicon_Detector_1"/>
0196         <Box dx="[RP_Det_Edge_Length]/2" dy="[RP_Det_Edge_Length]/2" dz="[RP_Det_Thickness]" name="RP_Silicon_Det_Edge_Cut"/>
0197         <SubtractionSolid name="RP_Silicon_Detector">
0198             <rSolid name="RP_Silicon_Detector_1"/>
0199             <rSolid name="RP_Silicon_Det_Edge_Cut"/>
0200             <rRotation name="RP_Transformations:RP_45_z_rot"/>
0201             <Translation x="-[RP_Det_Size_a]/2" y="-[RP_Det_Size_b]/2" z="0*mm"/>
0202         </SubtractionSolid>
0203     </SolidSection>
0204     
0205     <LogicalPartSection label="RP_Hybrid.xml">
0206         <LogicalPart name="RP_Front_Frame_3">
0207             <rSolid name="RP_Front_Frame_3"/>
0208             <rMaterial name="RP_Materials:PPS_AISI-316L-Steel"/>
0209         </LogicalPart>
0210         <LogicalPart name="RP_Back_Frame_3">
0211             <rSolid name="RP_Back_Frame_3"/>
0212             <rMaterial name="RP_Materials:PPS_AISI-316L-Steel"/>
0213         </LogicalPart>
0214         <LogicalPart name="RP_Barrette_Left">
0215             <rSolid name="RP_Barrette_Left"/>
0216             <rMaterial name="RP_Materials:PPS_CE7"/>
0217         </LogicalPart>
0218         <LogicalPart name="RP_Barrette_Right">
0219             <rSolid name="RP_Barrette_Right"/>
0220             <rMaterial name="RP_Materials:PPS_CE7"/>
0221         </LogicalPart>
0222         <LogicalPart name="RP_PCB">
0223             <rSolid name="RP_PCB"/>
0224             <rMaterial name="RP_Materials:PPS_PCB"/>
0225         </LogicalPart>
0226         <LogicalPart name="RP_Silicon_Detector">
0227             <rSolid name="RP_Silicon_Detector"/>
0228             <rMaterial name="materials:Silicon"/>
0229         </LogicalPart>
0230     </LogicalPartSection>
0231     
0232     <!--PosPartSection label="RP_Hybrid.xml">
0233         <PosPart copyNumber="0">
0234             <rParent name="RP_Box:RP_box_primary_vacuum"/>
0235             <rChild name="RP_Silicon_Detector"/>
0236             <rRotation name="RP_Transformations:RP_45_z_180_y_rot"/>
0237         </PosPart>
0238     </PosPartSection-->
0239     
0240 </DDDefinition>