Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/ForwardCommonData/data/forwardshield/2021/v1/forwardshield.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0"?>
0002 <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 ../../../../DetectorDescription/Schema/DDLSchema.xsd">
0003 <ConstantsSection label="forwardshield.xml" eval="true">
0004   <Constant name="ForwdRmax" value="3.00*m"/>
0005   <Constant name="ForwdZv01" value="14.300*m"/>
0006   <Constant name="ForwdZv02" value="21.700*m"/>
0007   <Constant name="CalShldZ1" value="13.250*m"/>
0008   <Constant name="CalShldZ2" value="13.350*m"/>
0009   <Constant name="VcalEleZ1" value="13.750*m"/>
0010   <Constant name="VcalEleZ2" value="14.150*m"/>
0011   <Constant name="VcalEleR1" value="1.0200*m"/>
0012   <Constant name="VcalEleR2" value="1.4500*m"/>
0013   <Constant name="VcalEleBoxDx" value="85.0*mm"/>
0014   <Constant name="VcalEleBoxDy" value="155.0*mm"/>
0015   <Constant name="VcalEleBoxDz" value="140.0*mm"/>
0016   <Constant name="VcalEleBoxR0" value="1075.0*mm"/>
0017   <Constant name="VcalLGR" value="13.5*mm"/>
0018   <Constant name="VcalPMTx" value="30.0*mm"/>
0019   <Constant name="VcalPMTy" value="30.0*mm"/>
0020   <Constant name="VcalPMTz" value="22.0*mm"/>
0021   <Constant name="VcalPMTDist" value="130.0*mm"/>
0022   <Constant name="VcalPMTSep" value="42.0*mm"/>
0023   <Constant name="VcalCathx" value="9.0*mm"/>
0024   <Constant name="VcalCathy" value="9.0*mm"/>
0025   <Constant name="VcalCathz" value="0.6*mm"/>
0026   <Constant name="halfAngHF" value="10*deg"/>
0027   <Constant name="VcalEleR3" value="([VcalEleR2]*cos([halfAngHF]))"/>
0028   <Constant name="dxLowEleBox" value="([VcalEleR1]*tan([halfAngHF]))"/>
0029   <Constant name="dxTopEleBox" value="([VcalEleR2]*sin([halfAngHF]))"/>
0030   <Constant name="dyEleBox" value="([VcalEleR3]-[VcalEleR1])/2"/>
0031   <Constant name="dzEleBox" value="([VcalEleZ2]-[VcalEleZ1])/2"/>
0032   <Constant name="yposEleBox" value="([VcalEleR3]+[VcalEleR1])/2"/>
0033   <Constant name="zposEleBox" value="([VcalEleZ2]+[VcalEleZ1])/2"/>
0034   <Constant name="VcalPlateT" value="10.0*mm"/>
0035   <Constant name="VcalEleBoxX" value="([VcalEleBoxR0] + 
0036                                        [VcalEleBoxDy]) * sin([halfAngHF]/2)"/>
0037   <Constant name="VcalEleBoxY" value="([VcalEleBoxR0] + 
0038                                        [VcalEleBoxDy]) * cos([halfAngHF]/2) - 
0039                                        [yposEleBox]"/>
0040   <Constant name="VcalEleBoxZ" value="([VcalPlateT]*2 + [VcalEleBoxDz] - 
0041                                        [dzEleBox])"/>
0042   <Constant name="FixRotRad" value="1.0000*m"/>
0043   <Constant name="FixShldZ1" value="10.910*m"/>
0044   <Constant name="FixShldZ2" value="11.110*m"/>
0045   <Constant name="FixShldZ3" value="13.125*m"/>
0046   <Constant name="FixShldZ4" value="13.550*m"/>
0047   <Constant name="FixShldZ5" value="13.650*m"/>
0048   <Constant name="FixShldZ6" value="13.688*m"/>
0049   <Constant name="FixShldZ7" value="13.713*m"/>
0050   <Constant name="FixShldZ8" value="13.726*m"/>
0051   <Constant name="FixShldZ9" value="13.750*m"/>
0052   <Constant name="FixShldZ10" value="18.050*m"/>
0053   <Constant name="FixShldZ11" value="[cms:ForwdBeamZ11]"/>
0054   <Constant name="FixShldZ12" value="[cms:ForwdBeamZ12]"/>
0055   <Constant name="FixShldZ13" value="21.900*m"/>
0056   <Constant name="FixShldZ14" value="22.500*m"/>
0057   <Constant name="FixShldZ15" value="22.550*m"/>
0058   <Constant name="dZFixShld5" value="([FixShldZ4]-[CalShldZ2])/2"/>
0059   <Constant name="dZFixShld6" value="([FixShldZ5]-[FixShldZ4])/2"/>
0060   <Constant name="dZFixShld7" value="([FixShldZ6]-[FixShldZ5])/2"/>
0061   <Constant name="dZFixShld8" value="([FixShldZ7]-[FixShldZ6])/2"/>
0062   <Constant name="dZFixShld9" value="([FixShldZ8]-[FixShldZ7])/2"/>
0063   <Constant name="dZFixShld10" value="([FixShldZ9]-[FixShldZ8])/2"/>
0064   <Constant name="FixShldR1" value="1.1130*m"/>
0065   <Constant name="FixShldR2" value="[cms:ForwdVcalR1]"/>
0066   <Constant name="FixShldR3" value="1.5200*m"/>
0067   <Constant name="FixShldR4" value="1.6000*m"/>
0068   <Constant name="FixShldR5" value="1.7000*m"/>
0069   <Constant name="FixShldR6" value="1.7500*m"/>
0070   <Constant name="FixShldR7" value="2.1000*m"/>
0071   <Constant name="FixShldR8" value="2.1500*m"/>
0072   <Constant name="FixShldR9" value="3.55*cm"/>
0073   <Constant name="FixShldR10" value="25.00*cm"/>
0074   <Constant name="FixShldR11" value="27.00*cm"/>
0075   <Constant name="FixShldR12" value="60.00*cm"/>
0076   <Constant name="FixShldR13" value="70.00*cm"/>
0077   <Constant name="FixShldR14" value="75.70*cm"/>
0078   <Constant name="FixShldR15" value="66.00*cm"/>
0079   <Constant name="FixShldR16" value="92.00*cm"/>
0080   <Constant name="FixShldR17" value="1.1600*m"/>
0081   <Constant name="FixShldR18" value="1.4000*m"/>
0082   <Constant name="FixShldR19" value="1.0000*m"/>
0083   <Constant name="FixShldR20" value="2.7000*m"/>
0084   <Constant name="RotShldZ1" value="13.000*m"/>
0085   <Constant name="RotShldZ2" value="13.150*m"/>
0086   <Constant name="RotShldZ3" value="13.350*m"/>
0087   <Constant name="RotShldZ4" value="13.550*m"/>
0088   <Constant name="RotShldZ5" value="14.6464*m"/>
0089   <Constant name="RotShldZ6" value="14.6897*m"/>
0090   <Constant name="RotShldZ7" value="14.7330*m"/>
0091   <Constant name="RotShldZ8" value="15.600*m"/>
0092   <Constant name="RotShldZ9" value="17.750*m"/>
0093   <Constant name="RotShldZ10" value="17.860*m"/>
0094   <Constant name="RotShldZ11" value="18.200*m"/>
0095   <Constant name="RotShldZ12" value="18.840*m"/>
0096   <Constant name="RotShldZ13" value="18.890*m"/>
0097   <Constant name="RotShldZ14" value="19.839*m"/>
0098   <Constant name="RotShldZ15" value="19.889*m"/>
0099   <Constant name="RotShldR1" value="[cms:ForwdDetsR1]"/>
0100   <Constant name="RotShldR2" value="40.00*cm"/>
0101   <Constant name="RotShldR3" value="74.29*cm"/>
0102   <Constant name="RotShldR4" value="70.00*cm"/>
0103   <Constant name="RotShldR5" value="90.00*cm"/>
0104   <Constant name="RotShldR6" value="97.50*cm"/>
0105   <Constant name="RotShldR7" value="55.00*cm"/>
0106   <Constant name="RotShldR8" value="1.1500*m"/>
0107   <Constant name="RotShldR9" value="1.1250*m"/>
0108   <Constant name="RotShldR10" value="1.2000*m"/>
0109   <Constant name="RotShldR11" value="1.1750*m"/>
0110   <Constant name="RotShldR12" value="72.25*cm"/>
0111   <Constant name="RotShldR13" value="80.00*cm"/>
0112   <Constant name="RotShldR14" value="91.22*cm"/>
0113   <Constant name="RotShldR15" value="1.1156*m"/>
0114   <Constant name="RotShldR16" value="1.2600*m"/>
0115   <Constant name="RotShldR17" value="1.6000*m"/>
0116   <Constant name="RotShldR18" value="1.6700*m"/>
0117   <Constant name="RotShldR19" value="1.7350*m"/>
0118   <Constant name="RotShldR20" value="1.6500*m"/>
0119   <Constant name="RotShldR21" value="1.7200*m"/>
0120   <Constant name="RotShldR22" value="1.7850*m"/>
0121   <Constant name="RotShldR23" value="65.714*cm"/>
0122   <Constant name="QuadZ1" value="22.500*m"/>
0123   <Constant name="QuadR1" value="2.300*cm"/>
0124   <Constant name="QuadR2" value="3.500*cm"/>
0125   <Constant name="QuadR3" value="6.900*cm"/>
0126   <Constant name="QuadR4" value="22.00*cm"/>
0127   <Constant name="FibreR1" value="13.24*mm"/>
0128   <Constant name="FibreR2" value="14.43*mm"/>
0129   <Constant name="FibreR3" value="12.22*mm"/>
0130   <Constant name="FibreR4" value="10.16*mm"/>
0131   <Constant name="FibreR5" value="8.57*mm"/>
0132   <Constant name="FibreR6" value="7.29*mm"/>
0133   <Constant name="FibreR7" value="6.18*mm"/>
0134   <Constant name="FibreR8" value="5.29*mm"/>
0135   <Constant name="FibreR9" value="4.48*mm"/>
0136   <Constant name="FibreR10" value="3.83*mm"/>
0137   <Constant name="FibreR11" value="3.38*mm"/>
0138   <Constant name="FibreR12" value="4.07*mm"/>
0139   <Constant name="FibreR13" value="3.99*mm"/>
0140   <Constant name="FibreDz" value="([CalShldZ2]-[CalShldZ1])"/>
0141 </ConstantsSection>
0142 
0143 <RotationSection label="forwardshield.xml">
0144   <Rotation name="R005" thetaX="90*deg" phiX="5*deg" thetaY="90*deg" phiY="95*deg" thetaZ="0*deg" phiZ="0*deg"/>
0145   <Rotation name="R010" thetaX="90*deg" phiX="10*deg" thetaY="90*deg" phiY="100*deg" thetaZ="0*deg" phiZ="0*deg"/>
0146   <Rotation name="R350" thetaX="90*deg" phiX="-10*deg" thetaY="90*deg" phiY="80*deg" thetaZ="0*deg" phiZ="0*deg"/>
0147   <Rotation name="R355" thetaX="90*deg" phiX="-5*deg" thetaY="90*deg" phiY="85*deg" thetaZ="0*deg" phiZ="0*deg"/>
0148 </RotationSection>
0149 
0150 <SolidSection label="forwardshield.xml">
0151   <Polycone name="OQUA" startPhi="0*deg" deltaPhi="360*deg">
0152     <ZSection z="[cms:ForwdVcalZ1]" rMin="[cms:ForwdVcalR1]" rMax="[cms:CMSR3]"/>
0153     <ZSection z="[cms:ForwdVcalZ2]" rMin="[cms:ForwdVcalR1]" rMax="[cms:CMSR3]"/>
0154     <ZSection z="[cms:ForwdVcalZ2]" rMin="[cms:ForwdBeamR1]" rMax="[cms:CMSR3]"/>
0155     <ZSection z="[cms:ForwdBeamZ3]" rMin="[cms:ForwdBeamR1]" rMax="[cms:CMSR3]"/>
0156     <ZSection z="[cms:ForwdBeamZ3]" rMin="[cms:ForwdDetsR1]" rMax="[cms:CMSR3]"/>
0157     <ZSection z="[cms:ForwdDetsZ1]" rMin="[cms:ForwdDetsR1]" rMax="[cms:CMSR3]"/>
0158     <ZSection z="[cms:ForwdDetsZ1]" rMin="[cms:ForwdBeamR3]" rMax="[cms:CMSR3]"/>
0159     <ZSection z="[cms:ForwdBeamZ9]" rMin="[cms:ForwdBeamR3]" rMax="[ForwdRmax]"/>
0160     <ZSection z="[cms:ForwdBeamZ9]" rMin="[cms:ForwdBeamR8]" rMax="[ForwdRmax]"/>
0161     <ZSection z="[cms:ForwdBeamZ10]" rMin="[cms:ForwdBeamR8]" rMax="[ForwdRmax]"/>
0162     <ZSection z="[cms:ForwdBeamZ10]" rMin="[cms:ForwdBeamR9]" rMax="[ForwdRmax]"/>
0163     <ZSection z="[cms:ForwdBeamZ11]" rMin="[cms:ForwdBeamR9]" rMax="[ForwdRmax]"/>
0164     <ZSection z="[cms:ForwdBeamZ11]" rMin="[cms:ForwdBeamR10]" rMax="[ForwdRmax]"/>
0165     <ZSection z="[cms:ForwdBeamZ12]" rMin="[cms:ForwdBeamR10]" rMax="[ForwdRmax]"/>
0166     <ZSection z="[cms:ForwdBeamZ12]" rMin="[cms:ForwdBeamR12]" rMax="[ForwdRmax]"/>
0167     <ZSection z="[cms:ForwdBeamZ14]" rMin="[cms:ForwdBeamR12]" rMax="[ForwdRmax]"/>
0168     <ZSection z="[cms:ForwdBeamZ14]" rMin="[cms:ForwdBeamR13]" rMax="[ForwdRmax]"/>
0169     <ZSection z="[cms:CMSZ2]" rMin="[cms:ForwdBeamR13]" rMax="[ForwdRmax]"/>
0170     <ZSection z="[cms:CMSZ2]" rMin="[cms:ForwdBeamR13]" rMax="[cms:CMSR2]"/>
0171     <ZSection z="[cms:HallZ]" rMin="[cms:ForwdBeamR13]" rMax="[cms:CMSR2]"/>
0172   </Polycone>
0173   <Cone name="VcalFibreBundleContainer" dz="([CalShldZ1]-[cms:ForwdVcalZ2])/2" rMin1="[cms:ForwdBeamR1]" rMax1="[VcalEleR2]" rMin2="[VcalEleR1]" rMax2="[VcalEleR2]" startPhi="0*deg" deltaPhi="360*deg"/>
0174   <Cone name="VcalFibreBundleSector" dz="([CalShldZ1]-[cms:ForwdVcalZ2])/2" rMin1="[cms:ForwdBeamR1]" rMax1="[VcalEleR2]" rMin2="[VcalEleR1]" rMax2="[VcalEleR2]" startPhi="-10*deg" deltaPhi="20*deg"/>
0175   <Cone name="VcalFibreBundleHalfSector" dz="([CalShldZ1]-[cms:ForwdVcalZ2])/2" rMin1="[cms:ForwdBeamR1]" rMax1="[VcalEleR2]" rMin2="[VcalEleR1]" rMax2="[VcalEleR2]" startPhi="-5*deg" deltaPhi="10*deg"/>
0176   <Tubs name="VcalElectronics" rMin="[VcalEleR1]" rMax="[VcalEleR2]" dz="([VcalEleZ2]-[VcalEleZ1])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0177   <Trapezoid name="VcalEleBox" dz="[dzEleBox]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0178   <Trapezoid name="VcalPlate" dz="[VcalPlateT]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0179   <Box name="VcalElecRBX" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[VcalEleBoxDz]"/>
0180         <Box name="VcalElecPMT" dx="[VcalPMTx]/2" dy="[VcalPMTy]/2" dz="[VcalPMTz]/2"/>
0181         <Box name="VcalElecCathode" dx="[VcalCathx]/2" dy="[VcalCathy]/2" dz="[VcalCathz]/2"/>
0182   <Polycone name="FixedShield02" startPhi="0*deg" deltaPhi="360*deg">
0183     <ZSection z="[cms:ForwdVcalZ1]" rMin="[FixShldR2]" rMax="[FixShldR5]"/>
0184     <ZSection z="[cms:ForwdVcalZ2]" rMin="[FixShldR2]" rMax="[FixShldR5]"/>
0185     <ZSection z="[FixShldZ3]" rMin="[FixShldR3]" rMax="[FixShldR5]"/>
0186     <ZSection z="[FixShldZ3]" rMin="[FixShldR3]" rMax="[FixShldR6]"/>
0187     <ZSection z="[FixShldZ9]" rMin="[FixShldR3]" rMax="[FixShldR6]"/>
0188     <ZSection z="[FixShldZ9]" rMin="[FixShldR4]" rMax="[FixShldR6]"/>
0189     <ZSection z="[ForwdZv01]" rMin="[FixShldR4]" rMax="[FixShldR6]"/>
0190   </Polycone>
0191   <Polycone name="FixedShield03" startPhi="0*deg" deltaPhi="360*deg">
0192     <ZSection z="[cms:ForwdVcalZ1]" rMin="[FixShldR5]" rMax="[FixShldR7]"/>
0193     <ZSection z="[FixShldZ3]" rMin="[FixShldR5]" rMax="[FixShldR7]"/>
0194     <ZSection z="[FixShldZ3]" rMin="[FixShldR6]" rMax="[FixShldR7]"/>
0195     <ZSection z="[ForwdZv01]" rMin="[FixShldR6]" rMax="[FixShldR7]"/>
0196   </Polycone>
0197   <Tubs name="FixedShield04" rMin="[FixShldR7]" rMax="[FixShldR8]" dz="([ForwdZv01]-[cms:ForwdVcalZ1])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0198   <Tubs name="FibreContainer" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0199   <Tubs name="FixedShield05" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="([FixShldZ4]-[CalShldZ2])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0200   <Tubs name="FixedShield06" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="([FixShldZ5]-[FixShldZ4])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0201   <Tubs name="FixedShield07" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="([FixShldZ6]-[FixShldZ5])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0202   <Tubs name="FixedShield08" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="([FixShldZ7]-[FixShldZ6])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0203   <Tubs name="FixedShield09" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="([FixShldZ8]-[FixShldZ7])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0204   <Tubs name="FixedShieldBK" rMin="[FixRotRad]" rMax="[FixShldR3]" dz="([FixShldZ9]-[FixShldZ8])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0205   <Tubs name="FixedShield10" rMin="[FixShldR9]" rMax="[FixShldR10]" dz="([FixShldZ12]-[FixShldZ11])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0206   <Polycone name="FixedShield11" startPhi="0*deg" deltaPhi="360*deg">
0207     <ZSection z="[FixShldZ10]" rMin="[FixShldR11]" rMax="[FixShldR15]"/>
0208     <ZSection z="[FixShldZ12]" rMin="[FixShldR11]" rMax="[FixShldR16]"/>
0209     <ZSection z="[FixShldZ12]" rMin="[FixShldR12]" rMax="[FixShldR16]"/>
0210     <ZSection z="[FixShldZ13]" rMin="[FixShldR13]" rMax="[FixShldR17]"/>
0211     <ZSection z="[FixShldZ13]" rMin="[FixShldR13]" rMax="[FixShldR18]"/>
0212     <ZSection z="[FixShldZ14]" rMin="[FixShldR14]" rMax="[FixShldR18]"/>
0213   </Polycone>
0214   <Polycone name="FixedShield12" startPhi="0*deg" deltaPhi="360*deg">
0215     <ZSection z="[ForwdZv02]" rMin="[FixShldR18]" rMax="[FixShldR20]"/>
0216     <ZSection z="[FixShldZ15]" rMin="[FixShldR18]" rMax="[FixShldR20]"/>
0217     <ZSection z="[FixShldZ15]" rMin="[FixShldR19]" rMax="[FixShldR20]"/>
0218     <ZSection z="[cms:CMSZ2]" rMin="[FixShldR19]" rMax="[FixShldR20]"/>
0219   </Polycone>
0220   <Trapezoid name="FibreBoxTrap" dz="[FibreDz]/2" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0221   <Box name="FibreBox" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[FibreDz]/2"/>
0222   <Tubs name="FibreBundle1" rMin="0*fm" rMax="[FibreR1]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0223   <Tubs name="FibreBundle2" rMin="0*fm" rMax="[FibreR2]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0224   <Tubs name="FibreBundle3" rMin="0*fm" rMax="[FibreR3]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0225   <Tubs name="FibreBundle4" rMin="0*fm" rMax="[FibreR4]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0226   <Tubs name="FibreBundle5" rMin="0*fm" rMax="[FibreR5]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0227   <Tubs name="FibreBundle6" rMin="0*fm" rMax="[FibreR6]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0228   <Tubs name="FibreBundle7" rMin="0*fm" rMax="[FibreR7]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0229   <Tubs name="FibreBundle8" rMin="0*fm" rMax="[FibreR8]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0230   <Tubs name="FibreBundle9" rMin="0*fm" rMax="[FibreR9]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0231   <Tubs name="FibreBundle10" rMin="0*fm" rMax="[FibreR10]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0232   <Tubs name="FibreBundle11" rMin="0*fm" rMax="[FibreR11]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0233   <Tubs name="FibreBundle12" rMin="0*fm" rMax="[FibreR12]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0234   <Tubs name="FibreBundle13" rMin="0*fm" rMax="[FibreR13]" dz="[FibreDz]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0235   <Trapezoid name="FixedShieldTrap5" dz="[dZFixShld5]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0236   <Box name="FixedShieldBox5" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[dZFixShld5]"/>
0237   <Tubs name="FixedShieldTube5" rMin="0*fm" rMax="[VcalLGR]" dz="[dZFixShld5]" startPhi="0*deg" deltaPhi="360*deg"/>
0238   <Trapezoid name="FixedShieldTrap6" dz="[dZFixShld6]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0239   <Box name="FixedShieldBox6" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[dZFixShld6]"/>
0240   <Tubs name="FixedShieldTube6" rMin="0*fm" rMax="[VcalLGR]" dz="[dZFixShld6]" startPhi="0*deg" deltaPhi="360*deg"/>
0241   <Trapezoid name="FixedShieldTrap7" dz="[dZFixShld7]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0242   <Box name="FixedShieldBox7" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[dZFixShld7]"/>
0243   <Tubs name="FixedShieldTube7" rMin="0*fm" rMax="[VcalLGR]" dz="[dZFixShld7]" startPhi="0*deg" deltaPhi="360*deg"/>
0244   <Trapezoid name="FixedShieldTrap8" dz="[dZFixShld8]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0245   <Box name="FixedShieldBox8" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[dZFixShld8]"/>
0246   <Tubs name="FixedShieldTube8" rMin="0*fm" rMax="[VcalLGR]" dz="[dZFixShld8]" startPhi="0*deg" deltaPhi="360*deg"/>
0247   <Trapezoid name="FixedShieldTrap9" dz="[dZFixShld9]" alp1="0*deg" bl1="[dxLowEleBox]" tl1="[dxTopEleBox]" h1="[dyEleBox]" alp2="0*deg" bl2="[dxLowEleBox]" tl2="[dxTopEleBox]" h2="[dyEleBox]" phi="0*deg" theta="0*deg"/>
0248   <Box name="FixedShieldBox9" dx="[VcalEleBoxDx]" dy="[VcalEleBoxDy]" dz="[dZFixShld9]"/>
0249   <Tubs name="FixedShieldTube9" rMin="0*fm" rMax="[VcalLGR]" dz="[dZFixShld9]" startPhi="0*deg" deltaPhi="360*deg"/>
0250   <Polycone name="RotatedShield01" startPhi="0*deg" deltaPhi="360*deg">
0251     <ZSection z="[RotShldZ1]" rMin="[RotShldR1]" rMax="[RotShldR2]"/>
0252     <ZSection z="[RotShldZ2]" rMin="[RotShldR1]" rMax="[RotShldR2]"/>
0253     <ZSection z="[RotShldZ3]" rMin="[RotShldR1]" rMax="[RotShldR3]"/>
0254     <ZSection z="[RotShldZ3]" rMin="[RotShldR1]" rMax="[FixRotRad]"/>
0255     <ZSection z="[RotShldZ4]" rMin="[RotShldR1]" rMax="[FixRotRad]"/>
0256     <ZSection z="[RotShldZ4]" rMin="[RotShldR1]" rMax="[RotShldR4]"/>
0257     <ZSection z="[ForwdZv01]" rMin="[RotShldR1]" rMax="[RotShldR4]"/>
0258   </Polycone>
0259   <Polycone name="RotatedShield02" startPhi="0*deg" deltaPhi="360*deg">
0260     <ZSection z="[RotShldZ1]" rMin="[RotShldR2]" rMax="[RotShldR2]"/>
0261     <ZSection z="[RotShldZ2]" rMin="[RotShldR2]" rMax="[RotShldR23]"/>
0262     <ZSection z="[RotShldZ3]" rMin="[RotShldR3]" rMax="[FixRotRad]"/>
0263   </Polycone>
0264   <Tubs name="RotatedShield03" rMin="[RotShldR4]" rMax="[RotShldR5]" dz="([ForwdZv01]-[RotShldZ4])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0265   <Tubs name="RotatedShield04" rMin="[RotShldR5]" rMax="[RotShldR6]" dz="([ForwdZv01]-[RotShldZ4])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0266   <Tubs name="RotatedShield05" rMin="[RotShldR6]" rMax="[FixRotRad]" dz="([ForwdZv01]-[RotShldZ4])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0267   <Tubs name="RotatedShield06" rMin="[RotShldR1]" rMax="[RotShldR7]" dz="([RotShldZ8]-[ForwdZv01])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0268   <Polycone name="RotatedShield07" startPhi="0*deg" deltaPhi="360*deg">
0269     <ZSection z="[ForwdZv01]" rMin="[RotShldR7]" rMax="[RotShldR5]"/>
0270     <ZSection z="[RotShldZ7]" rMin="[RotShldR7]" rMax="[RotShldR8]"/>
0271     <ZSection z="[RotShldZ8]" rMin="[RotShldR7]" rMax="[RotShldR8]"/>
0272   </Polycone>
0273   <Polycone name="RotatedShield08" startPhi="0*deg" deltaPhi="360*deg">
0274     <ZSection z="[ForwdZv01]" rMin="[RotShldR5]" rMax="[RotShldR6]"/>
0275     <ZSection z="[RotShldZ6]" rMin="[RotShldR9]" rMax="[RotShldR10]"/>
0276     <ZSection z="[RotShldZ7]" rMin="[RotShldR8]" rMax="[RotShldR10]"/>
0277     <ZSection z="[RotShldZ8]" rMin="[RotShldR8]" rMax="[RotShldR10]"/>
0278   </Polycone>
0279   <Polycone name="RotatedShield09" startPhi="0*deg" deltaPhi="360*deg">
0280     <ZSection z="[ForwdZv01]" rMin="[RotShldR6]" rMax="[FixRotRad]"/>
0281     <ZSection z="[RotShldZ5]" rMin="[RotShldR11]" rMax="[RotShldR10]"/>
0282     <ZSection z="[RotShldZ6]" rMin="[RotShldR10]" rMax="[RotShldR10]"/>
0283   </Polycone>
0284   <Tubs name="RotatedShield10" rMin="[RotShldR1]" rMax="[RotShldR7]" dz="([RotShldZ10]-[RotShldZ8])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0285   <Polycone name="RotatedShield11" startPhi="0*deg" deltaPhi="360*deg">
0286     <ZSection z="[RotShldZ8]" rMin="[RotShldR7]" rMax="[RotShldR8]"/>
0287     <ZSection z="[RotShldZ9]" rMin="[RotShldR7]" rMax="[RotShldR8]"/>
0288     <ZSection z="[RotShldZ10]" rMin="[RotShldR7]" rMax="[RotShldR16]"/>
0289     <ZSection z="[RotShldZ10]" rMin="[RotShldR12]" rMax="[RotShldR16]"/>
0290     <ZSection z="[RotShldZ11]" rMin="[RotShldR12]" rMax="[RotShldR17]"/>
0291     <ZSection z="[RotShldZ13]" rMin="[RotShldR13]" rMax="[RotShldR17]"/>
0292     <ZSection z="[RotShldZ13]" rMin="[RotShldR13]" rMax="[RotShldR18]"/>
0293     <ZSection z="[RotShldZ15]" rMin="[RotShldR14]" rMax="[RotShldR18]"/>
0294     <ZSection z="[RotShldZ15]" rMin="[RotShldR14]" rMax="[RotShldR19]"/>
0295     <ZSection z="[ForwdZv02]" rMin="[RotShldR15]" rMax="[RotShldR19]"/>
0296   </Polycone>
0297   <Polycone name="RotatedShield12" startPhi="0*deg" deltaPhi="360*deg">
0298     <ZSection z="[RotShldZ8]" rMin="[RotShldR8]" rMax="[RotShldR10]"/>
0299     <ZSection z="[RotShldZ9]" rMin="[RotShldR8]" rMax="[RotShldR10]"/>
0300     <ZSection z="[RotShldZ11]" rMin="[RotShldR17]" rMax="[RotShldR20]"/>
0301     <ZSection z="[RotShldZ12]" rMin="[RotShldR17]" rMax="[RotShldR20]"/>
0302     <ZSection z="[RotShldZ12]" rMin="[RotShldR17]" rMax="[RotShldR21]"/>
0303     <ZSection z="[RotShldZ13]" rMin="[RotShldR17]" rMax="[RotShldR21]"/>
0304     <ZSection z="[RotShldZ13]" rMin="[RotShldR18]" rMax="[RotShldR21]"/>
0305     <ZSection z="[RotShldZ14]" rMin="[RotShldR18]" rMax="[RotShldR21]"/>
0306     <ZSection z="[RotShldZ14]" rMin="[RotShldR18]" rMax="[RotShldR22]"/>
0307     <ZSection z="[RotShldZ15]" rMin="[RotShldR18]" rMax="[RotShldR22]"/>
0308     <ZSection z="[RotShldZ15]" rMin="[RotShldR19]" rMax="[RotShldR22]"/>
0309     <ZSection z="[ForwdZv02]" rMin="[RotShldR19]" rMax="[RotShldR22]"/>
0310   </Polycone>
0311   <Tubs name="QuadInner" rMin="[QuadR1]" rMax="[QuadR2]" dz="([cms:HallZ]-[QuadZ1])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0312   <Tubs name="QuadCoil" rMin="[QuadR2]" rMax="[QuadR3]" dz="([cms:HallZ]-[QuadZ1])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0313   <Tubs name="QuadOuter" rMin="[QuadR3]" rMax="[QuadR4]" dz="([cms:HallZ]-[QuadZ1])/2" startPhi="0*deg" deltaPhi="360*deg"/>
0314 </SolidSection>
0315 
0316 <LogicalPartSection label="forwardshield.xml">
0317     <LogicalPart name="OQUA" category="unspecified">
0318       <rSolid name="OQUA"/>
0319       <rMaterial name="materials:Air"/>
0320     </LogicalPart>
0321     <LogicalPart name="VcalFibreBundleContainer" category="unspecified">
0322       <rSolid name="VcalFibreBundleContainer"/>
0323       <rMaterial name="materials:Air"/>
0324     </LogicalPart>
0325     <LogicalPart name="VcalFibreBundleSector" category="unspecified">
0326       <rSolid name="VcalFibreBundleSector"/>
0327       <rMaterial name="materials:Air"/>
0328     </LogicalPart>
0329     <LogicalPart name="VcalFibreBundleHalfSectorL" category="unspecified">
0330       <rSolid name="VcalFibreBundleHalfSector"/>
0331       <rMaterial name="materials:Air"/>
0332     </LogicalPart>
0333     <LogicalPart name="VcalFibreBundleHalfSectorR" category="unspecified">
0334       <rSolid name="VcalFibreBundleHalfSector"/>
0335       <rMaterial name="materials:Air"/>
0336     </LogicalPart>
0337     <LogicalPart name="VcalElectronics" category="unspecified">
0338       <rSolid name="VcalElectronics"/>
0339       <rMaterial name="materials:Air"/>
0340     </LogicalPart>
0341     <LogicalPart name="VcalEleBox" category="unspecified">
0342       <rSolid name="VcalEleBox"/>
0343       <rMaterial name="materials:FrontEnd Electronics"/>
0344     </LogicalPart>
0345     <LogicalPart name="VcalPlate" category="unspecified">
0346       <rSolid name="VcalPlate"/>
0347       <rMaterial name="materials:Steel-008"/>
0348     </LogicalPart>
0349     <LogicalPart name="VcalElecRBX" category="unspecified">
0350       <rSolid name="VcalElecRBX"/>
0351       <rMaterial name="materials:FrontEnd Electronics"/>
0352     </LogicalPart>
0353     <LogicalPart name="VcalElecPMT" category="unspecified">
0354       <rSolid name="VcalElecPMT"/>
0355       <rMaterial name="materials:FrontEnd Electronics"/>
0356     </LogicalPart>
0357     <LogicalPart name="VcalElecCathode" category="unspecified">
0358       <rSolid name="VcalElecCathode"/>
0359       <rMaterial name="materials:PhotoCathode"/>
0360     </LogicalPart>
0361     <LogicalPart name="FixedShield02" category="unspecified">
0362       <rSolid name="FixedShield02"/>
0363       <rMaterial name="materials:Steel-008"/>
0364     </LogicalPart>
0365     <LogicalPart name="FixedShield03" category="unspecified">
0366       <rSolid name="FixedShield03"/>
0367       <rMaterial name="materials:MagnetiteConc"/>
0368     </LogicalPart>
0369     <LogicalPart name="FixedShield04" category="unspecified">
0370       <rSolid name="FixedShield04"/>
0371       <rMaterial name="materials:Borated Polyethyl."/>
0372     </LogicalPart>
0373     <LogicalPart name="FixedShield05" category="unspecified">
0374       <rSolid name="FixedShield05"/>
0375       <rMaterial name="materials:Steel-008"/>
0376     </LogicalPart>
0377     <LogicalPart name="FixedShield06" category="unspecified">
0378       <rSolid name="FixedShield06"/>
0379       <rMaterial name="materials:Borated Polyethyl."/>
0380     </LogicalPart>
0381     <LogicalPart name="FixedShield07" category="unspecified">
0382       <rSolid name="FixedShield07"/>
0383       <rMaterial name="materials:Lead"/>
0384     </LogicalPart>
0385     <LogicalPart name="FixedShield08" category="unspecified">
0386       <rSolid name="FixedShield08"/>
0387       <rMaterial name="materials:Borated Polyethyl."/>
0388     </LogicalPart>
0389     <LogicalPart name="FixedShield09" category="unspecified">
0390       <rSolid name="FixedShield09"/>
0391       <rMaterial name="materials:Lead"/>
0392     </LogicalPart>
0393     <LogicalPart name="FixedShieldBK" category="unspecified">
0394       <rSolid name="FixedShieldBK"/>
0395       <rMaterial name="materials:Air"/>
0396     </LogicalPart>
0397     <LogicalPart name="FixedShield10" category="unspecified">
0398       <rSolid name="FixedShield10"/>
0399       <rMaterial name="materials:Copper"/>
0400     </LogicalPart>
0401     <LogicalPart name="FixedShield11" category="unspecified">
0402       <rSolid name="FixedShield11"/>
0403       <rMaterial name="materials:Steel-008"/>
0404     </LogicalPart>
0405     <LogicalPart name="FixedShield12" category="unspecified">
0406       <rSolid name="FixedShield12"/>
0407       <rMaterial name="materials:Stand.Concrete"/>
0408     </LogicalPart>
0409     <LogicalPart name="FixedShieldTrap5" category="unspecified">
0410       <rSolid name="FixedShieldTrap5"/>
0411       <rMaterial name="materials:Steel-008"/>
0412     </LogicalPart>
0413     <LogicalPart name="FixedShieldBox5" category="unspecified">
0414       <rSolid name="FixedShieldBox5"/>
0415       <rMaterial name="materials:Steel-008"/>
0416     </LogicalPart>
0417     <LogicalPart name="FixedShieldTube5" category="unspecified">
0418       <rSolid name="FixedShieldTube5"/>
0419       <rMaterial name="materials:Air"/>
0420     </LogicalPart>
0421     <LogicalPart name="FixedShieldTrap6" category="unspecified">
0422       <rSolid name="FixedShieldTrap6"/>
0423       <rMaterial name="materials:Borated Polyethyl."/>
0424     </LogicalPart>
0425     <LogicalPart name="FixedShieldBox6" category="unspecified">
0426       <rSolid name="FixedShieldBox6"/>
0427       <rMaterial name="materials:Borated Polyethyl."/>
0428     </LogicalPart>
0429     <LogicalPart name="FixedShieldTube6" category="unspecified">
0430       <rSolid name="FixedShieldTube6"/>
0431       <rMaterial name="materials:Air"/>
0432     </LogicalPart>
0433     <LogicalPart name="FixedShieldTrap7" category="unspecified">
0434       <rSolid name="FixedShieldTrap7"/>
0435       <rMaterial name="materials:Lead"/>
0436     </LogicalPart>
0437     <LogicalPart name="FixedShieldBox7" category="unspecified">
0438       <rSolid name="FixedShieldBox7"/>
0439       <rMaterial name="materials:Lead"/>
0440     </LogicalPart>
0441     <LogicalPart name="FixedShieldTube7" category="unspecified">
0442       <rSolid name="FixedShieldTube7"/>
0443       <rMaterial name="materials:Air"/>
0444     </LogicalPart>
0445     <LogicalPart name="FixedShieldTrap8" category="unspecified">
0446       <rSolid name="FixedShieldTrap8"/>
0447       <rMaterial name="materials:Borated Polyethyl."/>
0448     </LogicalPart>
0449     <LogicalPart name="FixedShieldBox8" category="unspecified">
0450       <rSolid name="FixedShieldBox8"/>
0451       <rMaterial name="materials:Borated Polyethyl."/>
0452     </LogicalPart>
0453     <LogicalPart name="FixedShieldTube8" category="unspecified">
0454       <rSolid name="FixedShieldTube8"/>
0455       <rMaterial name="materials:Air"/>
0456     </LogicalPart>
0457     <LogicalPart name="FixedShieldTrap9" category="unspecified">
0458       <rSolid name="FixedShieldTrap9"/>
0459       <rMaterial name="materials:Lead"/>
0460     </LogicalPart>
0461     <LogicalPart name="FixedShieldBox9" category="unspecified">
0462       <rSolid name="FixedShieldBox9"/>
0463       <rMaterial name="materials:Lead"/>
0464     </LogicalPart>
0465     <LogicalPart name="FixedShieldTube9" category="unspecified">
0466       <rSolid name="FixedShieldTube9"/>
0467       <rMaterial name="materials:Air"/>
0468     </LogicalPart>
0469     <LogicalPart name="RotatedShield01" category="unspecified">
0470       <rSolid name="RotatedShield01"/>
0471       <rMaterial name="materials:Steel-008"/>
0472     </LogicalPart>
0473     <LogicalPart name="RotatedShield02" category="unspecified">
0474       <rSolid name="RotatedShield02"/>
0475       <rMaterial name="materials:Borated Polyethyl."/>
0476     </LogicalPart>
0477     <LogicalPart name="RotatedShield03" category="unspecified">
0478       <rSolid name="RotatedShield03"/>
0479       <rMaterial name="materials:MagnetiteConc"/>
0480     </LogicalPart>
0481     <LogicalPart name="RotatedShield04" category="unspecified">
0482       <rSolid name="RotatedShield04"/>
0483       <rMaterial name="materials:Borated Polyethyl."/>
0484     </LogicalPart>
0485     <LogicalPart name="RotatedShield05" category="unspecified">
0486       <rSolid name="RotatedShield05"/>
0487       <rMaterial name="materials:Lead"/>
0488     </LogicalPart>
0489     <LogicalPart name="RotatedShield06" category="unspecified">
0490       <rSolid name="RotatedShield06"/>
0491       <rMaterial name="materials:Steel-008"/>
0492     </LogicalPart>
0493     <LogicalPart name="RotatedShield07" category="unspecified">
0494       <rSolid name="RotatedShield07"/>
0495       <rMaterial name="materials:Stand.Concrete"/>
0496     </LogicalPart>
0497     <LogicalPart name="RotatedShield08" category="unspecified">
0498       <rSolid name="RotatedShield08"/>
0499       <rMaterial name="materials:Borated Polyethyl."/>
0500     </LogicalPart>
0501     <LogicalPart name="RotatedShield09" category="unspecified">
0502       <rSolid name="RotatedShield09"/>
0503       <rMaterial name="materials:Lead"/>
0504     </LogicalPart>
0505     <LogicalPart name="RotatedShield10" category="unspecified">
0506       <rSolid name="RotatedShield10"/>
0507       <rMaterial name="materials:Steel-008"/>
0508     </LogicalPart>
0509     <LogicalPart name="RotatedShield11" category="unspecified">
0510       <rSolid name="RotatedShield11"/>
0511       <rMaterial name="materials:Stand.Concrete"/>
0512     </LogicalPart>
0513     <LogicalPart name="RotatedShield12" category="unspecified">
0514       <rSolid name="RotatedShield12"/>
0515       <rMaterial name="materials:Borated Polyethyl."/>
0516     </LogicalPart>
0517     <LogicalPart name="QuadInner" category="unspecified">
0518       <rSolid name="QuadInner"/>
0519       <rMaterial name="materials:StainlessSteel"/>
0520     </LogicalPart>
0521     <LogicalPart name="QuadCoil" category="unspecified">
0522       <rSolid name="QuadCoil"/>
0523       <rMaterial name="materials:Super Conductor"/>
0524     </LogicalPart>
0525     <LogicalPart name="QuadOuter" category="unspecified">
0526       <rSolid name="QuadOuter"/>
0527       <rMaterial name="materials:YokeSteel"/>
0528     </LogicalPart>
0529     <LogicalPart name="FibreContainer" category="unspecified">
0530       <rSolid name="FibreContainer"/>
0531       <rMaterial name="materials:Air"/>
0532     </LogicalPart>
0533     <LogicalPart name="FibreBoxTrap" category="unspecified">
0534       <rSolid name="FibreBoxTrap"/>
0535       <rMaterial name="materials:Air"/>
0536     </LogicalPart>
0537     <LogicalPart name="FibreBoxL" category="unspecified">
0538       <rSolid name="FibreBox"/>
0539       <rMaterial name="materials:Air"/>
0540     </LogicalPart>
0541     <LogicalPart name="FibreBoxR" category="unspecified">
0542       <rSolid name="FibreBox"/>
0543       <rMaterial name="materials:Air"/>
0544     </LogicalPart>
0545     <LogicalPart name="FibreBundle1" category="unspecified">
0546       <rSolid name="FibreBundle1"/>
0547       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0548     </LogicalPart>
0549     <LogicalPart name="FibreBundle2" category="unspecified">
0550       <rSolid name="FibreBundle2"/>
0551       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0552     </LogicalPart>
0553     <LogicalPart name="FibreBundle3" category="unspecified">
0554       <rSolid name="FibreBundle3"/>
0555       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0556     </LogicalPart>
0557     <LogicalPart name="FibreBundle4" category="unspecified">
0558       <rSolid name="FibreBundle4"/>
0559       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0560     </LogicalPart>
0561     <LogicalPart name="FibreBundle5" category="unspecified">
0562       <rSolid name="FibreBundle5"/>
0563       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0564     </LogicalPart>
0565     <LogicalPart name="FibreBundle6" category="unspecified">
0566       <rSolid name="FibreBundle6"/>
0567       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0568     </LogicalPart>
0569     <LogicalPart name="FibreBundle7" category="unspecified">
0570       <rSolid name="FibreBundle7"/>
0571       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0572     </LogicalPart>
0573     <LogicalPart name="FibreBundle8" category="unspecified">
0574       <rSolid name="FibreBundle8"/>
0575       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0576     </LogicalPart>
0577     <LogicalPart name="FibreBundle9" category="unspecified">
0578       <rSolid name="FibreBundle9"/>
0579       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0580     </LogicalPart>
0581     <LogicalPart name="FibreBundle10" category="unspecified">
0582       <rSolid name="FibreBundle10"/>
0583       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0584     </LogicalPart>
0585     <LogicalPart name="FibreBundle11" category="unspecified">
0586       <rSolid name="FibreBundle11"/>
0587       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0588     </LogicalPart>
0589     <LogicalPart name="FibreBundle12" category="unspecified">
0590       <rSolid name="FibreBundle12"/>
0591       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0592     </LogicalPart>
0593     <LogicalPart name="FibreBundle13" category="unspecified">
0594       <rSolid name="FibreBundle13"/>
0595       <rMaterial name="hcalforwardmaterial:QuartzF"/>
0596     </LogicalPart>
0597 </LogicalPartSection>
0598 
0599 <PosPartSection label="forwardshield.xml">
0600     <PosPart copyNumber="1">
0601       <rParent name="cms:CMSE"/>
0602       <rChild name="forwardshield:OQUA"/>
0603       <rRotation name="rotations:000D"/>
0604     </PosPart>
0605     <PosPart copyNumber="2">
0606       <rParent name="cms:CMSE"/>
0607       <rChild name="forwardshield:OQUA"/>
0608       <rRotation name="rotations:180D"/>
0609     </PosPart>
0610     <PosPart copyNumber="1">
0611       <rParent name="forwardshield:OQUA"/>
0612       <rChild name="forwardshield:VcalFibreBundleContainer"/>
0613       <rRotation name="rotations:000D"/>
0614       <Translation x="0*fm" y="0*fm" z="([CalShldZ1]+[cms:ForwdVcalZ2])/2"/>
0615     </PosPart>
0616     <PosPart copyNumber="1">
0617       <rParent name="forwardshield:VcalFibreBundleSector"/>
0618       <rChild name="forwardshield:VcalFibreBundleHalfSectorL"/>
0619       <rRotation name="forwardshield:R355"/>
0620       <Translation x="0*fm" y="0*fm" z="0*fm"/>
0621     </PosPart>
0622     <PosPart copyNumber="2">
0623       <rParent name="forwardshield:VcalFibreBundleSector"/>
0624       <rChild name="forwardshield:VcalFibreBundleHalfSectorR"/>
0625       <rRotation name="forwardshield:R005"/>
0626       <Translation x="0*fm" y="0*fm" z="0*fm"/>
0627     </PosPart>
0628     <PosPart copyNumber="1">
0629       <rParent name="forwardshield:OQUA"/>
0630       <rChild name="forwardshield:VcalElectronics"/>
0631       <rRotation name="rotations:000D"/>
0632       <Translation x="0*fm" y="0*fm" z="([VcalEleZ2]+[VcalEleZ1])/2"/>
0633     </PosPart>
0634     <PosPart copyNumber="1">
0635       <rParent name="forwardshield:VcalEleBox"/>
0636       <rChild name="forwardshield:VcalPlate"/>
0637       <Translation x="0*fm" y="0*fm" z="([VcalPlateT]-[dzEleBox])"/>
0638     </PosPart>
0639     <PosPart copyNumber="1">
0640       <rParent name="forwardshield:VcalEleBox"/>
0641       <rChild name="forwardshield:VcalElecRBX"/>
0642       <rRotation name="forwardshield:R355"/>
0643       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="[VcalEleBoxZ]"/>
0644     </PosPart>
0645     <PosPart copyNumber="2">
0646       <rParent name="forwardshield:VcalEleBox"/>
0647       <rChild name="forwardshield:VcalElecRBX"/>
0648       <rRotation name="forwardshield:R005"/>
0649       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="[VcalEleBoxZ]"/>
0650     </PosPart>
0651                 <PosPart copyNumber="1">
0652                         <rParent name="forwardshield:VcalElecPMT"/>
0653                         <rChild name="forwardshield:VcalElecCathode"/>
0654                         <Translation x="-[VcalCathx]/2" y="[VcalCathy]/2" z="([VcalCathz]-[VcalPMTz])/2"/>
0655                 </PosPart>
0656                 <PosPart copyNumber="2">
0657                         <rParent name="forwardshield:VcalElecPMT"/>
0658                         <rChild name="forwardshield:VcalElecCathode"/>
0659                         <Translation x="[VcalCathx]/2" y="[VcalCathy]/2" z="([VcalCathz]-[VcalPMTz])/2"/>
0660                 </PosPart>
0661                 <PosPart copyNumber="3">
0662                         <rParent name="forwardshield:VcalElecPMT"/>
0663                         <rChild name="forwardshield:VcalElecCathode"/>
0664                         <Translation x="[VcalCathx]/2" y="-[VcalCathy]/2" z="([VcalCathz]-[VcalPMTz])/2"/>
0665                 </PosPart>
0666                 <PosPart copyNumber="4">
0667                         <rParent name="forwardshield:VcalElecPMT"/>
0668                         <rChild name="forwardshield:VcalElecCathode"/>
0669                         <Translation x="-[VcalCathx]/2" y="-[VcalCathy]/2" z="([VcalCathz]-[VcalPMTz])/2"/>
0670     </PosPart>
0671     <PosPart copyNumber="1">
0672       <rParent name="forwardshield:OQUA"/>
0673       <rChild name="forwardshield:FibreContainer"/>
0674       <rRotation name="rotations:000D"/>
0675       <Translation x="0*fm" y="0*fm" z="([CalShldZ2]+[CalShldZ1])/2"/>
0676     </PosPart>
0677     <PosPart copyNumber="1">
0678       <rParent name="forwardshield:OQUA"/>
0679       <rChild name="forwardshield:FixedShield02"/>
0680       <rRotation name="rotations:000D"/>
0681     </PosPart>
0682     <PosPart copyNumber="1">
0683       <rParent name="forwardshield:OQUA"/>
0684       <rChild name="forwardshield:FixedShield03"/>
0685       <rRotation name="rotations:000D"/>
0686     </PosPart>
0687     <PosPart copyNumber="1">
0688       <rParent name="forwardshield:OQUA"/>
0689       <rChild name="forwardshield:FixedShield04"/>
0690       <rRotation name="rotations:000D"/>
0691       <Translation x="0*fm" y="0*fm" z="([ForwdZv01]+[cms:ForwdVcalZ1])/2"/>
0692     </PosPart>
0693     <PosPart copyNumber="1">
0694       <rParent name="forwardshield:OQUA"/>
0695       <rChild name="forwardshield:FixedShield05"/>
0696       <rRotation name="rotations:000D"/>
0697       <Translation x="0*fm" y="0*fm" z="([FixShldZ4]+[CalShldZ2])/2"/>
0698     </PosPart>
0699     <PosPart copyNumber="1">
0700       <rParent name="forwardshield:OQUA"/>
0701       <rChild name="forwardshield:FixedShield06"/>
0702       <rRotation name="rotations:000D"/>
0703       <Translation x="0*fm" y="0*fm" z="([FixShldZ5]+[FixShldZ4])/2"/>
0704     </PosPart>
0705     <PosPart copyNumber="1">
0706       <rParent name="forwardshield:OQUA"/>
0707       <rChild name="forwardshield:FixedShield07"/>
0708       <rRotation name="rotations:000D"/>
0709       <Translation x="0*fm" y="0*fm" z="([FixShldZ6]+[FixShldZ5])/2"/>
0710     </PosPart>
0711     <PosPart copyNumber="1">
0712       <rParent name="forwardshield:OQUA"/>
0713       <rChild name="forwardshield:FixedShield08"/>
0714       <rRotation name="rotations:000D"/>
0715       <Translation x="0*fm" y="0*fm" z="([FixShldZ7]+[FixShldZ6])/2"/>
0716     </PosPart>
0717     <PosPart copyNumber="1">
0718       <rParent name="forwardshield:OQUA"/>
0719       <rChild name="forwardshield:FixedShield09"/>
0720       <rRotation name="rotations:000D"/>
0721       <Translation x="0*fm" y="0*fm" z="([FixShldZ8]+[FixShldZ7])/2"/>
0722     </PosPart>
0723     <PosPart copyNumber="1">
0724       <rParent name="forwardshield:OQUA"/>
0725       <rChild name="forwardshield:FixedShieldBK"/>
0726       <rRotation name="rotations:000D"/>
0727       <Translation x="0*fm" y="0*fm" z="([FixShldZ9]+[FixShldZ8])/2"/>
0728     </PosPart>
0729     <PosPart copyNumber="1">
0730       <rParent name="forwardshield:OQUA"/>
0731       <rChild name="forwardshield:FixedShield10"/>
0732       <rRotation name="rotations:000D"/>
0733       <Translation x="0*fm" y="0*fm" z="([FixShldZ12]+[FixShldZ11])/2"/>
0734     </PosPart>
0735     <PosPart copyNumber="1">
0736       <rParent name="forwardshield:OQUA"/>
0737       <rChild name="forwardshield:FixedShield11"/>
0738       <rRotation name="rotations:000D"/>
0739     </PosPart>
0740     <PosPart copyNumber="1">
0741       <rParent name="forwardshield:OQUA"/>
0742       <rChild name="forwardshield:FixedShield12"/>
0743       <rRotation name="rotations:000D"/>
0744     </PosPart>
0745     <PosPart copyNumber="1">
0746       <rParent name="forwardshield:FixedShieldTrap5"/>
0747       <rChild name="forwardshield:FixedShieldBox5"/>
0748       <rRotation name="forwardshield:R355"/>
0749       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0750     </PosPart>
0751     <PosPart copyNumber="2">
0752       <rParent name="forwardshield:FixedShieldTrap5"/>
0753       <rChild name="forwardshield:FixedShieldBox5"/>
0754       <rRotation name="forwardshield:R005"/>
0755       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0756     </PosPart>
0757     <PosPart copyNumber="1">
0758       <rParent name="forwardshield:FixedShieldTrap6"/>
0759       <rChild name="forwardshield:FixedShieldBox6"/>
0760       <rRotation name="forwardshield:R355"/>
0761       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0762     </PosPart>
0763     <PosPart copyNumber="2">
0764       <rParent name="forwardshield:FixedShieldTrap6"/>
0765       <rChild name="forwardshield:FixedShieldBox6"/>
0766       <rRotation name="forwardshield:R005"/>
0767       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0768     </PosPart>
0769     <PosPart copyNumber="1">
0770       <rParent name="forwardshield:FixedShieldTrap7"/>
0771       <rChild name="forwardshield:FixedShieldBox7"/>
0772       <rRotation name="forwardshield:R355"/>
0773       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0774     </PosPart>
0775     <PosPart copyNumber="2">
0776       <rParent name="forwardshield:FixedShieldTrap7"/>
0777       <rChild name="forwardshield:FixedShieldBox7"/>
0778       <rRotation name="forwardshield:R005"/>
0779       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0780     </PosPart>
0781     <PosPart copyNumber="1">
0782       <rParent name="forwardshield:FixedShieldTrap8"/>
0783       <rChild name="forwardshield:FixedShieldBox8"/>
0784       <rRotation name="forwardshield:R355"/>
0785       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0786     </PosPart>
0787     <PosPart copyNumber="2">
0788       <rParent name="forwardshield:FixedShieldTrap8"/>
0789       <rChild name="forwardshield:FixedShieldBox8"/>
0790       <rRotation name="forwardshield:R005"/>
0791       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0792     </PosPart>
0793     <PosPart copyNumber="1">
0794       <rParent name="forwardshield:FixedShieldTrap9"/>
0795       <rChild name="forwardshield:FixedShieldBox9"/>
0796       <rRotation name="forwardshield:R355"/>
0797       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0798     </PosPart>
0799     <PosPart copyNumber="2">
0800       <rParent name="forwardshield:FixedShieldTrap9"/>
0801       <rChild name="forwardshield:FixedShieldBox9"/>
0802       <rRotation name="forwardshield:R005"/>
0803       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0804     </PosPart>
0805     <PosPart copyNumber="1">
0806       <rParent name="forwardshield:OQUA"/>
0807       <rChild name="forwardshield:RotatedShield01"/>
0808       <rRotation name="rotations:000D"/>
0809     </PosPart>
0810     <PosPart copyNumber="1">
0811       <rParent name="forwardshield:OQUA"/>
0812       <rChild name="forwardshield:RotatedShield02"/>
0813       <rRotation name="rotations:000D"/>
0814     </PosPart>
0815     <PosPart copyNumber="1">
0816       <rParent name="forwardshield:OQUA"/>
0817       <rChild name="forwardshield:RotatedShield03"/>
0818       <rRotation name="rotations:000D"/>
0819       <Translation x="0*fm" y="0*fm" z="([ForwdZv01]+[RotShldZ4])/2"/>
0820     </PosPart>
0821     <PosPart copyNumber="1">
0822       <rParent name="forwardshield:OQUA"/>
0823       <rChild name="forwardshield:RotatedShield04"/>
0824       <rRotation name="rotations:000D"/>
0825       <Translation x="0*fm" y="0*fm" z="([ForwdZv01]+[RotShldZ4])/2"/>
0826     </PosPart>
0827     <PosPart copyNumber="1">
0828       <rParent name="forwardshield:OQUA"/>
0829       <rChild name="forwardshield:RotatedShield05"/>
0830       <rRotation name="rotations:000D"/>
0831       <Translation x="0*fm" y="0*fm" z="([ForwdZv01]+[RotShldZ4])/2"/>
0832     </PosPart>
0833     <PosPart copyNumber="1">
0834       <rParent name="forwardshield:OQUA"/>
0835       <rChild name="forwardshield:RotatedShield06"/>
0836       <rRotation name="rotations:000D"/>
0837       <Translation x="0*fm" y="0*fm" z="([RotShldZ8]+[ForwdZv01])/2"/>
0838     </PosPart>
0839     <PosPart copyNumber="1">
0840       <rParent name="forwardshield:OQUA"/>
0841       <rChild name="forwardshield:RotatedShield07"/>
0842       <rRotation name="rotations:000D"/>
0843     </PosPart>
0844     <PosPart copyNumber="1">
0845       <rParent name="forwardshield:OQUA"/>
0846       <rChild name="forwardshield:RotatedShield08"/>
0847       <rRotation name="rotations:000D"/>
0848     </PosPart>
0849     <PosPart copyNumber="1">
0850       <rParent name="forwardshield:OQUA"/>
0851       <rChild name="forwardshield:RotatedShield09"/>
0852       <rRotation name="rotations:000D"/>
0853     </PosPart>
0854     <PosPart copyNumber="1">
0855       <rParent name="forwardshield:OQUA"/>
0856       <rChild name="forwardshield:RotatedShield10"/>
0857       <rRotation name="rotations:000D"/>
0858       <Translation x="0*fm" y="0*fm" z="([RotShldZ10]+[RotShldZ8])/2"/>
0859     </PosPart>
0860     <PosPart copyNumber="1">
0861       <rParent name="forwardshield:OQUA"/>
0862       <rChild name="forwardshield:RotatedShield11"/>
0863       <rRotation name="rotations:000D"/>
0864     </PosPart>
0865     <PosPart copyNumber="1">
0866       <rParent name="forwardshield:OQUA"/>
0867       <rChild name="forwardshield:RotatedShield12"/>
0868       <rRotation name="rotations:000D"/>
0869     </PosPart>
0870     <PosPart copyNumber="1">
0871       <rParent name="forwardshield:OQUA"/>
0872       <rChild name="forwardshield:QuadInner"/>
0873       <rRotation name="rotations:000D"/>
0874       <Translation x="0*fm" y="0*fm" z="([cms:HallZ]+[QuadZ1])/2"/>
0875     </PosPart>
0876     <PosPart copyNumber="1">
0877       <rParent name="forwardshield:OQUA"/>
0878       <rChild name="forwardshield:QuadCoil"/>
0879       <rRotation name="rotations:000D"/>
0880       <Translation x="0*fm" y="0*fm" z="([cms:HallZ]+[QuadZ1])/2"/>
0881     </PosPart>
0882     <PosPart copyNumber="1">
0883       <rParent name="forwardshield:OQUA"/>
0884       <rChild name="forwardshield:QuadOuter"/>
0885       <rRotation name="rotations:000D"/>
0886       <Translation x="0*fm" y="0*fm" z="([cms:HallZ]+[QuadZ1])/2"/>
0887     </PosPart>
0888     <PosPart copyNumber="1">
0889       <rParent name="forwardshield:FibreBoxTrap"/>
0890       <rChild name="forwardshield:FibreBoxL"/>
0891       <rRotation name="forwardshield:R355"/>
0892       <Translation x="[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0893     </PosPart>
0894     <PosPart copyNumber="2">
0895       <rParent name="forwardshield:FibreBoxTrap"/>
0896       <rChild name="forwardshield:FibreBoxR"/>
0897       <rRotation name="forwardshield:R005"/>
0898       <Translation x="-[VcalEleBoxX]" y="[VcalEleBoxY]" z="0*fm"/>
0899     </PosPart>
0900 </PosPartSection>
0901 
0902 <Algorithm name="hcal:DDHCalAngular">
0903   <rParent name="forwardshield:VcalElectronics"/>
0904   <String name="ChildName" value="VcalEleBox"/>
0905   <String name="RotNameSpace" value="hcalrotations"/>
0906   <Numeric name="n" value="18"/>
0907   <Numeric name="startCopyNo" value="1"/>
0908   <Numeric name="incrCopyNo" value="1"/>
0909   <Numeric name="rangeAngle" value="360*deg"/>
0910   <Numeric name="startAngle" value="-90*deg"/>
0911   <Numeric name="shiftY" value="[yposEleBox]"/>
0912   <Numeric name="shiftX" value="0*fm"/>
0913   <Numeric name="zoffset" value="0*fm"/>
0914 </Algorithm>
0915 <Algorithm name="hcal:DDHCalLinearXY">
0916   <rParent name="forwardshield:VcalElecRBX"/>
0917   <Vector name="Child" type="string" nEntries="1">
0918     forwardshield:VcalElecPMT</Vector>
0919   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
0920   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
0921   <Numeric name="NumberX" value="4"/>
0922   <Numeric name="NumberY" value="7"/>
0923   <Vector name="Center" type="numeric" nEntries="3">
0924     0., 0., 0.
0925   </Vector>
0926 </Algorithm>
0927 <Algorithm name="hcal:DDHCalAngular">
0928   <rParent name="forwardshield:FixedShield05"/>
0929   <String name="ChildName" value="FixedShieldTrap5"/>
0930   <String name="RotNameSpace" value="hcalrotations"/>
0931   <Numeric name="n" value="18"/>
0932   <Numeric name="startCopyNo" value="1"/>
0933   <Numeric name="incrCopyNo" value="1"/>
0934   <Numeric name="rangeAngle" value="360*deg"/>
0935   <Numeric name="startAngle" value="-90*deg"/>
0936   <Numeric name="shiftY" value="[yposEleBox]"/>
0937   <Numeric name="shiftX" value="0*fm"/>
0938   <Numeric name="zoffset" value="0*fm"/>
0939 </Algorithm>
0940 <Algorithm name="hcal:DDHCalLinearXY">
0941   <rParent name="forwardshield:FixedShieldBox5"/>
0942   <Vector name="Child" type="string" nEntries="1">
0943     forwardshield:FixedShieldTube5</Vector>
0944   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
0945   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
0946   <Numeric name="NumberX" value="4"/>
0947   <Numeric name="NumberY" value="7"/>
0948   <Vector name="Center" type="numeric" nEntries="3">
0949     0., 0., 0.
0950   </Vector>
0951 </Algorithm>
0952 <Algorithm name="hcal:DDHCalAngular">
0953   <rParent name="forwardshield:FixedShield06"/>
0954   <String name="ChildName" value="FixedShieldTrap6"/>
0955   <String name="RotNameSpace" value="hcalrotations"/>
0956   <Numeric name="n" value="18"/>
0957   <Numeric name="startCopyNo" value="1"/>
0958   <Numeric name="incrCopyNo" value="1"/>
0959   <Numeric name="rangeAngle" value="360*deg"/>
0960   <Numeric name="startAngle" value="-90*deg"/>
0961   <Numeric name="shiftY" value="[yposEleBox]"/>
0962   <Numeric name="shiftX" value="0*fm"/>
0963   <Numeric name="zoffset" value="0*fm"/>
0964 </Algorithm>
0965 <Algorithm name="hcal:DDHCalLinearXY">
0966   <rParent name="forwardshield:FixedShieldBox6"/>
0967   <Vector name="Child" type="string" nEntries="1">
0968     forwardshield:FixedShieldTube6</Vector>
0969   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
0970   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
0971   <Numeric name="NumberX" value="4"/>
0972   <Numeric name="NumberY" value="7"/>
0973   <Vector name="Center" type="numeric" nEntries="3">
0974     0., 0., 0.
0975   </Vector>
0976 </Algorithm>
0977 <Algorithm name="hcal:DDHCalAngular">
0978   <rParent name="forwardshield:FixedShield07"/>
0979   <String name="ChildName" value="FixedShieldTrap7"/>
0980   <String name="RotNameSpace" value="hcalrotations"/>
0981   <Numeric name="n" value="18"/>
0982   <Numeric name="startCopyNo" value="1"/>
0983   <Numeric name="incrCopyNo" value="1"/>
0984   <Numeric name="rangeAngle" value="360*deg"/>
0985   <Numeric name="startAngle" value="-90*deg"/>
0986   <Numeric name="shiftY" value="[yposEleBox]"/>
0987   <Numeric name="shiftX" value="0*fm"/>
0988   <Numeric name="zoffset" value="0*fm"/>
0989 </Algorithm>
0990 <Algorithm name="hcal:DDHCalLinearXY">
0991   <rParent name="forwardshield:FixedShieldBox7"/>
0992   <Vector name="Child" type="string" nEntries="1">
0993     forwardshield:FixedShieldTube7</Vector>
0994   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
0995   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
0996   <Numeric name="NumberX" value="4"/>
0997   <Numeric name="NumberY" value="7"/>
0998   <Vector name="Center" type="numeric" nEntries="3">
0999     0., 0., 0.
1000   </Vector>
1001 </Algorithm>
1002 <Algorithm name="hcal:DDHCalAngular">
1003   <rParent name="forwardshield:FixedShield08"/>
1004   <String name="ChildName" value="FixedShieldTrap8"/>
1005   <String name="RotNameSpace" value="hcalrotations"/>
1006   <Numeric name="n" value="18"/>
1007   <Numeric name="startCopyNo" value="1"/>
1008   <Numeric name="incrCopyNo" value="1"/>
1009   <Numeric name="rangeAngle" value="360*deg"/>
1010   <Numeric name="startAngle" value="-90*deg"/>
1011   <Numeric name="shiftY" value="[yposEleBox]"/>
1012   <Numeric name="shiftX" value="0*fm"/>
1013   <Numeric name="zoffset" value="0*fm"/>
1014 </Algorithm>
1015 <Algorithm name="hcal:DDHCalLinearXY">
1016   <rParent name="forwardshield:FixedShieldBox8"/>
1017   <Vector name="Child" type="string" nEntries="1">
1018     forwardshield:FixedShieldTube8</Vector>
1019   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
1020   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
1021   <Numeric name="NumberX" value="4"/>
1022   <Numeric name="NumberY" value="7"/>
1023   <Vector name="Center" type="numeric" nEntries="3">
1024     0., 0., 0.
1025   </Vector>
1026 </Algorithm>
1027 <Algorithm name="hcal:DDHCalAngular">
1028   <rParent name="forwardshield:FixedShield09"/>
1029   <String name="ChildName" value="FixedShieldTrap9"/>
1030   <String name="RotNameSpace" value="hcalrotations"/>
1031   <Numeric name="n" value="18"/>
1032   <Numeric name="startCopyNo" value="1"/>
1033   <Numeric name="incrCopyNo" value="1"/>
1034   <Numeric name="rangeAngle" value="360*deg"/>
1035   <Numeric name="startAngle" value="-90*deg"/>
1036   <Numeric name="shiftY" value="[yposEleBox]"/>
1037   <Numeric name="shiftX" value="0*fm"/>
1038   <Numeric name="zoffset" value="0*fm"/>
1039 </Algorithm>
1040 <Algorithm name="hcal:DDHCalLinearXY">
1041   <rParent name="forwardshield:FixedShieldBox9"/>
1042   <Vector name="Child" type="string" nEntries="1">
1043     forwardshield:FixedShieldTube9</Vector>
1044   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
1045   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
1046   <Numeric name="NumberX" value="4"/>
1047   <Numeric name="NumberY" value="7"/>
1048   <Vector name="Center" type="numeric" nEntries="3">
1049     0., 0., 0.
1050   </Vector>
1051 </Algorithm>
1052 <Algorithm name="hcal:DDHCalAngular">
1053   <rParent name="forwardshield:FibreContainer"/>
1054   <String name="ChildName" value="FibreBoxTrap"/>
1055   <String name="RotNameSpace" value="hcalrotations"/>
1056   <Numeric name="n" value="18"/>
1057   <Numeric name="startCopyNo" value="1"/>
1058   <Numeric name="incrCopyNo" value="1"/>
1059   <Numeric name="rangeAngle" value="360*deg"/>
1060   <Numeric name="startAngle" value="-90*deg"/>
1061   <Numeric name="shiftY" value="[yposEleBox]"/>
1062   <Numeric name="shiftX" value="0*fm"/>
1063   <Numeric name="zoffset" value="0*fm"/>
1064 </Algorithm>
1065 <Algorithm name="hcal:DDHCalLinearXY">
1066   <rParent name="forwardshield:FibreBoxL"/>
1067   <Vector name="Child" type="string" nEntries="28">
1068     Null, forwardshield:FibreBundle12, forwardshield:FibreBundle10, 
1069     forwardshield:FibreBundle8,  forwardshield:FibreBundle6,
1070     forwardshield:FibreBundle4,  forwardshield:FibreBundle2,  
1071     Null, forwardshield:FibreBundle12, forwardshield:FibreBundle10, 
1072     forwardshield:FibreBundle8,  forwardshield:FibreBundle6,
1073     forwardshield:FibreBundle4,  forwardshield:FibreBundle2,  
1074     Null, forwardshield:FibreBundle11, forwardshield:FibreBundle9, 
1075     forwardshield:FibreBundle7,  forwardshield:FibreBundle5,
1076     forwardshield:FibreBundle3,  forwardshield:FibreBundle1,  
1077     Null, forwardshield:FibreBundle11, forwardshield:FibreBundle9, 
1078     forwardshield:FibreBundle7,  forwardshield:FibreBundle5,
1079     forwardshield:FibreBundle3,  forwardshield:FibreBundle1</Vector>
1080   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
1081   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
1082   <Numeric name="NumberX" value="4"/>
1083   <Numeric name="NumberY" value="7"/>
1084   <Vector name="Center" type="numeric" nEntries="3">
1085     0., 0., 0.
1086   </Vector>
1087 </Algorithm>
1088 <Algorithm name="hcal:DDHCalLinearXY">
1089   <rParent name="forwardshield:FibreBoxR"/>
1090   <Vector name="Child" type="string" nEntries="28">
1091     Null, forwardshield:FibreBundle11, forwardshield:FibreBundle9, 
1092     forwardshield:FibreBundle7,  forwardshield:FibreBundle5,
1093     forwardshield:FibreBundle3,  forwardshield:FibreBundle1,  
1094     Null, forwardshield:FibreBundle11, forwardshield:FibreBundle9, 
1095     forwardshield:FibreBundle7,  forwardshield:FibreBundle5,
1096     forwardshield:FibreBundle3,  forwardshield:FibreBundle1,  
1097     Null, forwardshield:FibreBundle13, forwardshield:FibreBundle10,
1098     forwardshield:FibreBundle8,  forwardshield:FibreBundle6,
1099     forwardshield:FibreBundle4,  forwardshield:FibreBundle2,  
1100     Null, forwardshield:FibreBundle13, forwardshield:FibreBundle10,
1101     forwardshield:FibreBundle8,  forwardshield:FibreBundle6,
1102     forwardshield:FibreBundle4,  forwardshield:FibreBundle2</Vector>
1103   <Numeric name="DeltaX" value="[VcalPMTSep]"/>
1104   <Numeric name="DeltaY" value="[VcalPMTSep]"/>
1105   <Numeric name="NumberX" value="4"/>
1106   <Numeric name="NumberY" value="7"/>
1107   <Vector name="Center" type="numeric" nEntries="3">
1108     0., 0., 0.
1109   </Vector>
1110 </Algorithm>
1111 <Algorithm name="hcal:DDHCalAngular">
1112   <rParent name="forwardshield:VcalFibreBundleContainer"/>
1113   <String name="ChildName" value="VcalFibreBundleSector"/>
1114   <String name="RotNameSpace" value="hcalrotations"/>
1115   <Numeric name="n" value="18"/>
1116   <Numeric name="startCopyNo" value="1"/>
1117   <Numeric name="incrCopyNo" value="1"/>
1118   <Numeric name="rangeAngle" value="360*deg"/>
1119   <Numeric name="startAngle" value="0*deg"/>
1120   <Numeric name="shiftY" value="0*fm"/>
1121   <Numeric name="shiftX" value="0*fm"/>
1122   <Numeric name="zoffset" value="0*fm"/>
1123 </Algorithm>
1124 <Algorithm name="hcal:DDHCalFibreBundle">
1125   <rParent name="forwardshield:VcalFibreBundleHalfSectorL"/>
1126   <Numeric name="DeltaPhi" value="10*deg"/>
1127   <Numeric name="DeltaZ" value="([CalShldZ1]-[cms:ForwdVcalZ2])"/>
1128   <Numeric name="NumberPhi" value="4"/>
1129   <Numeric name="TiltAngle" value="5.0*deg"/>
1130   <String name="Material" value="hcalforwardmaterial:QuartzF"/>
1131   <String name="Child" value="VcalFibreBundleL"/>
1132   <Vector name="AreaSection" type="numeric" nEntries="13">
1133     551*mm2, 652*mm2, 469*mm2, 324*mm2, 231*mm2, 167*mm2,
1134     120*mm2,  88*mm2,  63*mm2,  46*mm2,  35*mm2,  52*mm2,  50*mm2
1135   </Vector>
1136   <Vector name="RadiusStart" type="numeric" nEntries="13">
1137     1231.0*mm, 1068.5*mm,  896.5*mm,  757.0*mm,  631.0*mm,  529.5*mm,
1138     444.5*mm,  373.0*mm,  313.0*mm,  263.0*mm,  220.5*mm,  185.0*mm, 147.0*mm
1139   </Vector>
1140   <Vector name="RadiusEnd" type="numeric" nEntries="13">
1141     1350.0*mm, 1350.0*mm, 1308.0*mm, 1308.0*mm, 1266.0*mm, 1266.0*mm,
1142     1224.0*mm, 1224.0*mm, 1182.0*mm, 1182.0*mm, 1140.0*mm, 1140.0*mm,1140.0*mm
1143   </Vector>
1144   <Vector name="Bundles" type="numeric" nEntries="28">
1145     -1, 11,  9,  7,  5,  3,  1, -1, 11,  9,  7,  5,  3,  1,
1146     -1, 10,  8,  6,  4,  2,  0, -1, 10,  8,  6,  4,  2,  0
1147   </Vector>
1148 </Algorithm>
1149 <Algorithm name="hcal:DDHCalFibreBundle">
1150   <rParent name="forwardshield:VcalFibreBundleHalfSectorR"/>
1151   <Numeric name="DeltaPhi" value="10*deg"/>
1152   <Numeric name="DeltaZ" value="([CalShldZ1]-[cms:ForwdVcalZ2])"/>
1153   <Numeric name="NumberPhi" value="4"/>
1154   <Numeric name="TiltAngle" value="5.0*deg"/>
1155   <String name="Material" value="hcalforwardmaterial:QuartzF"/>
1156   <String name="Child" value="VcalFibreBundleR"/>
1157   <Vector name="AreaSection" type="numeric" nEntries="13">
1158     551*mm2, 652*mm2, 469*mm2, 324*mm2, 231*mm2, 167*mm2,
1159     120*mm2,  88*mm2,  63*mm2,  46*mm2,  35*mm2,  52*mm2,  50*mm2
1160   </Vector>
1161   <Vector name="RadiusStart" type="numeric" nEntries="13">
1162     1231.0*mm, 1068.5*mm,  896.5*mm,  757.0*mm,  631.0*mm,  529.5*mm,
1163     444.5*mm,  373.0*mm,  313.0*mm,  263.0*mm,  220.5*mm,  185.0*mm, 147.0*mm
1164   </Vector>
1165   <Vector name="RadiusEnd" type="numeric" nEntries="13">
1166     1350.0*mm, 1350.0*mm, 1308.0*mm, 1308.0*mm, 1266.0*mm, 1266.0*mm,
1167     1224.0*mm, 1224.0*mm, 1182.0*mm, 1182.0*mm, 1140.0*mm, 1140.0*mm,1140.0*mm
1168   </Vector>
1169   <Vector name="Bundles" type="numeric" nEntries="28">
1170     -1, 10,  8,  6,  4,  2,  0, -1, 10,  8,  6,  4,  2,  0,
1171     -1, 12,  9,  7,  5,  3,  1, -1, 12,  9,  7,  5,  3,  1
1172   </Vector>
1173 </Algorithm>
1174 
1175 </DDDefinition>