Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/HGCalCommonData/data/hgcal/v16/hgcal.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0"?>
0002 <DDDefinition>
0003 
0004 <ConstantsSection label="hgcal.xml" eval="true">
0005   <Constant name="WaferSize"             value="166.4408*mm"/>
0006   <Constant name="WaferThickness"        value="0.30*mm"/>
0007   <Constant name="WaferThicknessFine"    value="0.30*mm"/>
0008   <Constant name="WaferThicknessCoarse1" value="0.20*mm"/>
0009   <Constant name="WaferThicknessCoarse2" value="0.30*mm"/>
0010   <Constant name="SensorSeparation"      value="1.00*mm"/>
0011   <Constant name="SensorSizeOffset"      value="0.87*mm"/>
0012   <Constant name="GuardRingOffset"       value="0.90*mm"/>
0013   <Constant name="MouseBite"             value="5.00*mm"/>
0014   <Constant name="ModuleThicknessEE"     value="9.325*mm"/>
0015   <Constant name="ModuleThicknessHE"     value="8.70*mm"/>
0016   <Constant name="CellThicknessFine"     value="0.12*mm"/>
0017   <Constant name="CellThicknessCoarse1"  value="0.20*mm"/>
0018   <Constant name="CellThicknessCoarse2"  value="0.30*mm"/>
0019   <Constant name="ScintillatorThickness" value="3.0*mm"/>
0020   <Constant name="NumberOfCellsFine"     value="12"/>
0021   <Constant name="NumberOfCellsCoarse"   value="8"/>
0022   <Constant name="NPhiBinBHFine"         value="360"/>
0023   <Constant name="NPhiBinBH"             value="288"/>
0024   <Constant name="FirstMixedLayer"       value="8"/>
0025   <Constant name="LayerRotation"         value="-30*deg"/>
0026   <Constant name="rad100200P0"           value="-1.60163E-06"/>
0027   <Constant name="rad100200P1"           value="2.50640E-03"/>
0028   <Constant name="rad100200P2"           value="-1.46943E+00"/>
0029   <Constant name="rad100200P3"           value="3.82025E+02"/>
0030   <Constant name="rad100200P4"           value="-3.705690E+04"/>
0031   <Constant name="rad200300P0"           value="-4.43240E-07"/>
0032   <Constant name="rad200300P1"           value="7.70078E-04"/>
0033   <Constant name="rad200300P2"           value="-4.97013E-01"/>
0034   <Constant name="rad200300P3"           value="1.40778E+02"/>
0035   <Constant name="rad200300P4"           value="-1.46340E+04"/>
0036   <Constant name="zMinForRadPar"         value="335.0*cm"/>
0037   <Constant name="ChoiceType"            value="0"/>
0038   <Constant name="NCornerCut"            value="2"/>
0039   <Constant name="FracAreaMin"           value="0.2"/>
0040   <Constant name="radMixL0"              value="1537.05*mm"/>
0041   <Constant name="radMixL1"              value="1537.05*mm"/>
0042   <Constant name="radMixL2"              value="1537.05*mm"/>
0043   <Constant name="radMixL3"              value="1537.05*mm"/>
0044   <Constant name="radMixL4"              value="1378.52*mm"/>
0045   <Constant name="radMixL5"              value="1378.52*mm"/>
0046   <Constant name="radMixL6"              value="1207.60*mm"/>
0047   <Constant name="radMixL7"              value="1207.60*mm"/>
0048   <Constant name="radMixL8"              value="1207.60*mm"/>
0049   <Constant name="radMixL9"              value="1207.60*mm"/>
0050   <Constant name="radMixL10"             value="1045.90*mm"/>
0051   <Constant name="radMixL11"             value="1045.90*mm"/>
0052   <Constant name="radMixL12"             value="1045.90*mm"/>
0053   <Constant name="radMixL13"             value="1045.90*mm"/>
0054   <Constant name="zPosV0"                value="3210.5*mm"/>
0055   <Constant name="rPosV0"                value="1523.3*mm"/>
0056   <Constant name="zPosV01"               value="3621.8*mm"/>
0057   <Constant name="rPosV01"               value="1646.7*mm"/>
0058   <Constant name="zPosV1"                value="3877.5*mm"/>
0059   <Constant name="rPosV1"                value="1753.2*mm"/>
0060   <Constant name="zPosV2"                value="4562.0*mm"/>
0061   <Constant name="rPosV2"                value="2634.5*mm"/>
0062   <Constant name="slope1"                value="([rPosV1]-[rPosV0])/([zPosV1]-[zPosV0])"/>
0063   <Constant name="slope2"                value="([rPosV1]-[rPosV01])/([zPosV1]-[zPosV01])"/>
0064   <Constant name="slope3"                value="([caloBase:Rmax36]-[rPosV1])/([caloBase:Zpos36]-[zPosV1])"/>
0065   <Constant name="cslope1"               value="sqrt([slope1]*[slope1]+1.0)"/>
0066   <Constant name="cslope2"               value="sqrt([slope2]*[slope2]+1.0)"/>
0067   <Constant name="cslope3"               value="sqrt([slope3]*[slope3]+1.0)"/>
0068   <Constant name="zHGCal0"               value="[caloBase:ZposV0]"/>
0069   <Constant name="zHGCal1"               value="[zPosV0]"/>
0070   <Constant name="zHGCal2"               value="3619.71*mm"/>
0071   <Constant name="zHGCal3"               value="[caloBase:Zpos31]"/>
0072   <Constant name="zHGCal4"               value="[caloBase:Zpos32]"/>
0073   <Constant name="zHGCal5"               value="[zPosV1]"/>
0074   <Constant name="zHGCal6"               value="4065.81*mm"/>
0075   <Constant name="zHGCal7"               value="[caloBase:Zpos33]"/>
0076   <Constant name="zHGCal8"               value="[caloBase:Zpos34]"/>
0077   <Constant name="zHGCal9"               value="[caloBase:Zpos36]"/>
0078   <Constant name="zHGCal10"              value="[zPosV2]"/>
0079   <Constant name="zHGCal11"              value="[caloBase:Zpos37]"/>
0080   <Constant name="zHGCal12"              value="5140.51*mm"/>
0081   <Constant name="zHGCal12S"             value="[caloBase:Zpos2H]"/>
0082   <Constant name="zHGCal13"              value="[caloBase:Zpos38]"/>
0083   <Constant name="rMinHGCal0"            value="[caloBase:Rmin11]"/>
0084   <Constant name="rMinHGCal1"            value="[caloBase:Rmin11]"/>
0085   <Constant name="rMinHGCal2"            value="314.0*mm"/> 
0086   <Constant name="rMinHGCal3"            value="[caloBase:Rmin31]"/> 
0087   <Constant name="rMinHGCal4"            value="348.6*mm"/>
0088   <Constant name="rMinHGCal5"            value="[caloBase:Rmin33]"/>    
0089   <Constant name="rMinHGCal6"            value="418.6*mm"/>
0090   <Constant name="rMinHGCal7"            value="[caloBase:Rmin34]"/>
0091   <Constant name="rMinHGCal8"            value="483.4*mm"/>
0092   <Constant name="rMaxHGCal0"            value="([rPosV0]+[slope1]*([zHGCal0]-[zPosV0]))"/>
0093   <Constant name="rMaxHGCal0S"           value="[caloBase:RmaxV0]"/>
0094   <Constant name="rMaxHGCal1"            value="[rPosV0]"/>
0095   <Constant name="rMaxHGCal2"            value="([rPosV0]+[slope1]*([zHGCal2]-[zPosV0]))"/>
0096   <Constant name="rMaxHGCal3"            value="([rPosV0]+[slope1]*([zHGCal3]-[zPosV0]))"/>
0097   <Constant name="rMaxHGCal3S"           value="[caloBase:Rmax31]"/>
0098   <Constant name="rMaxHGCal4S"           value="[caloBase:Rmax32]"/>
0099   <Constant name="rMaxHGCal5"            value="[rPosV1]"/>
0100   <Constant name="rMaxHGCal6"            value="([rPosV1]+[slope3]*([zHGCal6]-[zPosV1]))"/>
0101   <Constant name="rMaxHGCal7"            value="([rPosV1]+[slope3]*([zHGCal7]-[zPosV1]))"/>
0102   <Constant name="rMaxHGCal7S"           value="[caloBase:Rmax33]"/>
0103   <Constant name="rMaxHGCal8"            value="([rPosV1]+[slope3]*([zHGCal8]-[zPosV1]))"/>
0104   <Constant name="rMaxHGCal8S"           value="[caloBase:Rmax34]"/>
0105   <Constant name="rMaxHGCal9S"           value="[caloBase:Rmax36]"/>
0106   <Constant name="rMaxHGCal10"           value="[rPosV2]"/>
0107   <Constant name="rMaxHGCal11"           value="[caloBase:Rmax37]"/>
0108   <Constant name="rMaxHGCal12"           value="[caloBase:Rmax37]"/>
0109   <Constant name="rMaxHGCal12S"          value="[caloBase:Rmax38]"/>
0110   <Constant name="zHGCalEE1"             value="[zHGCal1]"/>
0111   <Constant name="zHGCalEE2"             value="[zHGCal2]"/>
0112   <Constant name="rMinHGCalEE1"          value="[rMinHGCal2]"/>
0113   <Constant name="rMaxHGCalEE1"          value="[rMaxHGCal1]"/>
0114   <Constant name="rMaxHGCalEE2"          value="[rMaxHGCal2]"/>
0115   <Constant name="zHGCalHEsil1"          value="[zHGCal2]"/>
0116   <Constant name="zHGCalHEsil2"          value="[zHGCal5]"/>
0117   <Constant name="zHGCalHEsil3"          value="[zHGCal6]"/>
0118   <Constant name="rMinHGCalHEsil1"       value="[rMinHGCal4]"/>
0119   <Constant name="rMaxHGCalHEsil1"       value="[rMaxHGCal2]"/>
0120   <Constant name="rMaxHGCalHEsil2"       value="[rMaxHGCal5]"/>
0121   <Constant name="rMaxHGCalHEsil3"       value="[rMaxHGCal6]"/>
0122   <Constant name="zHGCalHEmix1"          value="[zHGCal6]"/>
0123   <Constant name="zHGCalHEmix2"          value="[zHGCal7]"/>
0124   <Constant name="zHGCalHEmix3"          value="[zHGCal8]"/>
0125   <Constant name="zHGCalHEmix4"          value="[zHGCal10]"/>
0126   <Constant name="zHGCalHEmix5"          value="[zHGCal11]"/>
0127   <Constant name="zHGCalHEmix6"          value="[zHGCal12]"/>
0128   <Constant name="rMinHGCalHEmix1"       value="[rMinHGCal6]"/>
0129   <Constant name="rMinHGCalHEmix2"       value="[rMinHGCal8]"/>
0130   <Constant name="rMaxHGCalHEmix1"       value="[rMaxHGCal6]"/>
0131   <Constant name="rMaxHGCalHEmix2"       value="[rMaxHGCal7]"/>
0132   <Constant name="rMaxHGCalHEmix3"       value="[rMaxHGCal8]"/>
0133   <Constant name="rMaxHGCalHEmix4"       value="[rMaxHGCal10]"/>
0134   <Constant name="rMaxHGCalHEmix5"       value="[rMaxHGCal12]"/>
0135 </ConstantsSection>
0136 
0137 <RotationSection label="hgcal.xml">
0138   <Rotation name="LayerRotation" phiX="[LayerRotation]" thetaX="90*deg" 
0139             phiY="(90*deg+[LayerRotation])" thetaY="90*deg" 
0140             phiZ="0*deg" thetaZ="0*deg"/>
0141 </RotationSection>
0142 
0143 <SolidSection label="hgcal.xml" eval="true">
0144   <Polycone name="HGCalService" startPhi="0*deg" deltaPhi="360*deg">
0145     <ZSection z="[zHGCal0]"   rMin="[rMinHGCal1]" rMax="[rMaxHGCal0S]"/>
0146     <ZSection z="[zHGCal3]"   rMin="[rMinHGCal1]" rMax="[rMaxHGCal3S]"/>
0147     <ZSection z="[zHGCal3]"   rMin="[rMinHGCal3]" rMax="[rMaxHGCal3S]"/>
0148     <ZSection z="[zHGCal4]"   rMin="[rMinHGCal3]" rMax="[rMaxHGCal4S]"/>
0149     <ZSection z="[zHGCal7]"   rMin="[rMinHGCal3]" rMax="[rMaxHGCal7S]"/>
0150     <ZSection z="[zHGCal7]"   rMin="[rMinHGCal5]" rMax="[rMaxHGCal7S]"/>
0151     <ZSection z="[zHGCal8]"   rMin="[rMinHGCal5]" rMax="[rMaxHGCal8S]"/>
0152     <ZSection z="[zHGCal8]"   rMin="[rMinHGCal7]" rMax="[rMaxHGCal8S]"/>
0153     <ZSection z="[zHGCal12S]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12S]"/>
0154     <ZSection z="[zHGCal13]"  rMin="[rMinHGCal7]" rMax="[rMaxHGCal12S]"/>
0155   </Polycone>
0156   <Polycone name="HGCal" startPhi="0*deg" deltaPhi="360*deg">
0157     <ZSection z="[zHGCal1]"   rMin="[rMinHGCal1]"   rMax="[rMaxHGCal1]"/>
0158     <ZSection z="[zHGCal3]"   rMin="[rMinHGCal1]"   rMax="[rMaxHGCal3]"/>
0159     <ZSection z="[zHGCal3]"   rMin="[rMinHGCal3]"   rMax="[rMaxHGCal3]"/>
0160     <ZSection z="[zHGCal5]"   rMin="[rMinHGCal3]"   rMax="[rMaxHGCal5]"/>
0161     <ZSection z="[zHGCal7]"   rMin="[rMinHGCal3]"   rMax="[rMaxHGCal7]"/>
0162     <ZSection z="[zHGCal7]"   rMin="[rMinHGCal5]"   rMax="[rMaxHGCal7]"/>
0163     <ZSection z="[zHGCal8]"   rMin="[rMinHGCal5]"   rMax="[rMaxHGCal8]"/>
0164     <ZSection z="[zHGCal8]"   rMin="[rMinHGCal7]"   rMax="[rMaxHGCal8]"/>
0165     <ZSection z="[zHGCal10]"  rMin="[rMinHGCal7]"   rMax="[rMaxHGCal10]"/>
0166     <ZSection z="[zHGCal11]"  rMin="[rMinHGCal7]"   rMax="[rMaxHGCal10]"/>
0167     <ZSection z="[zHGCal11]"  rMin="[rMinHGCal7]"   rMax="[rMaxHGCal12]"/>
0168     <ZSection z="[zHGCal13]"  rMin="[rMinHGCal7]"   rMax="[rMaxHGCal12]"/>
0169   </Polycone>
0170   <Polycone name="HGCalEE" startPhi="0*deg" deltaPhi="360*deg">
0171     <ZSection z="[zHGCalEE1]" rMin="[rMinHGCalEE1]"  rMax="[rMaxHGCalEE1]"/>
0172     <ZSection z="[zHGCalEE2]" rMin="[rMinHGCalEE1]"  rMax="[rMaxHGCalEE2]"/>
0173   </Polycone>
0174   <Polycone name="HGCalEEsup" startPhi="0*deg" deltaPhi="360*deg">
0175     <ZSection z="[zHGCalEE1]" rMin="[rMinHGCal1]"  rMax="[rMinHGCalEE1]"/>
0176     <ZSection z="[zHGCalEE2]" rMin="[rMinHGCal1]"  rMax="[rMinHGCalEE1]"/>
0177   </Polycone>
0178   <Polycone name="HGCalHEsil" startPhi="0*deg" deltaPhi="360*deg">
0179     <ZSection z="[zHGCalHEsil1]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEsil1]"/>
0180     <ZSection z="[zHGCalHEsil2]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEsil2]"/>
0181     <ZSection z="[zHGCalHEsil3]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEsil3]"/>
0182   </Polycone>
0183   <Polycone name="HGCalHEmix" startPhi="0*deg" deltaPhi="360*deg">
0184     <ZSection z="[zHGCalHEmix1]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEmix1]"/>
0185     <ZSection z="[zHGCalHEmix2]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEmix2]"/>
0186     <ZSection z="[zHGCalHEmix2]" rMin="[rMinHGCalHEmix1]" rMax="[rMaxHGCalHEmix2]"/>
0187     <ZSection z="[zHGCalHEmix3]" rMin="[rMinHGCalHEmix1]" rMax="[rMaxHGCalHEmix3]"/>
0188     <ZSection z="[zHGCalHEmix3]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix3]"/>
0189     <ZSection z="[zHGCalHEmix4]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix4]"/>
0190     <ZSection z="[zHGCalHEmix5]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix4]"/>
0191     <ZSection z="[zHGCalHEmix5]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix5]"/>
0192     <ZSection z="[zHGCalHEmix6]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix5]"/>
0193   </Polycone>
0194   <Polycone name="HGCalHEsup1" startPhi="0*deg" deltaPhi="360*deg">
0195     <ZSection z="[zHGCal2]"   rMin="[rMinHGCal1]" rMax="[rMinHGCalHEsil1]"/>
0196     <ZSection z="[zHGCal3]"   rMin="[rMinHGCal1]" rMax="[rMinHGCalHEsil1]"/>
0197     <ZSection z="[zHGCal3]"   rMin="[rMinHGCal3]" rMax="[rMinHGCalHEsil1]"/>
0198     <ZSection z="[zHGCal7]"   rMin="[rMinHGCal3]" rMax="[rMinHGCalHEsil1]"/>
0199   </Polycone>
0200   <Polycone name="HGCalHEsup2" startPhi="0*deg" deltaPhi="360*deg">
0201     <ZSection z="[zHGCal7]"   rMin="[rMinHGCal5]" rMax="[rMinHGCalHEmix1]"/>
0202     <ZSection z="[zHGCal8]"   rMin="[rMinHGCal5]" rMax="[rMinHGCalHEmix1]"/>
0203   </Polycone>
0204   <Polycone name="HGCalHEsup3" startPhi="0*deg" deltaPhi="360*deg">
0205     <ZSection z="[zHGCal8]"   rMin="[rMinHGCal7]" rMax="[rMinHGCalHEmix2]"/>
0206     <ZSection z="[zHGCal12]"  rMin="[rMinHGCal7]" rMax="[rMinHGCalHEmix2]"/>
0207   </Polycone>
0208   <Polycone name="HGCalBackPlate" startPhi="0*deg" deltaPhi="360*deg">
0209     <ZSection z="[zHGCal12]"  rMin="[rMinHGCal7]" rMax="[rMaxHGCal12]"/>
0210     <ZSection z="[zHGCal13]"  rMin="[rMinHGCal7]" rMax="[rMaxHGCal12]"/>
0211   </Polycone>
0212 </SolidSection>
0213 
0214 <LogicalPartSection label="hgcal.xml">
0215   <LogicalPart name="HGCalService" category="unspecified">
0216     <rSolid name="HGCalService"/>
0217     <rMaterial name="caloBase:CEService"/>
0218   </LogicalPart>
0219   <LogicalPart name="HGCal" category="unspecified">
0220     <rSolid name="HGCal"/>
0221     <rMaterial name="materials:Air"/>
0222   </LogicalPart>
0223   <LogicalPart name="HGCalEE" category="unspecified">
0224     <rSolid name="HGCalEE"/>
0225     <rMaterial name="materials:Air"/>
0226   </LogicalPart>
0227   <LogicalPart name="HGCalHEsil" category="unspecified">
0228     <rSolid name="HGCalHEsil"/>
0229     <rMaterial name="materials:Air"/>
0230   </LogicalPart>
0231   <LogicalPart name="HGCalHEmix" category="unspecified">
0232     <rSolid name="HGCalHEmix"/>
0233     <rMaterial name="materials:Air"/>
0234   </LogicalPart>
0235   <LogicalPart name="HGCalEEsup" category="unspecified">
0236     <rSolid name="HGCalEEsup"/>
0237     <rMaterial name="materials:Aluminium"/>
0238   </LogicalPart>
0239   <LogicalPart name="HGCalHEsup1" category="unspecified">
0240     <rSolid name="HGCalHEsup1"/>
0241     <rMaterial name="materials:StainlessSteel"/>
0242   </LogicalPart>
0243   <LogicalPart name="HGCalHEsup2" category="unspecified">
0244     <rSolid name="HGCalHEsup2"/>
0245     <rMaterial name="materials:StainlessSteel"/>
0246   </LogicalPart>
0247   <LogicalPart name="HGCalHEsup3" category="unspecified">
0248     <rSolid name="HGCalHEsup3"/>
0249     <rMaterial name="materials:StainlessSteel"/>
0250   </LogicalPart>
0251   <LogicalPart name="HGCalBackPlate" category="unspecified">
0252     <rSolid name="HGCalBackPlate"/>
0253     <rMaterial name="materials:StainlessSteel"/>
0254   </LogicalPart>
0255 </LogicalPartSection>
0256 
0257 <PosPartSection label="hgcal.xml">
0258   <PosPart copyNumber="1">
0259     <rParent name="caloBase:CALOECRear"/>
0260     <rChild name="hgcal:HGCalService"/>
0261     <rRotation name="rotations:000D"/>
0262   </PosPart>
0263   <PosPart copyNumber="1">
0264     <rParent name="hgcal:HGCal"/>
0265     <rChild name="hgcal:HGCalEE"/>
0266     <rRotation name="rotations:000D"/>
0267   </PosPart>
0268   <PosPart copyNumber="1">
0269     <rParent name="hgcal:HGCalService"/>
0270     <rChild name="hgcal:HGCal"/>
0271     <rRotation name="rotations:000D"/>
0272   </PosPart>
0273   <PosPart copyNumber="1">
0274     <rParent name="hgcal:HGCal"/>
0275     <rChild name="hgcal:HGCalHEsil"/>
0276     <rRotation name="rotations:000D"/>
0277   </PosPart>
0278   <PosPart copyNumber="1">
0279     <rParent name="hgcal:HGCal"/>
0280     <rChild name="hgcal:HGCalHEmix"/>
0281     <rRotation name="rotations:000D"/>
0282   </PosPart>
0283   <PosPart copyNumber="1">
0284     <rParent name="hgcal:HGCal"/>
0285     <rChild name="hgcal:HGCalEEsup"/>
0286     <rRotation name="rotations:000D"/>
0287   </PosPart>
0288   <PosPart copyNumber="1">
0289     <rParent name="hgcal:HGCal"/>
0290     <rChild name="hgcal:HGCalHEsup1"/>
0291     <rRotation name="rotations:000D"/>
0292   </PosPart>
0293   <PosPart copyNumber="1">
0294     <rParent name="hgcal:HGCal"/>
0295     <rChild name="hgcal:HGCalHEsup2"/>
0296     <rRotation name="rotations:000D"/>
0297   </PosPart>
0298   <PosPart copyNumber="1">
0299     <rParent name="hgcal:HGCal"/>
0300     <rChild name="hgcal:HGCalHEsup3"/>
0301     <rRotation name="rotations:000D"/>
0302   </PosPart>
0303   <PosPart copyNumber="1">
0304     <rParent name="hgcal:HGCal"/>
0305     <rChild name="hgcal:HGCalBackPlate"/>
0306     <rRotation name="rotations:000D"/>
0307   </PosPart>
0308 </PosPartSection>
0309 </DDDefinition>