Back to home page

Project CMSSW displayed by LXR

 
 

    


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>