Warning, /Geometry/ForwardCommonData/data/bcm1f.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="bcm1f">
0004 <!-- dimensions of the bcm1f volume -->
0005 <Constant name="Bcm1Z1" value="1.800*m"/>
0006 <Constant name="Bcm1Z2" value="1.900*m"/>
0007 <Constant name="Bcm1fZ" value="([Bcm1Z2]+[Bcm1Z1])/2"/> <!-- z position of the centre of bcm1f volume wrt to CMS -->
0008 <Constant name="Bcm1fThickness" value="([Bcm1Z2]-[Bcm1Z1])"/>
0009 <Constant name="Bcm1fInnerRadius" value="[cms:TrackBeamR1]"/>
0010 <Constant name="Bcm1fOuterRadius" value="[cms:TrackLumiR1]"/>
0011 <!-- dimensions of the diamonds -->
0012 <Constant name="DiamondLX" value="5.0*mm"/>
0013 <Constant name="DiamondLY" value="5.0*mm"/>
0014 <Constant name="DiamondLZ" value="0.5*mm"/>
0015 <Constant name="DiamondZ" value="1814*mm"/> <!-- z position of the centre of the diamond wrt CMS -->
0016 <!-- dimensions of the effective (metallised) sensitive area -->
0017 <Constant name="SensorLX" value="[DiamondLX]*0.95"/>
0018 <Constant name="SensorLY" value="[DiamondLY]*0.95/2"/>
0019 <Constant name="SensorLZ" value="[DiamondLZ]"/>
0020 <Constant name="SensorGap" value="0.01*mm"/>
0021 <Constant name="SensorShift" value="[SensorLY]/2+[SensorGap]/2"/>
0022 <!-- location of the sensors in rho-z with respect to CMS (0,0,0) -->
0023 <Constant name="SensorRho" value="70.5*mm"/>
0024 <Constant name="SensorZ" value="[DiamondZ]"/>
0025 </ConstantsSection>
0026
0027 <!-- Create geometrical shapes -->
0028 <SolidSection label="bcm1f">
0029 <Tubs name="BCM1F" rMin="[Bcm1fInnerRadius]" rMax="[Bcm1fOuterRadius]" dz="[Bcm1fThickness]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0030 <Box name="BCM1FDiamond" dx="[DiamondLX]/2" dy="[DiamondLY]/2" dz="[DiamondLZ]/2"/>
0031 <Box name="BCM1FSensor" dx="[SensorLX]/2" dy="[SensorLY]/2" dz="[SensorLZ]/2"/>
0032 </SolidSection>
0033
0034 <!-- Define the materials of the geometrical shapes -->
0035 <LogicalPartSection label="bcm1f">
0036
0037 <LogicalPart name="BCM1F" category="unspecified">
0038 <rSolid name="BCM1F"/>
0039 <rMaterial name="materials:Air"/>
0040 </LogicalPart>
0041
0042 <LogicalPart name="BCM1FDiamond" category="unspecified">
0043 <rSolid name="BCM1FDiamond"/>
0044 <rMaterial name="materials:Diamond"/>
0045 </LogicalPart>
0046
0047 <LogicalPart name="BCM1FSensor" category="unspecified">
0048 <rSolid name="BCM1FSensor"/>
0049 <rMaterial name="materials:Diamond"/>
0050 </LogicalPart>
0051
0052 </LogicalPartSection>
0053
0054 <!-- Position -->
0055 <PosPartSection label="bcm1f">
0056
0057 <!-- Planes -->
0058 <PosPart copyNumber="1">
0059 <rParent name="pltbcm:PLTBCM"/>
0060 <rChild name="BCM1F"/>
0061 <rRotation name="rotations:000D"/>
0062 <Translation x="0*fm" y="0*fm" z="[Bcm1fZ]-[pltbcm:PltBcmZ]"/>
0063 </PosPart>
0064
0065 <!-- Diamonds -->
0066 <Algorithm name="global:DDAngular">
0067 <rParent name="BCM1F"/>
0068 <String name="ChildName" value="BCM1FDiamond"/>
0069 <Numeric name="StartCopyNo" value="1"/>
0070 <Numeric name="IncrCopyNo" value="1"/>
0071 <Numeric name="N" value="12"/>
0072 <Numeric name="Radius" value="[SensorRho]"/>
0073 <Numeric name="StartAngle" value="120*deg"/>
0074 <Numeric name="RangeAngle" value="360*deg"/>
0075 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, ([DiamondZ]-[Bcm1fZ]) </Vector>
0076 <Vector name="RotateSolid" type="numeric" nEntries="36">
0077 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg,
0078 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg,
0079 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg, 0.*deg
0080 </Vector>
0081 </Algorithm>
0082
0083 <!-- Sensors -->
0084 <PosPart copyNumber="1">
0085 <rParent name="BCM1FDiamond"/>
0086 <rChild name="BCM1FSensor"/>
0087 <rRotation name="rotations:000D"/>
0088 <Translation x="0*fm" y="-[SensorShift]" z="0*fm"/>
0089 </PosPart>
0090 <PosPart copyNumber="2">
0091 <rParent name="BCM1FDiamond"/>
0092 <rChild name="BCM1FSensor"/>
0093 <rRotation name="rotations:000D"/>
0094 <Translation x="0*fm" y="[SensorShift]" z="0*fm"/>
0095 </PosPart>
0096 </PosPartSection>
0097
0098 </DDDefinition>