Skip to content

Commit

Permalink
Merge pull request #41943 from bsunanda/Phase2-hgx341A
Browse files Browse the repository at this point in the history
Phase2-hgx341A One step to resolve cassette shift issue for V18 where the shift will move the passive elements as well
  • Loading branch information
cmsbuild authored Jun 15, 2023
2 parents e2173ae + 9f1c1b3 commit e0f88d0
Show file tree
Hide file tree
Showing 6 changed files with 669 additions and 0 deletions.
210 changes: 210 additions & 0 deletions Geometry/HGCalCommonData/data/hgcalPassive/v18/hgcalPassive.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
<?xml version="1.0"?>
<DDDefinition>

<ConstantsSection label="hgcalPassive.xml" eval="true">i
<Constant name="ModuleThicknessEE" value="[hgcal:ModuleThicknessEE]"/>
<Constant name="ModuleThicknessHE" value="[hgcal:ModuleThicknessHE]"/>
<Constant name="WaferSize" value="[hgcal:WaferSize]"/>
<Constant name="SensorSeparation" value="[hgcal:SensorSeparation]"/>
</ConstantsSection>

<PosPartSection label="hgcalPassive.xml" eval="true">
<Algorithm name="hgcal:DDHGCalPassiveFull">
<rParent name="hgcalPassive:HGCalEEFullAbsorber1"/>
<String name="ModuleMaterial" value="materials:Air"/>
<Numeric name="ModuleThickness" value="3.67*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="0.0*mm"/>
<Vector name="LayerNames" type="string" nEntries="4">
Copper, StainlessSteel, Epoxy, Lead</Vector>
<Vector name="LayerMaterials" type="string" nEntries="4">
materials:Copper, materials:StainlessSteel, materials:Epoxy,
materials:Lead</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="4">
0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="7">
0, 1, 2, 3, 2, 1, 0</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassiveFull">
<rParent name="hgcalPassive:HGCalEEFullAbsorber2"/>
<String name="ModuleMaterial" value="materials:Air"/>
<Numeric name="ModuleThickness" value="5.87*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="0.0*mm"/>
<Vector name="LayerNames" type="string" nEntries="4">
Copper, StainlessSteel, Epoxy, Lead</Vector>
<Vector name="LayerMaterials" type="string" nEntries="4">
materials:Copper, materials:StainlessSteel, materials:Epoxy,
materials:Lead</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="4">
0.1*mm, 0.3*mm, 0.05*mm, 4.97*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="7">
0, 1, 2, 3, 2, 1, 0</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassiveFull">
<rParent name="hgcalPassive:HGCalEEFullAbsorber3"/>
<String name="ModuleMaterial" value="materials:Air"/>
<Numeric name="ModuleThickness" value="9.12*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="0.0*mm"/>
<Vector name="LayerNames" type="string" nEntries="4">
Copper, StainlessSteel, Epoxy, Lead</Vector>
<Vector name="LayerMaterials" type="string" nEntries="4">
materials:Copper, materials:StainlessSteel, materials:Epoxy,
materials:Lead</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="4">
0.1*mm, 0.3*mm, 0.05*mm, 8.22*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="7">
0, 1, 2, 3, 2, 1, 0</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassiveFull">
<rParent name="hgcalPassive:HGCalEEFullCoolingPlate"/>
<String name="ModuleMaterial" value="materials:Copper"/>
<Numeric name="ModuleThickness" value="6.05*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
<Vector name="LayerNames" type="string" nEntries="1">
Copper</Vector>
<Vector name="LayerMaterials" type="string" nEntries="1">
materials:Copper</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="1">
6.05*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="0">
</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassivePartial">
<rParent name="hgcalPassive:HGCalEEPartialAbsorber1"/>
<String name="ModuleMaterial" value="materials:Air"/>
<Numeric name="ModuleThickness" value="3.67*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="0.0*mm"/>
<Vector name="Tags" type="string" nEntries="11">
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
<Vector name="PartialTypes" type="numeric" nEntries="11">
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
<Vector name="PlacementIndex" type="numeric" nEntries="6">
0, 1, 2, 3, 4, 5</Vector>
<Vector name="PlacementIndexTags" type="string" nEntries="6">
00, 01, 02, 03, 04, 05</Vector>
<Vector name="LayerNames" type="string" nEntries="4">
Copper, StainlessSteel, Epoxy, Lead</Vector>
<Vector name="LayerMaterials" type="string" nEntries="4">
materials:Copper, materials:StainlessSteel, materials:Epoxy,
materials:Lead</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="4">
0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="7">
0, 1, 2, 3, 2, 1, 0</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassivePartial">
<rParent name="hgcalPassive:HGCalEEPartialAbsorber2"/>
<String name="ModuleMaterial" value="materials:Air"/>
<Numeric name="ModuleThickness" value="5.87*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="0.0*mm"/>
<Vector name="Tags" type="string" nEntries="11">
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
<Vector name="PartialTypes" type="numeric" nEntries="11">
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
<Vector name="PlacementIndex" type="numeric" nEntries="6">
0, 1, 2, 3, 4, 5</Vector>
<Vector name="PlacementIndexTags" type="string" nEntries="6">
00, 01, 02, 03, 04, 05</Vector>
<Vector name="LayerNames" type="string" nEntries="4">
Copper, StainlessSteel, Epoxy, Lead</Vector>
<Vector name="LayerMaterials" type="string" nEntries="4">
materials:Copper, materials:StainlessSteel, materials:Epoxy,
materials:Lead</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="4">
0.1*mm, 0.3*mm, 0.05*mm, 4.97*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="7">
0, 1, 2, 3, 2, 1, 0</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassivePartial">
<rParent name="hgcalPassive:HGCalEEPartialAbsorber3"/>
<String name="ModuleMaterial" value="materials:Air"/>
<Numeric name="ModuleThickness" value="9.12*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="0.0*mm"/>
<Vector name="Tags" type="string" nEntries="11">
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
<Vector name="PartialTypes" type="numeric" nEntries="11">
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
<Vector name="PlacementIndex" type="numeric" nEntries="6">
0, 1, 2, 3, 4, 5</Vector>
<Vector name="PlacementIndexTags" type="string" nEntries="6">
00, 01, 02, 03, 04, 05</Vector>
<Vector name="LayerNames" type="string" nEntries="4">
Copper, StainlessSteel, Epoxy, Lead</Vector>
<Vector name="LayerMaterials" type="string" nEntries="4">
materials:Copper, materials:StainlessSteel, materials:Epoxy,
materials:Lead</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="4">
0.1*mm, 0.3*mm, 0.05*mm, 8.22*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="7">
0, 1, 2, 3, 2, 1, 0</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassivePartial">
<rParent name="hgcalPassive:HGCalEEPartialCoolingPlate"/>
<String name="ModuleMaterial" value="materials:Copper"/>
<Numeric name="ModuleThickness" value="6.05*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
<Vector name="Tags" type="string" nEntries="11">
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
<Vector name="PartialTypes" type="numeric" nEntries="11">
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
<Vector name="PlacementIndex" type="numeric" nEntries="6">
0, 1, 2, 3, 4, 5</Vector>
<Vector name="PlacementIndexTags" type="string" nEntries="6">
00, 01, 02, 03, 04, 05</Vector>
<Vector name="LayerNames" type="string" nEntries="1">
Copper</Vector>
<Vector name="LayerMaterials" type="string" nEntries="1">
materials:Copper</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="1">
6.05*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="0">
</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassiveFull">
<rParent name="hgcalPassive:HGCalHEFullSteelCover"/>
<String name="ModuleMaterial" value="materials:StainlessSteel"/>
<Numeric name="ModuleThickness" value="4.00*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
<Vector name="LayerNames" type="string" nEntries="1">
StainlessSteel</Vector>
<Vector name="LayerMaterials" type="string" nEntries="1">
materials:StainlessSteel</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="1">
4.00*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="0">
</Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalPassivePartial">
<rParent name="hgcalPassive:HGCalHEPartialSteelCover"/>
<String name="ModuleMaterial" value="materials:StainlessSteel"/>
<Numeric name="ModuleThickness" value="4.00*mm"/>
<Numeric name="WaferSize" value="[WaferSize]"/>
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
<Vector name="Tags" type="string" nEntries="11">
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
<Vector name="PartialTypes" type="numeric" nEntries="11">
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
<Vector name="PlacementIndex" type="numeric" nEntries="6">
0, 1, 2, 3, 4, 5</Vector>
<Vector name="PlacementIndexTags" type="string" nEntries="6">
00, 01, 02, 03, 04, 05</Vector>
<Vector name="LayerNames" type="string" nEntries="1">
StainlessSteel</Vector>
<Vector name="LayerMaterials" type="string" nEntries="1">
materials:StainlessSteel</Vector>
<Vector name="LayerThickness" type="numeric" nEntries="1">
4.00*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="0">
</Vector>
</Algorithm>
</PosPartSection>

</DDDefinition>
57 changes: 57 additions & 0 deletions Geometry/HGCalCommonData/data/hgcalPassive/v18/hgcalpos.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?xml version="1.0"?>
<DDDefinition>

<PosPartSection label="hgcalpos.xml">
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEFullAbsorber1"/>
<Translation x="0.0*cm" y="0.0*cm" z="-45.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEFullAbsorber2"/>
<Translation x="0.0*cm" y="0*cm" z="-35.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEFullAbsorber3"/>
<Translation x="0.0*cm" y="0*cm" z="-25.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEPartialAbsorber100LD1"/>
<Translation x="0.0*cm" y="0*cm" z="-15.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEPartialAbsorber200LD2"/>
<Translation x="0.0*cm" y="0*cm" z="-5.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEPartialAbsorber300LD3"/>
<Translation x="0.0*cm" y="0*cm" z="5.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEPartialAbsorber100LD6"/>
<Translation x="0.0*cm" y="0*cm" z="15.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEPartialAbsorber200HD1"/>
<Translation x="0.0*cm" y="0*cm" z="25.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalEEPartialAbsorber300HD3"/>
<Translation x="0.0*cm" y="0*cm" z="35.0*cm"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcalPassive:HGCalHEPartialSteelCover00LD4"/>
<Translation x="0.0*cm" y="0*cm" z="45.0*cm"/>
</PosPart>
</PosPartSection>

</DDDefinition>
Loading

0 comments on commit e0f88d0

Please sign in to comment.