Warning, /Geometry/HcalTestBeamData/data/TBHcal04HFWedge.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="TBHcal04HFWedge.xml" eval="true">
0004 <Constant name="dzHF" value="82.5*cm"/>
0005 <Constant name="halfAngHF" value="10*deg"/>
0006 <Constant name="rMinHF" value="12.5*cm"/>
0007 <Constant name="rMaxHF" value="130.0*cm"/>
0008 <Constant name="dxLowHF" value="([rMinHF]*tan([halfAngHF]))"/>
0009 <Constant name="dxTopHF" value="([rMaxHF]*sin([halfAngHF]))"/>
0010 <Constant name="dyHF" value="([rMaxHF]*cos([halfAngHF])-[rMinHF])/2"/>
0011 <Constant name="yposHF" value="([dyHF])"/>
0012 <Constant name="zposModule" value="1626.2*cm"/>
0013 <Constant name="shiftSF" value="11.0*cm"/>
0014 <Constant name="boxDx" value="0.50*cm"/>
0015 <Constant name="boxDy" value="0.25*cm"/>
0016 <Constant name="startY" value="(-[dyHF]+1.25*cm)"/>
0017 <Constant name="holeDx" value="0.50*mm"/>
0018 <Constant name="holeX" value="0.25*cm"/>
0019 <Constant name="claddingR" value="0.45*mm"/>
0020 <Constant name="fibreR" value="0.30*mm"/>
0021 <Constant name="fibreLongL" value="164.90*cm"/>
0022 <Constant name="fibreShortL" value="([fibreLongL]-2*[shiftSF])"/>
0023 <Constant name="fibreLongZ" value="[fibreLongL]/2-[dzHF]"/>
0024 <Constant name="fibreShortZ" value="[fibreShortL]/2-[dzHF]"/>
0025 </ConstantsSection>
0026 <SolidSection label="TBHcal04HFWedge.xml">
0027 <Trapezoid name="HVQX" dz="[dzHF]" alp1="0*deg" bl1="[dxLowHF]" tl1="[dxTopHF]" h1="[dyHF]" alp2="0*deg" bl2="[dxLowHF]" tl2="[dxTopHF]" h2="[dyHF]" phi="0*deg" theta="0*deg"/>
0028 <Box name="HFBox" dx="[boxDx]" dy="[boxDy]" dz="[dzHF]"/>
0029 <Box name="HFHoleS" dx="[holeDx]" dy="[holeDx]" dz="[dzHF]"/>
0030 <Box name="HFHoleL" dx="[holeDx]" dy="[holeDx]" dz="[dzHF]"/>
0031 <Tubs name="HFCladS" rMin="0*fm" rMax="[claddingR]" dz="[fibreShortL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0032 <Tubs name="HFCladL" rMin="0*fm" rMax="[claddingR]" dz="[fibreLongL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0033 <Tubs name="HFFibreS" rMin="0*fm" rMax="[fibreR]" dz="[fibreShortL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0034 <Tubs name="HFFibreL" rMin="0*fm" rMax="[fibreR]" dz="[fibreLongL]/2" startPhi="0*deg" deltaPhi="360*deg"/>
0035 </SolidSection>
0036 <LogicalPartSection label="TBHcal04HFWedge.xml">
0037 <LogicalPart name="HVQX" category="unspecified">
0038 <rSolid name="HVQX"/>
0039 <rMaterial name="materials:Iron"/>
0040 </LogicalPart>
0041 <LogicalPart name="HFBox1" category="unspecified">
0042 <rSolid name="HFBox"/>
0043 <rMaterial name="materials:Iron"/>
0044 </LogicalPart>
0045 <LogicalPart name="HFBox2" category="unspecified">
0046 <rSolid name="HFBox"/>
0047 <rMaterial name="materials:Iron"/>
0048 </LogicalPart>
0049 <LogicalPart name="HFHoleS" category="unspecified">
0050 <rSolid name="HFHoleS"/>
0051 <rMaterial name="materials:Air"/>
0052 </LogicalPart>
0053 <LogicalPart name="HFHoleL" category="unspecified">
0054 <rSolid name="HFHoleL"/>
0055 <rMaterial name="materials:Air"/>
0056 </LogicalPart>
0057 <LogicalPart name="HFCladS" category="unspecified">
0058 <rSolid name="HFCladS"/>
0059 <rMaterial name="hcalforwardmaterial:Plastic"/>
0060 </LogicalPart>
0061 <LogicalPart name="HFCladL" category="unspecified">
0062 <rSolid name="HFCladL"/>
0063 <rMaterial name="hcalforwardmaterial:Plastic"/>
0064 </LogicalPart>
0065 <LogicalPart name="HFFibreS" category="unspecified">
0066 <rSolid name="HFFibreS"/>
0067 <rMaterial name="hcalforwardmaterial:Quartz"/>
0068 </LogicalPart>
0069 <LogicalPart name="HFFibreL" category="unspecified">
0070 <rSolid name="HFFibreL"/>
0071 <rMaterial name="hcalforwardmaterial:Quartz"/>
0072 </LogicalPart>
0073 </LogicalPartSection>
0074 <PosPartSection label="TBHcal04HFWedge.xml">
0075 <PosPart copyNumber="1">
0076 <rParent name="TBHcal04HF:TBHCal"/>
0077 <rChild name="TBHcal04HFWedge:HVQX"/>
0078 <Translation x="0*fm" y="[dyHF]" z="[zposModule]"/>
0079 </PosPart>
0080 <PosPart copyNumber="1">
0081 <rParent name="TBHcal04HFWedge:HFCladL"/>
0082 <rChild name="TBHcal04HFWedge:HFFibreL"/>
0083 </PosPart>
0084 <PosPart copyNumber="2">
0085 <rParent name="TBHcal04HFWedge:HFCladS"/>
0086 <rChild name="TBHcal04HFWedge:HFFibreS"/>
0087 </PosPart>
0088 <PosPart copyNumber="5001">
0089 <rParent name="TBHcal04HFWedge:HFHoleL"/>
0090 <rChild name="TBHcal04HFWedge:HFCladL"/>
0091 <Translation x="0*fm" y="0*fm" z="[fibreLongZ]"/>
0092 </PosPart>
0093 <PosPart copyNumber="5002">
0094 <rParent name="TBHcal04HFWedge:HFHoleS"/>
0095 <rChild name="TBHcal04HFWedge:HFCladS"/>
0096 <Translation x="0*fm" y="0*fm" z="[fibreShortZ]"/>
0097 </PosPart>
0098 <PosPart copyNumber="1">
0099 <rParent name="TBHcal04HFWedge:HFBox1"/>
0100 <rChild name="TBHcal04HFWedge:HFHoleS"/>
0101 <Translation x="-[holeX]" y="0*fm" z="0*fm"/>
0102 </PosPart>
0103 <PosPart copyNumber="1">
0104 <rParent name="TBHcal04HFWedge:HFBox1"/>
0105 <rChild name="TBHcal04HFWedge:HFHoleL"/>
0106 <Translation x="[holeX]" y="0*fm" z="0*fm"/>
0107 </PosPart>
0108 <PosPart copyNumber="1">
0109 <rParent name="TBHcal04HFWedge:HFBox2"/>
0110 <rChild name="TBHcal04HFWedge:HFHoleL"/>
0111 <Translation x="-[holeX]" y="0*fm" z="0*fm"/>
0112 </PosPart>
0113 <PosPart copyNumber="1">
0114 <rParent name="TBHcal04HFWedge:HFBox2"/>
0115 <rChild name="TBHcal04HFWedge:HFHoleS"/>
0116 <Translation x="[holeX]" y="0*fm" z="0*fm"/>
0117 </PosPart>
0118 </PosPartSection>
0119 <Algorithm name="hcal:DDHCalForwardAlgo">
0120 <rParent name="TBHcal04HFWedge:HVQX"/>
0121 <String name="CellMaterial" value="materials:Iron"/>
0122 <Numeric name="CellDx" value="[boxDx]"/>
0123 <Numeric name="CellDy" value="[boxDy]"/>
0124 <Numeric name="CellDz" value="[dzHF]"/>
0125 <Numeric name="StartY" value="[startY]"/>
0126 <Vector name="Child" type="string" nEntries="2">
0127 TBHcal04HFWedge:HFBox1, TBHcal04HFWedge:HFBox2</Vector>
0128 <Vector name="Number" type="numeric" nEntries="42">
0129 3, 6, 6, 5, 6, 6, 5, 6, 6, 5, 6, 6,
0130 5, 6, 6, 5, 6, 6, 5, 6, 6, 5, 6, 6,
0131 5, 6, 6, 5, 6, 6, 5, 6, 6, 5, 6, 6,
0132 5, 6, 6, 5, 6, 3
0133 </Vector>
0134 <Vector name="Size" type="numeric" nEntries="42">
0135 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0136 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
0137 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
0138 40, 41, 42, 43, 44, 45
0139 </Vector>
0140 <Vector name="Type" type="numeric" nEntries="42">
0141 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
0142 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
0143 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
0144 1, 1, 0, 1, 1, 0
0145 </Vector>
0146 <Vector name="Child" type="string" nEntries="2">
0147 TBHcal04HFWedge:HFBox1, TBHcal04HFWedge:HFBox2</Vector>
0148 <Vector name="Number" type="numeric" nEntries="42">
0149 3, 6, 6, 5, 6, 6, 5, 6, 6, 5, 6, 6,
0150 5, 6, 6, 5, 6, 6, 5, 6, 6, 5, 6, 6,
0151 5, 6, 6, 5, 6, 6, 5, 6, 6, 5, 6, 6,
0152 5, 6, 6, 5, 6, 3
0153 </Vector>
0154 <Vector name="Size" type="numeric" nEntries="42">
0155 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0156 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
0157 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
0158 40, 41, 42, 43, 44, 45
0159 </Vector>
0160 <Vector name="Type" type="numeric" nEntries="42">
0161 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
0162 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
0163 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0,
0164 1, 1, 0, 1, 1, 0
0165 </Vector>
0166 </Algorithm>
0167 </DDDefinition>