Skip to content

Commit

Permalink
Merge pull request #44508 from bsunanda/Phase2-hgx354C
Browse files Browse the repository at this point in the history
Phase2-hgx354C Make the XML files required for the V19 version of HGCal with a new longitudinal structure
  • Loading branch information
cmsbuild authored Mar 26, 2024
2 parents b3c0db5 + 039d284 commit f1dac78
Show file tree
Hide file tree
Showing 7 changed files with 10,459 additions and 0 deletions.
311 changes: 311 additions & 0 deletions Geometry/HGCalCommonData/data/hgcal/v19/hgcal.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,311 @@
<?xml version="1.0"?>
<DDDefinition>

<ConstantsSection label="hgcal.xml" eval="true">
<Constant name="WaferSize" value="167.4408*mm"/>
<Constant name="WaferThickness" value="0.30*mm"/>
<Constant name="WaferThicknessFine" value="0.30*mm"/>
<Constant name="WaferThicknessCoarse1" value="0.20*mm"/>
<Constant name="WaferThicknessCoarse2" value="0.30*mm"/>
<Constant name="SensorSeparation" value="0.10*mm"/>
<Constant name="SensorSizeOffset" value="0.87*mm"/>
<Constant name="GuardRingOffset" value="0.90*mm"/>
<Constant name="MouseBite" value="5.00*mm"/>
<Constant name="UseOffset" value="1"/>
<Constant name="ModuleThicknessEE" value="9.325*mm"/>
<Constant name="ModuleThicknessHE" value="8.70*mm"/>
<Constant name="CellThicknessFine" value="0.12*mm"/>
<Constant name="CellThicknessCoarse1" value="0.20*mm"/>
<Constant name="CellThicknessCoarse2" value="0.30*mm"/>
<Constant name="ScintillatorThickness" value="3.0*mm"/>
<Constant name="NumberOfCellsFine" value="12"/>
<Constant name="NumberOfCellsCoarse" value="8"/>
<Constant name="NPhiBinBH" value="288"/>
<Constant name="FirstMixedLayer" value="8"/>
<Constant name="LayerRotation" value="-30*deg"/>
<Constant name="CalibCellRHD" value="2.04*mm"/>
<Constant name="CalibCellRLD" value="3.05*mm"/>
<Constant name="rad100200P0" value="-1.60163E-06"/>
<Constant name="rad100200P1" value="2.50640E-03"/>
<Constant name="rad100200P2" value="-1.46943E+00"/>
<Constant name="rad100200P3" value="3.82025E+02"/>
<Constant name="rad100200P4" value="-3.705690E+04"/>
<Constant name="rad200300P0" value="-4.43240E-07"/>
<Constant name="rad200300P1" value="7.70078E-04"/>
<Constant name="rad200300P2" value="-4.97013E-01"/>
<Constant name="rad200300P3" value="1.40778E+02"/>
<Constant name="rad200300P4" value="-1.46340E+04"/>
<Constant name="zMinForRadPar" value="335.0*cm"/>
<Constant name="ChoiceType" value="0"/>
<Constant name="NCornerCut" value="2"/>
<Constant name="FracAreaMin" value="0.2"/>
<Constant name="radMixL0" value="1537.05*mm"/>
<Constant name="radMixL1" value="1537.05*mm"/>
<Constant name="radMixL2" value="1537.05*mm"/>
<Constant name="radMixL3" value="1537.05*mm"/>
<Constant name="radMixL4" value="1378.52*mm"/>
<Constant name="radMixL5" value="1378.52*mm"/>
<Constant name="radMixL6" value="1207.60*mm"/>
<Constant name="radMixL7" value="1207.60*mm"/>
<Constant name="radMixL8" value="1207.60*mm"/>
<Constant name="radMixL9" value="1207.60*mm"/>
<Constant name="radMixL10" value="1045.90*mm"/>
<Constant name="radMixL11" value="1045.90*mm"/>
<Constant name="radMixL12" value="1045.90*mm"/>
<Constant name="radMixL13" value="1045.90*mm"/>
<Constant name="zPosV0" value="3210.5*mm"/>
<Constant name="rPosV0" value="1523.3*mm"/>
<Constant name="zPosV01" value="3621.8*mm"/>
<Constant name="rPosV01" value="1646.7*mm"/>
<Constant name="zPosV1" value="3877.5*mm"/>
<Constant name="rPosV1" value="1753.2*mm"/>
<Constant name="zPosV2" value="4562.0*mm"/>
<Constant name="rPosV2" value="2634.5*mm"/>
<Constant name="slope1" value="([rPosV1]-[rPosV0])/([zPosV1]-[zPosV0])"/>
<Constant name="slope2" value="([rPosV1]-[rPosV01])/([zPosV1]-[zPosV01])"/>
<Constant name="slope3" value="([caloBase:Rmax36]-[rPosV1])/([caloBase:Zpos36]-[zPosV1])"/>
<Constant name="cslope1" value="sqrt([slope1]*[slope1]+1.0)"/>
<Constant name="cslope2" value="sqrt([slope2]*[slope2]+1.0)"/>
<Constant name="cslope3" value="sqrt([slope3]*[slope3]+1.0)"/>
<Constant name="zHGCal0" value="[caloBase:ZposV0]"/>
<Constant name="zHGCal1" value="[zPosV0]"/>
<Constant name="zHGCal2" value="3619.71*mm"/>
<Constant name="zHGCal3" value="[caloBase:Zpos31]"/>
<Constant name="zHGCal4" value="[caloBase:Zpos32]"/>
<Constant name="zHGCal5" value="[zPosV1]"/>
<Constant name="zHGCal6" value="4065.81*mm"/>
<Constant name="zHGCal7" value="[caloBase:Zpos33]"/>
<Constant name="zHGCal8" value="[caloBase:Zpos34]"/>
<Constant name="zHGCal9" value="[caloBase:Zpos36]"/>
<Constant name="zHGCal10" value="[zPosV2]"/>
<Constant name="zHGCal11" value="[caloBase:Zpos37]"/>
<Constant name="zHGCal12" value="5140.51*mm"/>
<Constant name="zHGCal12S" value="[caloBase:Zpos2H]"/>
<Constant name="zHGCal13" value="[caloBase:Zpos38]"/>
<Constant name="rMinHGCal0" value="[caloBase:Rmin11]"/>
<Constant name="rMinHGCal1" value="[caloBase:Rmin11]"/>
<Constant name="rMinHGCal2" value="314.0*mm"/>
<Constant name="rMinHGCal3" value="[caloBase:Rmin31]"/>
<Constant name="rMinHGCal4" value="348.6*mm"/>
<Constant name="rMinHGCal5" value="[caloBase:Rmin33]"/>
<Constant name="rMinHGCal6" value="418.6*mm"/>
<Constant name="rMinHGCal7" value="[caloBase:Rmin34]"/>
<Constant name="rMinHGCal8" value="483.4*mm"/>
<Constant name="rMaxHGCal0" value="([rPosV0]+[slope1]*([zHGCal0]-[zPosV0]))"/>
<Constant name="rMaxHGCal0S" value="[caloBase:RmaxV0]"/>
<Constant name="rMaxHGCal1" value="[rPosV0]"/>
<Constant name="rMaxHGCal2" value="([rPosV0]+[slope1]*([zHGCal2]-[zPosV0]))"/>
<Constant name="rMaxHGCal3" value="([rPosV0]+[slope1]*([zHGCal3]-[zPosV0]))"/>
<Constant name="rMaxHGCal3S" value="[caloBase:Rmax31]"/>
<Constant name="rMaxHGCal4S" value="[caloBase:Rmax32]"/>
<Constant name="rMaxHGCal5" value="[rPosV1]"/>
<Constant name="rMaxHGCal6" value="([rPosV1]+[slope3]*([zHGCal6]-[zPosV1]))"/>
<Constant name="rMaxHGCal7" value="([rPosV1]+[slope3]*([zHGCal7]-[zPosV1]))"/>
<Constant name="rMaxHGCal7S" value="[caloBase:Rmax33]"/>
<Constant name="rMaxHGCal8" value="([rPosV1]+[slope3]*([zHGCal8]-[zPosV1]))"/>
<Constant name="rMaxHGCal8S" value="[caloBase:Rmax34]"/>
<Constant name="rMaxHGCal9S" value="[caloBase:Rmax36]"/>
<Constant name="rMaxHGCal10" value="[rPosV2]"/>
<Constant name="rMaxHGCal11" value="[caloBase:Rmax37]"/>
<Constant name="rMaxHGCal12" value="[caloBase:Rmax37]"/>
<Constant name="rMaxHGCal12S" value="[caloBase:Rmax38]"/>
<Constant name="zHGCalEE1" value="[zHGCal1]"/>
<Constant name="zHGCalEE2" value="[zHGCal2]"/>
<Constant name="rMinHGCalEE1" value="[rMinHGCal2]"/>
<Constant name="rMaxHGCalEE1" value="[rMaxHGCal1]"/>
<Constant name="rMaxHGCalEE2" value="[rMaxHGCal2]"/>
<Constant name="zHGCalHEsil1" value="[zHGCal2]"/>
<Constant name="zHGCalHEsil2" value="[zHGCal5]"/>
<Constant name="zHGCalHEsil3" value="[zHGCal6]"/>
<Constant name="rMinHGCalHEsil1" value="[rMinHGCal4]"/>
<Constant name="rMaxHGCalHEsil1" value="[rMaxHGCal2]"/>
<Constant name="rMaxHGCalHEsil2" value="[rMaxHGCal5]"/>
<Constant name="rMaxHGCalHEsil3" value="[rMaxHGCal6]"/>
<Constant name="zHGCalHEmix1" value="[zHGCal6]"/>
<Constant name="zHGCalHEmix2" value="[zHGCal7]"/>
<Constant name="zHGCalHEmix3" value="[zHGCal8]"/>
<Constant name="zHGCalHEmix4" value="[zHGCal10]"/>
<Constant name="zHGCalHEmix5" value="[zHGCal11]"/>
<Constant name="zHGCalHEmix6" value="[zHGCal12]"/>
<Constant name="rMinHGCalHEmix1" value="[rMinHGCal6]"/>
<Constant name="rMinHGCalHEmix2" value="[rMinHGCal8]"/>
<Constant name="rMaxHGCalHEmix1" value="[rMaxHGCal6]"/>
<Constant name="rMaxHGCalHEmix2" value="[rMaxHGCal7]"/>
<Constant name="rMaxHGCalHEmix3" value="[rMaxHGCal8]"/>
<Constant name="rMaxHGCalHEmix4" value="[rMaxHGCal10]"/>
<Constant name="rMaxHGCalHEmix5" value="[rMaxHGCal12]"/>
</ConstantsSection>

<RotationSection label="hgcal.xml">
<Rotation name="LayerRotation" phiX="[LayerRotation]" thetaX="90*deg"
phiY="(90*deg+[LayerRotation])" thetaY="90*deg"
phiZ="0*deg" thetaZ="0*deg"/>
</RotationSection>

<SolidSection label="hgcal.xml" eval="true">
<Polycone name="HGCalService" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal0]" rMin="[rMinHGCal1]" rMax="[rMaxHGCal0S]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal1]" rMax="[rMaxHGCal3S]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal3S]"/>
<ZSection z="[zHGCal4]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal4S]"/>
<ZSection z="[zHGCal7]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal7S]"/>
<ZSection z="[zHGCal7]" rMin="[rMinHGCal5]" rMax="[rMaxHGCal7S]"/>
<ZSection z="[zHGCal8]" rMin="[rMinHGCal5]" rMax="[rMaxHGCal8S]"/>
<ZSection z="[zHGCal8]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal8S]"/>
<ZSection z="[zHGCal12S]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12S]"/>
<ZSection z="[zHGCal13]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12S]"/>
</Polycone>
<Polycone name="HGCal" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal1]" rMin="[rMinHGCal1]" rMax="[rMaxHGCal1]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal1]" rMax="[rMaxHGCal3]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal3]"/>
<ZSection z="[zHGCal5]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal5]"/>
<ZSection z="[zHGCal7]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal7]"/>
<ZSection z="[zHGCal7]" rMin="[rMinHGCal5]" rMax="[rMaxHGCal7]"/>
<ZSection z="[zHGCal8]" rMin="[rMinHGCal5]" rMax="[rMaxHGCal8]"/>
<ZSection z="[zHGCal8]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal8]"/>
<ZSection z="[zHGCal10]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal10]"/>
<ZSection z="[zHGCal11]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal10]"/>
<ZSection z="[zHGCal11]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12]"/>
<ZSection z="[zHGCal13]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12]"/>
</Polycone>
<Polycone name="HGCalEE" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCalEE1]" rMin="[rMinHGCalEE1]" rMax="[rMaxHGCalEE1]"/>
<ZSection z="[zHGCalEE2]" rMin="[rMinHGCalEE1]" rMax="[rMaxHGCalEE2]"/>
</Polycone>
<Polycone name="HGCalEEsup" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCalEE1]" rMin="[rMinHGCal1]" rMax="[rMinHGCalEE1]"/>
<ZSection z="[zHGCalEE2]" rMin="[rMinHGCal1]" rMax="[rMinHGCalEE1]"/>
</Polycone>
<Polycone name="HGCalHEsil" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCalHEsil1]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEsil1]"/>
<ZSection z="[zHGCalHEsil2]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEsil2]"/>
<ZSection z="[zHGCalHEsil3]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEsil3]"/>
</Polycone>
<Polycone name="HGCalHEmix" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCalHEmix1]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEmix1]"/>
<ZSection z="[zHGCalHEmix2]" rMin="[rMinHGCalHEsil1]" rMax="[rMaxHGCalHEmix2]"/>
<ZSection z="[zHGCalHEmix2]" rMin="[rMinHGCalHEmix1]" rMax="[rMaxHGCalHEmix2]"/>
<ZSection z="[zHGCalHEmix3]" rMin="[rMinHGCalHEmix1]" rMax="[rMaxHGCalHEmix3]"/>
<ZSection z="[zHGCalHEmix3]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix3]"/>
<ZSection z="[zHGCalHEmix4]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix4]"/>
<ZSection z="[zHGCalHEmix5]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix4]"/>
<ZSection z="[zHGCalHEmix5]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix5]"/>
<ZSection z="[zHGCalHEmix6]" rMin="[rMinHGCalHEmix2]" rMax="[rMaxHGCalHEmix5]"/>
</Polycone>
<Polycone name="HGCalHEsup1" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal2]" rMin="[rMinHGCal1]" rMax="[rMinHGCalHEsil1]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal1]" rMax="[rMinHGCalHEsil1]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal3]" rMax="[rMinHGCalHEsil1]"/>
<ZSection z="[zHGCal7]" rMin="[rMinHGCal3]" rMax="[rMinHGCalHEsil1]"/>
</Polycone>
<Polycone name="HGCalHEsup2" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal7]" rMin="[rMinHGCal5]" rMax="[rMinHGCalHEmix1]"/>
<ZSection z="[zHGCal8]" rMin="[rMinHGCal5]" rMax="[rMinHGCalHEmix1]"/>
</Polycone>
<Polycone name="HGCalHEsup3" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal8]" rMin="[rMinHGCal7]" rMax="[rMinHGCalHEmix2]"/>
<ZSection z="[zHGCal12]" rMin="[rMinHGCal7]" rMax="[rMinHGCalHEmix2]"/>
</Polycone>
<Polycone name="HGCalBackPlate" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal12]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12]"/>
<ZSection z="[zHGCal13]" rMin="[rMinHGCal7]" rMax="[rMaxHGCal12]"/>
</Polycone>
</SolidSection>

<LogicalPartSection label="hgcal.xml">
<LogicalPart name="HGCalService" category="unspecified">
<rSolid name="HGCalService"/>
<rMaterial name="caloBase:CEService"/>
</LogicalPart>
<LogicalPart name="HGCal" category="unspecified">
<rSolid name="HGCal"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
<LogicalPart name="HGCalEE" category="unspecified">
<rSolid name="HGCalEE"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
<LogicalPart name="HGCalHEsil" category="unspecified">
<rSolid name="HGCalHEsil"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
<LogicalPart name="HGCalHEmix" category="unspecified">
<rSolid name="HGCalHEmix"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
<LogicalPart name="HGCalEEsup" category="unspecified">
<rSolid name="HGCalEEsup"/>
<rMaterial name="materials:Aluminium"/>
</LogicalPart>
<LogicalPart name="HGCalHEsup1" category="unspecified">
<rSolid name="HGCalHEsup1"/>
<rMaterial name="materials:StainlessSteel"/>
</LogicalPart>
<LogicalPart name="HGCalHEsup2" category="unspecified">
<rSolid name="HGCalHEsup2"/>
<rMaterial name="materials:StainlessSteel"/>
</LogicalPart>
<LogicalPart name="HGCalHEsup3" category="unspecified">
<rSolid name="HGCalHEsup3"/>
<rMaterial name="materials:StainlessSteel"/>
</LogicalPart>
<LogicalPart name="HGCalBackPlate" category="unspecified">
<rSolid name="HGCalBackPlate"/>
<rMaterial name="materials:StainlessSteel"/>
</LogicalPart>
</LogicalPartSection>

<PosPartSection label="hgcal.xml">
<PosPart copyNumber="1">
<rParent name="caloBase:CALOECRear"/>
<rChild name="hgcal:HGCalService"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalEE"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCalService"/>
<rChild name="hgcal:HGCal"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalHEsil"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalHEmix"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalEEsup"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalHEsup1"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalHEsup2"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalHEsup3"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalBackPlate"/>
<rRotation name="rotations:000D"/>
</PosPart>
</PosPartSection>
</DDDefinition>
Loading

0 comments on commit f1dac78

Please sign in to comment.