Skip to content

Commit

Permalink
Merge pull request #25407 from bsunanda/Phase2-TB41
Browse files Browse the repository at this point in the history
Phase2-TB41: Add first version of October 2018 HGCal TB setup
  • Loading branch information
cmsbuild committed Dec 12, 2018
2 parents 2ddb85e + f97b33d commit d74dd18
Show file tree
Hide file tree
Showing 11 changed files with 1,638 additions and 2 deletions.
169 changes: 169 additions & 0 deletions Geometry/HGCalCommonData/data/TB181/Oct181/ahcal.xml
@@ -0,0 +1,169 @@
<?xml version="1.0"?>
<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">

<ConstantsSection label="ahcal.xml" eval="true">
<Constant name="absorberThick" value="12.1*mm"/>
<Constant name="radiatorThick" value="74.0*mm"/>
<Constant name="airgapThick" value="0.535*mm"/>
<Constant name="cassetteThick" value="0.5*mm"/>
<Constant name="cableThick" value="1.5*mm"/>
<Constant name="pcbThick" value="0.7*mm"/>
<Constant name="foilThick" value="0.115*mm"/>
<Constant name="scintThick" value="3.0*mm"/>
<Constant name="passiveHeight" value="39.0*cm"/>
<Constant name="passiveWidth" value="42.0*cm"/>
<Constant name="activeHeight" value="36.0*cm"/>
<Constant name="activeWidth" value="36.0*cm"/>
<Constant name="tileGap" value="30.0*mm"/>
<Constant name="tileHeight" value="29.8*mm"/>
<Constant name="tileWidth" value="29.8*mm"/>
<Constant name="tileEdge" value="0.1*mm"/>
</ConstantsSection>

<MaterialSection label="ahcal.xml">
<CompositeMaterial name="Steel235" density="7.87*g/cm3" symbol=" " method="mixture by weight">
<MaterialFraction fraction="0.9843">
<rMaterial name="materials:Iron"/>
</MaterialFraction>
<MaterialFraction fraction="0.0017">
<rMaterial name="materials:Carbon"/>
</MaterialFraction>
<MaterialFraction fraction="0.0140">
<rMaterial name="materials:Manganese"/>
</MaterialFraction>
</CompositeMaterial>
<CompositeMaterial name="PCB" density="1.70*g/cm3" symbol=" " method="mixture by weight">
<MaterialFraction fraction="0.180774">
<rMaterial name="materials:Silicon"/>
</MaterialFraction>
<MaterialFraction fraction="0.405633">
<rMaterial name="materials:Oxygen"/>
</MaterialFraction>
<MaterialFraction fraction="0.278042">
<rMaterial name="materials:Carbon"/>
</MaterialFraction>
<MaterialFraction fraction="0.0684428">
<rMaterial name="materials:Hydrogen"/>
</MaterialFraction>
<MaterialFraction fraction="0.0671091">
<rMaterial name="materials:Bromine"/>
</MaterialFraction>
</CompositeMaterial>
<CompositeMaterial name="Polystyrene" density="1.060*g/cm3" symbol=" " method="mixture by weight">
<MaterialFraction fraction="0.077418">
<rMaterial name="materials:Hydrogen"/>
</MaterialFraction>
<MaterialFraction fraction="0.922582">
<rMaterial name="materials:Carbon"/>
</MaterialFraction>
</CompositeMaterial>
<CompositeMaterial name="PVC" density="1.35*g/cm3" symbol=" " method="mixture by weight">
<MaterialFraction fraction="0.048384">
<rMaterial name="materials:Hydrogen"/>
</MaterialFraction>
<MaterialFraction fraction="0.384378">
<rMaterial name="materials:Carbon"/>
</MaterialFraction>
<MaterialFraction fraction="0.567238">
<rMaterial name="materials:Chlorine"/>
</MaterialFraction>
</CompositeMaterial>
<CompositeMaterial name="Polystyrole" density="1.065*g/cm3" symbol=" " method="mixture by weight">
<MaterialFraction fraction="0.077421">
<rMaterial name="materials:Hydrogen"/>
</MaterialFraction>
<MaterialFraction fraction="0.922579">
<rMaterial name="materials:Carbon"/>
</MaterialFraction>
</CompositeMaterial>
<CompositeMaterial name="CFM" density="0.120*g/cm3" symbol=" " method="mixture by weight">
<MaterialFraction fraction="0.009">
<rMaterial name="materials:Air"/>
</MaterialFraction>
<MaterialFraction fraction="0.872">
<rMaterial name="ahcal:PVC"/>
</MaterialFraction>
<MaterialFraction fraction="0.119">
<rMaterial name="ahcal:Polystyrole"/>
</MaterialFraction>
</CompositeMaterial>
</MaterialSection>


<SolidSection label="ahcal.xml">
<Box name="AHcalTileSensitive" dx="[tileWidth]/2" dy="[tileHeight]/2"
dz="[scintThick]/2"/>
</SolidSection>

<LogicalPartSection label="ahcal.xml">
<LogicalPart name="AHcalTileSensitive" category="unspecified">
<rSolid name="AHcalTileSensitive"/>
<rMaterial name="ahcal:Polystyrene"/>
</LogicalPart>
</LogicalPartSection>

<PosPartSection label="ahcal.xml">
<Algorithm name="hgcal:DDAHcalModuleAlgo">
<rParent name="hgcal:HGCalAH"/>
<String name="TileName" value="ahcal:AHcalTileSensitive"/>
<Vector name="MaterialNames" type="string" nEntries="9">
ahcal:Steel235, materials:Air, ahcal:Steel235, ahcal:CFM, ahcal:PCB,
ahcal:Polystyrole, ahcal:Polystyrene, ahcal:Steel235, ahcal:Steel235</Vector>
<Vector name="VolumeNames" type="string" nEntries="9">
AHcalRadiator, AHcalAirGap, AHcalCassette, AHcalCable, AHcalPCB,
AHcalFoil, AHcalActive, AHcalAbsorber, AHcalAbsorberLastCover</Vector>
<Vector name="Thickness" type="numeric" nEntries="9">
[ahcal:radiatorThick], [ahcal:airgapThick], [ahcal:cassetteThick],
[ahcal:cableThick], [ahcal:pcbThick], [ahcal:foilThick],
[ahcal:scintThick], [ahcal:absorberThick], 5.0*mm</Vector>
<Vector name="Layers" type="numeric" nEntries="12">
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11</Vector>
<Vector name="LayerThick" type="numeric" nEntries="12">
19.6*mm, 81.5*mm, 81.5*mm, 81.5*mm, 81.5*mm, 81.5*mm, 81.5*mm, 81.5*mm,
81.5*mm, 81.5*mm, 81.5*mm, 86.5*mm</Vector>
<Vector name="LayerType" type="numeric" nEntries="121">
7, 1, 2, 3, 4, 5, 6, 5, 2, 1, 0, 1, 2, 3, 4, 5, 6, 5, 2, 1,
0, 1, 2, 3, 4, 5, 6, 5, 2, 1, 0, 1, 2, 3, 4, 5, 6, 5, 2, 1,
0, 1, 2, 3, 4, 5, 6, 5, 2, 1, 0, 1, 2, 3, 4, 5, 6, 5, 2, 1,
0, 1, 2, 3, 4, 5, 6, 5, 2, 1, 0, 1, 2, 3, 4, 5, 6, 5, 2, 1,
0, 1, 2, 3, 4, 5, 6, 5, 2, 1, 0, 1, 2, 3, 4, 5, 6, 5, 2, 1,
0, 1, 2, 3, 4, 5, 6, 5, 2, 1, 0, 1, 2, 3, 4, 5, 6, 5, 2, 1, 8
</Vector>
<Vector name="LayerSense" type="numeric" nEntries="121">
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0
</Vector>
<Vector name="Widths" type="numeric" nEntries="2">
[ahcal:passiveWidth], [ahcal:activeWidth] </Vector>
<Vector name="Heights" type="numeric" nEntries="2">
[ahcal:passiveHeight], [ahcal:activeHeight] </Vector>
<Vector name="TileN" type="numeric" nEntries="2">
12, 12 </Vector>
<Vector name="TileStep" type="numeric" nEntries="2">
[ahcal:tileGap], [ahcal:tileGap] </Vector>
<Numeric name="zMinBlock" value="[hgcal:zminAH]"/>
<String name="RotNameSpace" value="hgcalmodule"/>
</Algorithm>
</PosPartSection>

<SpecParSection label="ahcal.xml" eval="true">
<SpecPar name="AHcal">
<PartSelector path="//AHcalTileSensitive.*"/>
<Parameter name="Volume" value="AHcalTileSensitive" eval="false"/>
<Parameter name="SensitiveDetector" value="AHcalSensitiveDetector" eval="false"/>
<Parameter name="ReadOutName" value="HcalHits" eval="false"/>
</SpecPar>
<SpecPar name="hgcProdCutsAHcal">
<PartSelector path="//HGCalAH"/>
<Parameter name="CMSCutsRegion" value="HGCalAHcalRegion" eval="false"/>
<Parameter name="ProdCutsForElectrons" value="1.0*mm"/>
<Parameter name="ProdCutsForPositrons" value="1.0*mm"/>
<Parameter name="ProdCutsForGamma" value="1.0*mm"/>
</SpecPar>
</SpecParSection>

</DDDefinition>
223 changes: 223 additions & 0 deletions Geometry/HGCalCommonData/data/TB181/Oct181/hgcal.xml
@@ -0,0 +1,223 @@
<?xml version="1.0"?>
<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">

<ConstantsSection label="hgcal.xml" eval="true">
<Constant name="rmin" value="0.0*fm"/>
<Constant name="rmax" value="50.0*cm"/>
<Constant name="zCaloFront" value="2500*cm"/>
<Constant name="rminEE" value="0.0*fm"/>
<Constant name="rmaxEE" value="8.0*cm"/>
<Constant name="rmaxEEF" value="9.5*cm"/>
<Constant name="zminEE" value="0.0*fm"/>
<Constant name="zmaxEE" value="66.2*cm"/>
<Constant name="rminHE" value="0.0*fm"/>
<Constant name="rmaxHE" value="19.5*cm"/>
<Constant name="rmaxHEF" value="26.5*cm"/>
<Constant name="zminHE" value="0.0*fm"/>
<Constant name="zmaxHE" value="97.2*cm"/>
<Constant name="rminAH" value="0.0*fm"/>
<Constant name="rmaxAH" value="30.0*cm"/>
<Constant name="zminAH" value="0.0*fm"/>
<Constant name="zmaxAH" value="92.2*cm"/>
<Constant name="zgapEEFH" value="3.5*cm"/>
<Constant name="zgapFHBH" value="3.0*cm"/>
<Constant name="zCalor" value="([zmaxEE]+[zgapEEFH]+[zmaxHE]+[zgapFHBH]+
[zmaxAH])/2.0"/>
<Constant name="zposCalo" value="([zCaloFront]+[zCalor])"/>
<Constant name="zposEE" value="-[zCalor]"/>
<Constant name="zposHE" value="[zposEE]+[zmaxEE]+[zgapEEFH]"/>
<Constant name="zposAH" value="[zposHE]+[zmaxHE]+[zgapFHBH]"/>
<Constant name="thPCB" value="1.3*mm"/>
<Constant name="thKapton" value="0.075*mm"/>
<Constant name="thCuKapton" value="0.025*mm"/>
<Constant name="thCuPCB" value="0.175*mm"/>
<Constant name="thAbsEE" value="1.2*mm"/>
<Constant name="thAbsEE48To63" value="0.55*mm"/>
<Constant name="thAbsEE52To70" value="0.61*mm"/>
<Constant name="thAbsEE59To62" value="0.61*mm"/>
<Constant name="thAbsEE68To74" value="0.71*mm"/>
<Constant name="thAbsCuEE" value="1.2*mm"/>
<Constant name="thAbsHE" value="1.2*mm"/>
<Constant name="thAbsCuHE" value="1.2*mm"/>
<Constant name="thAbsPCBHE" value="1.2*mm"/>
<Constant name="WaferW" value="123.7*mm"/>
<Constant name="tan30deg" value="tan(30.0*deg)"/>
</ConstantsSection>

<SolidSection label="hgcal.xml">
<Tubs name="HGCal" rMin="[rmin]" rMax="[rmax]" dz="[zCalor]" startPhi="0*deg" deltaPhi="360*deg"/>
<Polycone name="HGCalEE" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zminEE]" rMin="[rminEE]" rMax="[rmaxEEF]"/>
<ZSection z="[zmaxEE]" rMin="[rminEE]" rMax="[rmaxEEF]"/>
</Polycone>
<Polycone name="HGCalHE" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zminHE]" rMin="[rminHE]" rMax="[rmaxHEF]"/>
<ZSection z="[zmaxHE]" rMin="[rminHE]" rMax="[rmaxHEF]"/>
</Polycone>
<Polycone name="HGCalAH" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zminAH]" rMin="[rminAH]" rMax="[rmaxAH]"/>
<ZSection z="[zmaxAH]" rMin="[rminAH]" rMax="[rmaxAH]"/>
</Polycone>
<Polyhedra name="HGCalPCB" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thPCB]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thPCB]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalKapton" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thKapton]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thKapton]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalCuKapton" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thCuKapton]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thCuKapton]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalCuPCB" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thCuPCB]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thCuPCB]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>

<Polyhedra name="HGCalEEAbs" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsEE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsEE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalEEAbs48To63" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsEE48To63]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsEE48To63]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalEEAbs52To70" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsEE52To70]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsEE52To70]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalEEAbs59To62" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsEE59To62]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsEE59To62]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalEEAbs68To74" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsEE68To74]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsEE68To74]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalEECuAbs" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsCuEE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsCuEE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalHEAbs" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsHE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsHE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalHECuAbs" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsCuHE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsCuHE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
<Polyhedra name="HGCalHEPCBAbs" numSide="6" startPhi="330*deg" deltaPhi="360*deg">
<ZSection z="-[thAbsPCBHE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
<ZSection z= "[thAbsPCBHE]/2" rMin="0*fm" rMax="[WaferW]/2"/>
</Polyhedra>
</SolidSection>

<LogicalPartSection label="hgcal.xml">
<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="HGCalHE" category="unspecified">
<rSolid name="HGCalHE"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
<LogicalPart name="HGCalAH" category="unspecified">
<rSolid name="HGCalAH"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
<LogicalPart name="HGCalEEPCB" category="unspecified">
<rSolid name="HGCalPCB"/>
<rMaterial name="materials:G10"/>
</LogicalPart>
<LogicalPart name="HGCalHEPCB" category="unspecified">
<rSolid name="HGCalPCB"/>
<rMaterial name="materials:G10"/>
</LogicalPart>
<LogicalPart name="HGCalEEKapton" category="unspecified">
<rSolid name="HGCalKapton"/>
<rMaterial name="materials:Kapton"/>
</LogicalPart>
<LogicalPart name="HGCalEECuKapton" category="unspecified">
<rSolid name="HGCalCuKapton"/>
<rMaterial name="materials:Copper"/>
</LogicalPart>
<LogicalPart name="HGCalEECuPCB" category="unspecified">
<rSolid name="HGCalCuPCB"/>
<rMaterial name="materials:Copper"/>
</LogicalPart>
<LogicalPart name="HGCalHEKapton" category="unspecified">
<rSolid name="HGCalKapton"/>
<rMaterial name="materials:Kapton"/>
</LogicalPart>
<LogicalPart name="HGCalHECuKapton" category="unspecified">
<rSolid name="HGCalCuKapton"/>
<rMaterial name="materials:Copper"/>
</LogicalPart>
<LogicalPart name="HGCalHECuPCB" category="unspecified">
<rSolid name="HGCalCuPCB"/>
<rMaterial name="materials:Copper"/>
</LogicalPart>

<LogicalPart name="HGCalEEAbsorber" category="unspecified">
<rSolid name="HGCalEEAbs"/>
<rMaterial name="hgcalMaterial:WCu"/>
</LogicalPart>
<LogicalPart name="HGCalEEAbsorber48To63" category="unspecified">
<rSolid name="HGCalEEAbs48To63"/>
<rMaterial name="hgcalMaterial:WCu"/>
</LogicalPart>
<LogicalPart name="HGCalEEAbsorber52To70" category="unspecified">
<rSolid name="HGCalEEAbs52To70"/>
<rMaterial name="hgcalMaterial:WCu"/>
</LogicalPart>
<LogicalPart name="HGCalEEAbsorber59To62" category="unspecified">
<rSolid name="HGCalEEAbs59To62"/>
<rMaterial name="hgcalMaterial:WCu"/>
</LogicalPart>
<LogicalPart name="HGCalEEAbsorber68To74" category="unspecified">
<rSolid name="HGCalEEAbs68To74"/>
<rMaterial name="hgcalMaterial:WCu"/>
</LogicalPart>
<LogicalPart name="HGCalEECuAbsorber" category="unspecified">
<rSolid name="HGCalEECuAbs"/>
<rMaterial name="materials:Copper"/>
</LogicalPart>
<LogicalPart name="HGCalHEAbsorber" category="unspecified">
<rSolid name="HGCalHEAbs"/>
<rMaterial name="hgcalMaterial:WCu"/>
</LogicalPart>
<LogicalPart name="HGCalHECuAbsorber" category="unspecified">
<rSolid name="HGCalHECuAbs"/>
<rMaterial name="materials:Copper"/>
</LogicalPart>
<LogicalPart name="HGCalHEPCBAbsorber" category="unspecified">
<rSolid name="HGCalHEPCBAbs"/>
<rMaterial name="materials:G10"/>
</LogicalPart>
</LogicalPartSection>

<PosPartSection label="hgcal.xml">
<PosPart copyNumber="1">
<rParent name="cms:CMSE"/>
<rChild name="hgcal:HGCal"/>
<Translation x="0*fm" y="0*fm" z="[zposCalo]"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalEE"/>
<Translation x="0*fm" y="0*fm" z="[zposEE]"/>
<rRotation name="rotations:R090"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="hgcal:HGCal"/>
<rChild name="hgcal:HGCalHE"/>
<Translation x="0*fm" y="0*fm" z="[zposHE]"/>
<rRotation name="rotations:R090"/>
</PosPart>
</PosPartSection>
</DDDefinition>

0 comments on commit d74dd18

Please sign in to comment.