Warning, /Geometry/HcalCommonData/data/hcalendcap/PhaseI/hcalendcapalgo.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
0004 <ConstantsSection label="hcalendcapalgo.xml" eval="true">
0005 <Constant name="etaMinF" value="1.566"/>
0006 <Constant name="slopeTopF" value="tan(2.0*atan(exp(-[etaMinF])))"/>
0007 <Constant name="slopeTop" value="tan(53.0*deg)"/>
0008 <Constant name="zShiftHE" value="-23.92*mm"/>
0009 <Constant name="z1Beam" value="2499.22*mm"/>
0010 <Constant name="zHECalF0" value="3919.5*mm"/>
0011 <Constant name="zHECalF1" value="4006.5*mm"/>
0012 <Constant name="zHECalF2" value="4487.84*mm"/>
0013 <Constant name="zHECalF3" value="5193.0*mm"/>
0014 <Constant name="zHECalF4" value="[cms:CalorBeamZ2]"/>
0015 <Constant name="zHECal0" value="([zHECalF0]+[zShiftHE])"/>
0016 <Constant name="zHECal1" value="([zHECalF1]+[zShiftHE])"/>
0017 <Constant name="zHECal2" value="([zHECalF2]+[zShiftHE])"/>
0018 <Constant name="zHECal3" value="([zHECalF3]+[zShiftHE])"/>
0019 <Constant name="zHECal4" value="([zHECalF4]+[zShiftHE])"/>
0020 <Constant name="rMinHECal0" value="[zHECalF0]*[slopeTopF]"/>
0021 <Constant name="rMinHECal1" value="[zHECalF1]*[slopeTopF]"/>
0022 <Constant name="rMinHECal2" value="[etaMax:slope]*[zHECalF1]"/>
0023 <Constant name="rMinHECal3" value="[etaMax:slope]*[zHECalF2]"/>
0024 <Constant name="rMinHECal4" value="[etaMax:slope]*[zHECalF3]"/>
0025 <Constant name="rMinHECal5" value="[etaMax:slope]*[zHECalF4]"/>
0026 <Constant name="rMaxHECal0" value="([zHECalF0]-[z1Beam])*[slopeTop]"/>
0027 <Constant name="rMaxHECal1" value="([zHECalF1]-[z1Beam])*[slopeTop]"/>
0028 <Constant name="rMaxHECal2" value="2639.0*mm"/>
0029 <Constant name="rMaxHECal3" value="2459.0*mm"/>
0030 <Constant name="zHECalP1" value="3975.0*mm"/>
0031 <Constant name="zHECalP2" value="4062.0*mm"/>
0032 <Constant name="zHECalP3" value="4497.0*mm"/>
0033 <Constant name="zHECalP4" value="5019.0*mm"/>
0034 <Constant name="rMinHECalP1" value="[zHECalP1]*[slopeTopF]"/>
0035 <Constant name="rMinHECalP2" value="[etaMax:slope]*[zHECalP2]"/>
0036 <Constant name="rMinHECalP3" value="[etaMax:slope]*[zHECalP3]"/>
0037 <Constant name="rMinHECalP4" value="[etaMax:slope]*[zHECalP4]"/>
0038 <Constant name="rMaxHECalP1" value="([zHECalP1]-[z1Beam])*[slopeTop]"/>
0039 <Constant name="rMaxHECalP2" value="[zHECalP2]*[slopeTopF]"/>
0040 <Constant name="rMaxHECalP3" value="([zHECalP2]-[z1Beam])*[slopeTop]"/>
0041 </ConstantsSection>
0042
0043 <SolidSection label="hcalendcapalgo.xml">
0044 <Polyhedra name="HE" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
0045 <ZSection z="[zHECal0]" rMin="[rMinHECal0]" rMax="[rMaxHECal0]"/>
0046 <ZSection z="[zHECal1]" rMin="[rMinHECal1]" rMax="[rMaxHECal1]"/>
0047 <ZSection z="[zHECal1]" rMin="[rMinHECal2]" rMax="[rMaxHECal1]"/>
0048 <ZSection z="[zHECal2]" rMin="[rMinHECal3]" rMax="[rMaxHECal2]"/>
0049 <ZSection z="[zHECal3]" rMin="[rMinHECal4]" rMax="[rMaxHECal2]"/>
0050 <ZSection z="[zHECal3]" rMin="[rMinHECal4]" rMax="[rMaxHECal3]"/>
0051 <ZSection z="[zHECal4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0052 <ZSection z="[zHECalF4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0053 </Polyhedra>
0054 <Polyhedra name="HEFront" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
0055 <ZSection z="[zHECalF0]" rMin="[rMinHECal0]" rMax="[rMaxHECal0]"/>
0056 <ZSection z="[zHECalF1]" rMin="[rMinHECal1]" rMax="[rMaxHECal1]"/>
0057 <ZSection z="[zHECalF1]" rMin="[rMinHECal2]" rMax="[rMaxHECal1]"/>
0058 <ZSection z="[zHECalF2]" rMin="[rMinHECal3]" rMax="[rMaxHECal2]"/>
0059 <ZSection z="[zHECalF3]" rMin="[rMinHECal4]" rMax="[rMaxHECal2]"/>
0060 <ZSection z="[zHECalF3]" rMin="[rMinHECal4]" rMax="[rMaxHECal3]"/>
0061 <ZSection z="[zHECalF4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0062 </Polyhedra>
0063 <Polyhedra name="HEModule" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0064 <ZSection z="[zHECalF0]" rMin="[rMinHECal0]" rMax="[rMaxHECal0]"/>
0065 <ZSection z="[zHECalF1]" rMin="[rMinHECal1]" rMax="[rMaxHECal1]"/>
0066 <ZSection z="[zHECalF1]" rMin="[rMinHECal2]" rMax="[rMaxHECal1]"/>
0067 <ZSection z="[zHECalF2]" rMin="[rMinHECal3]" rMax="[rMaxHECal2]"/>
0068 <ZSection z="[zHECalF3]" rMin="[rMinHECal4]" rMax="[rMaxHECal2]"/>
0069 <ZSection z="[zHECalF3]" rMin="[rMinHECal4]" rMax="[rMaxHECal3]"/>
0070 <ZSection z="[zHECalF4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0071 </Polyhedra>
0072 <Polyhedra name="HEPart0" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0073 <ZSection z="[zHECalF0]" rMin="[rMinHECal0]" rMax="[rMaxHECal0]"/>
0074 <ZSection z="[zHECalP1]" rMin="[rMinHECalP1]" rMax="[rMaxHECalP1]"/>
0075 </Polyhedra>
0076 <Polyhedra name="HEPart1" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0077 <ZSection z="[zHECalF1]" rMin="[rMinHECal2]" rMax="[rMinHECal1]"/>
0078 <ZSection z="[zHECalP2]" rMin="[rMinHECalP2]" rMax="[rMaxHECalP2]"/>
0079 </Polyhedra>
0080 <Polyhedra name="HEPart2" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0081 <ZSection z="[zHECalP1]" rMin="[rMinHECalP1]" rMax="[rMaxHECalP1]"/>
0082 <ZSection z="[zHECalP2]" rMin="[rMaxHECalP2]" rMax="[rMaxHECalP3]"/>
0083 </Polyhedra>
0084 <Polyhedra name="HEPart3" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0085 <ZSection z="[zHECalP2]" rMin="[rMinHECalP2]" rMax="[rMaxHECalP3]"/>
0086 <ZSection z="[zHECalF2]" rMin="[rMinHECal3]" rMax="[rMaxHECal2]"/>
0087 <ZSection z="[zHECalP3]" rMin="[rMinHECalP3]" rMax="[rMaxHECal2]"/>
0088 </Polyhedra>
0089 <Polyhedra name="HEPart4" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0090 <ZSection z="[zHECalP3]" rMin="[rMinHECalP3]" rMax="[rMaxHECal2]"/>
0091 <ZSection z="[zHECalP4]" rMin="[rMinHECalP4]" rMax="[rMaxHECal2]"/>
0092 </Polyhedra>
0093 <Polyhedra name="HEPart5" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0094 <ZSection z="[zHECalP4]" rMin="[rMinHECalP4]" rMax="[rMaxHECal2]"/>
0095 <ZSection z="[zHECalF3]" rMin="[rMinHECal4]" rMax="[rMaxHECal2]"/>
0096 <ZSection z="[zHECalF3]" rMin="[rMinHECal4]" rMax="[rMaxHECal3]"/>
0097 <ZSection z="[zHECalF4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0098 </Polyhedra>
0099 <Polyhedra name="HEBack" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
0100 <ZSection z="[zHECal4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0101 <ZSection z="[zHECalF4]" rMin="[rMinHECal5]" rMax="[rMaxHECal3]"/>
0102 </Polyhedra>
0103 </SolidSection>
0104
0105 <LogicalPartSection label="hcalencapalgo.xml">
0106 <LogicalPart name="HE" category="unspecified">
0107 <rSolid name="HE"/>
0108 <rMaterial name="materials:Air"/>
0109 </LogicalPart>
0110 <LogicalPart name="HEFront" category="unspecified">
0111 <rSolid name="HEFront"/>
0112 <rMaterial name="materials:Air"/>
0113 </LogicalPart>
0114 <LogicalPart name="HEModule" category="unspecified">
0115 <rSolid name="HEModule"/>
0116 <rMaterial name="materials:Air"/>
0117 </LogicalPart>
0118 <LogicalPart name="HEPart0" category="unspecified">
0119 <rSolid name="HEPart0"/>
0120 <rMaterial name="materials:Air"/>
0121 </LogicalPart>
0122 <LogicalPart name="HEPart1" category="unspecified">
0123 <rSolid name="HEPart1"/>
0124 <rMaterial name="materials:Air"/>
0125 </LogicalPart>
0126 <LogicalPart name="HEPart2" category="unspecified">
0127 <rSolid name="HEPart2"/>
0128 <rMaterial name="materials:H_Brass"/>
0129 </LogicalPart>
0130 <LogicalPart name="HEPart3" category="unspecified">
0131 <rSolid name="HEPart3"/>
0132 <rMaterial name="materials:H_Brass"/>
0133 </LogicalPart>
0134 <LogicalPart name="HEPart4" category="unspecified">
0135 <rSolid name="HEPart4"/>
0136 <rMaterial name="materials:H_Brass"/>
0137 </LogicalPart>
0138 <LogicalPart name="HEPart5" category="unspecified">
0139 <rSolid name="HEPart5"/>
0140 <rMaterial name="materials:H_Brass"/>
0141 </LogicalPart>
0142 <LogicalPart name="HEBack" category="unspecified">
0143 <rSolid name="HEBack"/>
0144 <rMaterial name="materials:H_Brass"/>
0145 </LogicalPart>
0146 </LogicalPartSection>
0147
0148 <PosPartSection label="hcalendcapalgo.xml">
0149 <PosPart copyNumber="1">
0150 <rParent name="hcalalgo:HCal"/>
0151 <rChild name="hcalendcapalgo:HE"/>
0152 <rRotation name="rotations:000D"/>
0153 </PosPart>
0154 <PosPart copyNumber="2">
0155 <rParent name="hcalalgo:HCal"/>
0156 <rChild name="hcalendcapalgo:HE"/>
0157 <rRotation name="rotations:180D"/>
0158 </PosPart>
0159 <PosPart copyNumber="1">
0160 <rParent name="hcalendcapalgo:HE"/>
0161 <rChild name="hcalendcapalgo:HEFront"/>
0162 <Translation x="0*fm" y="0*fm" z="[zShiftHE]"/>
0163 <rRotation name="rotations:000D"/>
0164 </PosPart>
0165 <PosPart copyNumber="1">
0166 <rParent name="hcalendcapalgo:HE"/>
0167 <rChild name="hcalendcapalgo:HEBack"/>
0168 <rRotation name="rotations:000D"/>
0169 </PosPart>
0170 <Algorithm name="global:DDAngular">
0171 <rParent name="hcalendcapalgo:HEFront"/>
0172 <String name="ChildName" value="hcalendcapalgo:HEModule"/>
0173 <Numeric name="N" value="18"/>
0174 <Numeric name="StartCopyNo" value="1"/>
0175 <Numeric name="IncrCopyNo" value="1"/>
0176 <Numeric name="RangeAngle" value="360*deg"/>
0177 <Numeric name="StartAngle" value="0*deg"/>
0178 <Numeric name="Radius" value="0"/>
0179 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector>
0180 <Vector name="RotateSolid" type="numeric" nEntries="3"> 0.*deg, 0.*deg, 0.*deg </Vector>
0181 </Algorithm>
0182 <PosPart copyNumber="1">
0183 <rParent name="hcalendcapalgo:HEModule"/>
0184 <rChild name="hcalendcapalgo:HEPart0"/>
0185 <rRotation name="rotations:000D"/>
0186 </PosPart>
0187 <PosPart copyNumber="2">
0188 <rParent name="hcalendcapalgo:HEModule"/>
0189 <rChild name="hcalendcapalgo:HEPart1"/>
0190 <rRotation name="rotations:000D"/>
0191 </PosPart>
0192 <PosPart copyNumber="3">
0193 <rParent name="hcalendcapalgo:HEModule"/>
0194 <rChild name="hcalendcapalgo:HEPart2"/>
0195 <rRotation name="rotations:000D"/>
0196 </PosPart>
0197 <PosPart copyNumber="4">
0198 <rParent name="hcalendcapalgo:HEModule"/>
0199 <rChild name="hcalendcapalgo:HEPart3"/>
0200 <rRotation name="rotations:000D"/>
0201 </PosPart>
0202 <PosPart copyNumber="5">
0203 <rParent name="hcalendcapalgo:HEModule"/>
0204 <rChild name="hcalendcapalgo:HEPart4"/>
0205 <rRotation name="rotations:000D"/>
0206 </PosPart>
0207 <PosPart copyNumber="6">
0208 <rParent name="hcalendcapalgo:HEModule"/>
0209 <rChild name="hcalendcapalgo:HEPart5"/>
0210 <rRotation name="rotations:000D"/>
0211 </PosPart>
0212 <Algorithm name="hcal:DDHCalEndcapModuleAlgo">
0213 <rParent name="hcalendcapalgo:HEPart0"/>
0214 <String name="MaterialName" value="materials:Air"/>
0215 <String name="AbsorberMat" value="materials:H_Brass"/>
0216 <String name="PlasticMat" value="materials:Polyethylene"/>
0217 <String name="ScintMat" value="materials:Scintillator"/>
0218 <String name="Rotation" value="hcalrotations:YXZ4"/>
0219 <Numeric name="Sectors" value="18"/>
0220 <Numeric name="ZMinBlock" value="[zHECalF0]"/>
0221 <Numeric name="ZMaxBlock" value="[zHECalP1]"/>
0222 <Numeric name="Z1Beam" value="[z1Beam]"/>
0223 <Numeric name="ZiDip" value="[zHECalF3]"/>
0224 <Numeric name="DzStep" value="87.0*mm"/>
0225 <Numeric name="ModuleThick" value="43.5*mm"/>
0226 <Numeric name="LayerThick" value="12.0*mm"/>
0227 <Numeric name="ScintThick" value="9.0*mm"/>
0228 <Numeric name="RMaxFront" value="[rMaxHECal2]"/>
0229 <Numeric name="RMaxBack" value="[rMaxHECal3]"/>
0230 <Numeric name="TrimLeft" value="0.5*mm"/>
0231 <Numeric name="TrimRight" value="1.5*mm"/>
0232 <Numeric name="TolAbs" value="0.75*mm"/>
0233 <Numeric name="SlopeBottom" value="[etaMax:slope]"/>
0234 <Numeric name="SlopeTop" value="[slopeTop]"/>
0235 <Numeric name="SlopeTopFront" value="[slopeTopF]"/>
0236 <Numeric name="ModType" value="0"/>
0237 <Numeric name="ModNumber" value="0"/>
0238 <Numeric name="LayerType" value="0"/>
0239 <Vector name="LayerNumber" type="numeric" nEntries="2"> 0, 0 </Vector>
0240 <Vector name="PhiName" type="string" nEntries="2"> Phi0, Phi1</Vector>
0241 <Vector name="LayerName" type="string" nEntries="1"> Layer00</Vector>
0242 <String name="MotherName" value="HE"/>
0243 <String name="ModName" value="Part0"/>
0244 <Numeric name="IdOffset" value="4000"/>
0245 </Algorithm>
0246 <Algorithm name="hcal:DDHCalEndcapModuleAlgo">
0247 <rParent name="hcalendcapalgo:HEPart1"/>
0248 <String name="MaterialName" value="materials:Air"/>
0249 <String name="AbsorberMat" value="materials:H_Brass"/>
0250 <String name="PlasticMat" value="materials:Polyethylene"/>
0251 <String name="ScintMat" value="materials:Scintillator"/>
0252 <String name="Rotation" value="hcalrotations:YXZ4"/>
0253 <Numeric name="Sectors" value="18"/>
0254 <Numeric name="ZMinBlock" value="[zHECalF1]"/>
0255 <Numeric name="ZMaxBlock" value="[zHECalP2]"/>
0256 <Numeric name="Z1Beam" value="[z1Beam]"/>
0257 <Numeric name="ZiDip" value="[zHECalF3]"/>
0258 <Numeric name="DzStep" value="87.0*mm"/>
0259 <Numeric name="ModuleThick" value="43.5*mm"/>
0260 <Numeric name="LayerThick" value="12.0*mm"/>
0261 <Numeric name="ScintThick" value="9.0*mm"/>
0262 <Numeric name="RMaxFront" value="[rMaxHECal2]"/>
0263 <Numeric name="RMaxBack" value="[rMaxHECal3]"/>
0264 <Numeric name="TrimLeft" value="0.5*mm"/>
0265 <Numeric name="TrimRight" value="1.5*mm"/>
0266 <Numeric name="TolAbs" value="0.75*mm"/>
0267 <Numeric name="SlopeBottom" value="[etaMax:slope]"/>
0268 <Numeric name="SlopeTop" value="[slopeTop]"/>
0269 <Numeric name="SlopeTopFront" value="[slopeTopF]"/>
0270 <Numeric name="ModType" value="0"/>
0271 <Numeric name="ModNumber" value="1"/>
0272 <Numeric name="LayerType" value="0"/>
0273 <Vector name="LayerNumber" type="numeric" nEntries="2"> 0, 1 </Vector>
0274 <Vector name="PhiName" type="string" nEntries="2"> Phi0, Phi1</Vector>
0275 <Vector name="LayerName" type="string" nEntries="1"> Layer00</Vector>
0276 <String name="MotherName" value="HE"/>
0277 <String name="ModName" value="Part1"/>
0278 <Numeric name="IdOffset" value="4000"/>
0279 </Algorithm>
0280 <Algorithm name="hcal:DDHCalEndcapModuleAlgo">
0281 <rParent name="hcalendcapalgo:HEPart2"/>
0282 <String name="MaterialName" value="materials:Air"/>
0283 <String name="AbsorberMat" value="materials:H_Brass"/>
0284 <String name="PlasticMat" value="materials:Polyethylene"/>
0285 <String name="ScintMat" value="materials:Scintillator"/>
0286 <String name="Rotation" value="hcalrotations:YXZ4"/>
0287 <Numeric name="Sectors" value="18"/>
0288 <Numeric name="ZMinBlock" value="[zHECalP1]"/>
0289 <Numeric name="ZMaxBlock" value="[zHECalP2]"/>
0290 <Numeric name="Z1Beam" value="[z1Beam]"/>
0291 <Numeric name="ZiDip" value="[zHECalF3]"/>
0292 <Numeric name="DzStep" value="87.0*mm"/>
0293 <Numeric name="ModuleThick" value="17.0*mm"/>
0294 <Numeric name="LayerThick" value="7.0*mm"/>
0295 <Numeric name="ScintThick" value="3.7*mm"/>
0296 <Numeric name="RMaxFront" value="[rMaxHECal2]"/>
0297 <Numeric name="RMaxBack" value="[rMaxHECal3]"/>
0298 <Numeric name="TrimLeft" value="0.5*mm"/>
0299 <Numeric name="TrimRight" value="0.5*mm"/>
0300 <Numeric name="TolAbs" value="0.75*mm"/>
0301 <Numeric name="SlopeBottom" value="[etaMax:slope]"/>
0302 <Numeric name="SlopeTop" value="[slopeTop]"/>
0303 <Numeric name="SlopeTopFront" value="[slopeTopF]"/>
0304 <Numeric name="ModType" value="1"/>
0305 <Numeric name="ModNumber" value="0"/>
0306 <Numeric name="LayerType" value="1"/>
0307 <Vector name="LayerNumber" type="numeric" nEntries="1"> 1 </Vector>
0308 <Vector name="PhiName" type="string" nEntries="2"> Phi0, Phi1</Vector>
0309 <Vector name="LayerName" type="string" nEntries="1"> Layer01</Vector>
0310 <String name="MotherName" value="HE"/>
0311 <String name="ModName" value="Part2"/>
0312 <Numeric name="IdOffset" value="4000"/>
0313 </Algorithm>
0314 <Algorithm name="hcal:DDHCalEndcapModuleAlgo">
0315 <rParent name="hcalendcapalgo:HEPart3"/>
0316 <String name="MaterialName" value="materials:Air"/>
0317 <String name="AbsorberMat" value="materials:H_Brass"/>
0318 <String name="PlasticMat" value="materials:Polyethylene"/>
0319 <String name="ScintMat" value="materials:Scintillator"/>
0320 <String name="Rotation" value="hcalrotations:YXZ4"/>
0321 <Numeric name="Sectors" value="18"/>
0322 <Numeric name="ZMinBlock" value="[zHECalP2]"/>
0323 <Numeric name="ZMaxBlock" value="[zHECalP3]"/>
0324 <Numeric name="Z1Beam" value="[z1Beam]"/>
0325 <Numeric name="ZiDip" value="[zHECalF3]"/>
0326 <Numeric name="DzStep" value="87.0*mm"/>
0327 <Numeric name="ModuleThick" value="9.0*mm"/>
0328 <Numeric name="LayerThick" value="7.0*mm"/>
0329 <Numeric name="ScintThick" value="3.7*mm"/>
0330 <Numeric name="RMaxFront" value="[rMaxHECal2]"/>
0331 <Numeric name="RMaxBack" value="[rMaxHECal3]"/>
0332 <Numeric name="TrimLeft" value="0.5*mm"/>
0333 <Numeric name="TrimRight" value="0.5*mm"/>
0334 <Numeric name="TolAbs" value="0.75*mm"/>
0335 <Numeric name="SlopeBottom" value="[etaMax:slope]"/>
0336 <Numeric name="SlopeTop" value="[slopeTop]"/>
0337 <Numeric name="SlopeTopFront" value="[slopeTopF]"/>
0338 <Numeric name="ModType" value="1"/>
0339 <Numeric name="ModNumber" value="1"/>
0340 <Numeric name="LayerType" value="1"/>
0341 <Vector name="LayerNumber" type="numeric" nEntries="5">
0342 2, 3, 4, 5, 6 </Vector>
0343 <Vector name="PhiName" type="string" nEntries="2"> Phi0, Phi1</Vector>
0344 <Vector name="LayerName" type="string" nEntries="5">
0345 Layer02, Layer03, Layer04, Layer05, Layer06</Vector>
0346 <String name="MotherName" value="HE"/>
0347 <String name="ModName" value="Part3"/>
0348 <Numeric name="IdOffset" value="4000"/>
0349 </Algorithm>
0350 <Algorithm name="hcal:DDHCalEndcapModuleAlgo">
0351 <rParent name="hcalendcapalgo:HEPart4"/>
0352 <String name="MaterialName" value="materials:Air"/>
0353 <String name="AbsorberMat" value="materials:H_Brass"/>
0354 <String name="PlasticMat" value="materials:Polyethylene"/>
0355 <String name="ScintMat" value="materials:Scintillator"/>
0356 <String name="Rotation" value="hcalrotations:YXZ4"/>
0357 <Numeric name="Sectors" value="18"/>
0358 <Numeric name="ZMinBlock" value="[zHECalP3]"/>
0359 <Numeric name="ZMaxBlock" value="[zHECalP4]"/>
0360 <Numeric name="Z1Beam" value="[z1Beam]"/>
0361 <Numeric name="ZiDip" value="[zHECalF3]"/>
0362 <Numeric name="DzStep" value="87.0*mm"/>
0363 <Numeric name="ModuleThick" value="9.0*mm"/>
0364 <Numeric name="LayerThick" value="7.0*mm"/>
0365 <Numeric name="ScintThick" value="3.7*mm"/>
0366 <Numeric name="RMaxFront" value="[rMaxHECal2]"/>
0367 <Numeric name="RMaxBack" value="[rMaxHECal3]"/>
0368 <Numeric name="TrimLeft" value="0.5*mm"/>
0369 <Numeric name="TrimRight" value="0.5*mm"/>
0370 <Numeric name="TolAbs" value="0.75*mm"/>
0371 <Numeric name="SlopeBottom" value="[etaMax:slope]"/>
0372 <Numeric name="SlopeTop" value="[slopeTop]"/>
0373 <Numeric name="SlopeTopFront" value="[slopeTopF]"/>
0374 <Numeric name="ModType" value="1"/>
0375 <Numeric name="ModNumber" value="1"/>
0376 <Numeric name="LayerType" value="1"/>
0377 <Vector name="LayerNumber" type="numeric" nEntries="6">
0378 7, 8, 9, 10, 11, 12 </Vector>
0379 <Vector name="PhiName" type="string" nEntries="2"> Phi0, Phi1</Vector>
0380 <Vector name="LayerName" type="string" nEntries="6">
0381 Layer07, Layer08, Layer09, Layer10, Layer11, Layer12</Vector>
0382 <String name="MotherName" value="HE"/>
0383 <String name="ModName" value="Part4"/>
0384 <Numeric name="IdOffset" value="4000"/>
0385 </Algorithm>
0386 <Algorithm name="hcal:DDHCalEndcapModuleAlgo">
0387 <rParent name="hcalendcapalgo:HEPart5"/>
0388 <String name="MaterialName" value="materials:Air"/>
0389 <String name="AbsorberMat" value="materials:H_Brass"/>
0390 <String name="PlasticMat" value="materials:Polyethylene"/>
0391 <String name="ScintMat" value="materials:Scintillator"/>
0392 <String name="Rotation" value="hcalrotations:YXZ4"/>
0393 <Numeric name="Sectors" value="18"/>
0394 <Numeric name="ZMinBlock" value="[zHECalP4]"/>
0395 <Numeric name="ZMaxBlock" value="[zHECalF4]"/>
0396 <Numeric name="Z1Beam" value="[z1Beam]"/>
0397 <Numeric name="ZiDip" value="[zHECalF3]"/>
0398 <Numeric name="DzStep" value="87.0*mm"/>
0399 <Numeric name="ModuleThick" value="9.0*mm"/>
0400 <Numeric name="LayerThick" value="7.0*mm"/>
0401 <Numeric name="ScintThick" value="3.7*mm"/>
0402 <Numeric name="RMaxFront" value="[rMaxHECal2]"/>
0403 <Numeric name="RMaxBack" value="[rMaxHECal3]"/>
0404 <Numeric name="TrimLeft" value="0.5*mm"/>
0405 <Numeric name="TrimRight" value="0.5*mm"/>
0406 <Numeric name="TolAbs" value="0.75*mm"/>
0407 <Numeric name="SlopeBottom" value="[etaMax:slope]"/>
0408 <Numeric name="SlopeTop" value="[slopeTop]"/>
0409 <Numeric name="SlopeTopFront" value="[slopeTopF]"/>
0410 <Numeric name="ModType" value="1"/>
0411 <Numeric name="ModNumber" value="1"/>
0412 <Numeric name="LayerType" value="1"/>
0413 <Vector name="LayerNumber" type="numeric" nEntries="6">
0414 13, 14, 15, 16, 17, 18 </Vector>
0415 <Vector name="PhiName" type="string" nEntries="2"> Phi0, Phi1</Vector>
0416 <Vector name="LayerName" type="string" nEntries="6">
0417 Layer13, Layer14, Layer15, Layer16, Layer17, Layer18</Vector>
0418 <String name="MotherName" value="HE"/>
0419 <String name="ModName" value="Part5"/>
0420 <Numeric name="IdOffset" value="4000"/>
0421 </Algorithm>
0422 </PosPartSection>
0423
0424 </DDDefinition>