Skip to content

Commit

Permalink
Merge pull request #2514 from ianna/hgcal-algo
Browse files Browse the repository at this point in the history
Merge Sunanda's branch
  • Loading branch information
cmsbuild committed Feb 19, 2014
2 parents 8a6d095 + 0dc4dbb commit 0d1a57f
Show file tree
Hide file tree
Showing 22 changed files with 1,738 additions and 104 deletions.
Expand Up @@ -10,7 +10,7 @@
'Geometry/CMSCommonData/data/cmsMother.xml',
'Geometry/CMSCommonData/data/cmsTracker.xml',
'Geometry/CMSCommonData/data/eta3/etaMax.xml',
'Geometry/CMSCommonData/data/PhaseII/caloBase.xml',
'Geometry/CMSCommonData/data/caloBase.xml',
'Geometry/CMSCommonData/data/cmsCalo.xml',
'Geometry/CMSCommonData/data/PhaseII/muonBase.xml',
'Geometry/CMSCommonData/data/cmsMuon.xml',
Expand Down Expand Up @@ -65,11 +65,11 @@
'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml',
'Geometry/HcalCommonData/data/PhaseII/NoHE/hcalSimNumbering.xml',
'Geometry/HcalCommonData/data/PhaseII/NoHE/hcalRecNumbering.xml',
'Geometry/HGCalCommonData/data/hgcal.xml',
'Geometry/HGCalCommonData/data/hgcalEE.xml',
'Geometry/HGCalCommonData/data/hgcalHEsil.xml',
'Geometry/HGCalCommonData/data/hgcalHEsci.xml',
'Geometry/HGCalCommonData/data/hgcalHEgem.xml',
'Geometry/HGCalCommonData/data/v2/hgcal.xml',
'Geometry/HGCalCommonData/data/v2/hgcalEE.xml',
'Geometry/HGCalCommonData/data/v2/hgcalHEsil.xml',
'Geometry/HGCalCommonData/data/v2/hgcalHEsci.xml',
'Geometry/HGCalCommonData/data/v2/hgcalHEgem.xml',
'Geometry/MuonCommonData/data/v1/mbCommon.xml',
'Geometry/MuonCommonData/data/v1/mb1.xml',
'Geometry/MuonCommonData/data/v1/mb2.xml',
Expand All @@ -83,7 +83,6 @@
'Geometry/MuonCommonData/data/v6/gem21.xml',
'Geometry/MuonCommonData/data/v2/csc.xml',
'Geometry/MuonCommonData/data/v7/mfshield.xml',
'Geometry/MuonCommonData/data/v7/me0.xml',
'Geometry/ForwardCommonData/data/forward.xml',
'Geometry/ForwardCommonData/data/v2/forwardshield.xml',
'Geometry/ForwardCommonData/data/brmrotations.xml',
Expand Down
96 changes: 96 additions & 0 deletions Geometry/HGCalCommonData/data/v1/hgcal.xml
@@ -0,0 +1,96 @@
<?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="zHGCal1" value="317.0*cm"/>
<Constant name="zHGCal3" value="375.022*cm"/>
<Constant name="zHGCal4" value="449.127*cm"/>
<Constant name="zHGCal5" value="554.1*cm"/>
<Constant name="zMinEE" value="3187.6*mm"/>
<Constant name="zMaxEE" value="3448.6*mm"/>
<Constant name="zMinHE" value="3448.6*mm"/>
<Constant name="zMaxHE" value="5541.0*mm"/>
<Constant name="rMinHGCal1" value="[etaMax:slope]*[zHGCal1]"/>
<Constant name="rMinHGCal3" value="[etaMax:slope]*[zHGCal3]"/>
<Constant name="rMinHGCal4" value="[etaMax:slope]*[zHGCal4]"/>
<Constant name="rMinHGCal5" value="[etaMax:slope]*[zHGCal5]"/>
<Constant name="rMinEEMin" value="[etaMax:slope]*[zMinEE]"/>
<Constant name="rMinEEMax" value="[etaMax:slope]*[zMaxEE]"/>
<Constant name="rMinHEMin" value="[etaMax:slope]*[zMinHE]"/>
<Constant name="rMinHEMax" value="[etaMax:slope]*[zMaxHE]"/>
<Constant name="rMaxHGCal1" value="159.0*cm"/>
<Constant name="rMaxHGCal3" value="177.5*cm"/>
<Constant name="slope2" value="([rMaxHGCal3]-[rMaxHGCal1])/([zHGCal3]-[zHGCal1])"/>
<Constant name="slope3" value="([rMaxHGCal4]-[rMaxHGCal3])/([zHGCal4]-[zHGCal3])"/>
<Constant name="rMaxHGCal4" value="273.76*cm"/>
<Constant name="rMaxEEMin" value="([rMaxHGCal1]+[slope2]*([zMinEE]-[zHGCal1]))"/>
<Constant name="rMaxEEMax" value="([rMaxHGCal1]+[slope2]*([zMaxEE]-[zHGCal1]))"/>
<Constant name="rMaxHEMin" value="([rMaxHGCal1]+[slope2]*([zMinHE]-[zHGCal1]))"/>
<Constant name="rMaxHEMax" value="[rMaxHGCal4]"/>
<Constant name="factor" value="cos(10*deg)"/>
<Constant name="rMapHGCal1" value="[rMaxHGCal1]*[factor]"/>
<Constant name="rMapHGCal3" value="[rMaxHGCal3]*[factor]"/>
<Constant name="rMapHGCal4" value="[rMaxHGCal4]*[factor]"/>
<Constant name="rMapEEMin" value="[rMaxEEMin]*[factor]"/>
<Constant name="rMapEEMax" value="[rMaxEEMax]*[factor]"/>
<Constant name="rMapHEMin" value="[rMaxHEMin]*[factor]"/>
<Constant name="rMapHEMax" value="[rMaxHEMax]*[factor]"/>
</ConstantsSection>

<SolidSection label="hgcal.xml">
<Polycone name="HGCal" startPhi="0*deg" deltaPhi="360*deg">
<ZSection z="[zHGCal1]" rMin="[rMinHGCal1]" rMax="[rMaxHGCal1]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal3]" rMax="[rMaxHGCal3]"/>
<ZSection z="[zHGCal4]" rMin="[rMinHGCal4]" rMax="[rMaxHGCal4]"/>
<ZSection z="[zHGCal5]" rMin="[rMinHGCal5]" rMax="[rMaxHGCal4]"/>
</Polycone>
<Polyhedra name="HGCalEE" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
<ZSection z="[zMinEE]" rMin="[rMinEEMin]" rMax="[rMapEEMin]"/>
<ZSection z="[zMaxEE]" rMin="[rMinEEMax]" rMax="[rMapEEMax]"/>
</Polyhedra>
<Polyhedra name="HGCalHE" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
<ZSection z="[zMinHE]" rMin="[rMinHEMin]" rMax="[rMapHEMin]"/>
<ZSection z="[zHGCal3]" rMin="[rMinHGCal3]" rMax="[rMapHGCal3]"/>
<ZSection z="[zHGCal4]" rMin="[rMinHGCal4]" rMax="[rMapHGCal4]"/>
<ZSection z="[zMaxHE]" rMin="[rMinHEMax]" rMax="[rMapHEMax]"/>
</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>
</LogicalPartSection>

<PosPartSection label="hgcal.xml">
<PosPart copyNumber="1">
<rParent name="caloBase:CALO"/>
<rChild name="HGCal"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="2">
<rParent name="caloBase:CALO"/>
<rChild name="HGCal"/>
<rRotation name="rotations:180D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="HGCal"/>
<rChild name="HGCalEE"/>
<rRotation name="rotations:000D"/>
</PosPart>
<PosPart copyNumber="1">
<rParent name="HGCal"/>
<rChild name="HGCalHE"/>
<rRotation name="rotations:000D"/>
</PosPart>
</PosPartSection>
</DDDefinition>
70 changes: 70 additions & 0 deletions Geometry/HGCalCommonData/data/v1/hgcalEE.xml
@@ -0,0 +1,70 @@
<?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">

<SolidSection label="hgcalEE.xml">
<Polyhedra name="HGCalEEM" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
<ZSection z="[hgcal:zMinEE]" rMin="[hgcal:rMinEEMin]" rMax="[hgcal:rMapEEMin]"/>
<ZSection z="[hgcal:zMaxEE]" rMin="[hgcal:rMinEEMax]" rMax="[hgcal:rMapEEMax]"/>
</Polyhedra>
</SolidSection>

<LogicalPartSection label="hgcalEE.xml">
<LogicalPart name="HGCalEEM" category="unspecified">
<rSolid name="HGCalEEM"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
</LogicalPartSection>

<PosPartSection label="hgcalEE.xml">
<Algorithm name="global:DDAngular">
<rParent name="hgcal:HGCalEE"/>
<String name="ChildName" value="HGCalEEM"/>
<Numeric name="StartCopyNo" value="1"/>
<Numeric name="IncrCopyNo" value="1"/>
<Numeric name="N" value="18"/>
<Numeric name="StartAngle" value="0*deg"/>
<Numeric name="RangeAngle" value="360*deg"/>
<Numeric name="Radius" value="0*m"/>
<Vector name="RotateSolid" type="numeric" nEntries="3">
0*deg, 0*deg, 0*deg </Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalEEAlgo">
<rParent name="hgcalEE:HGCalEEM"/>
<Vector name="MaterialNames" type="string" nEntries="7">
materials:Lead, materials:Lead, materials:Lead, materials:Copper,
materials:Silicon, materials:M_NEMA FR4 plate, materials:Air</Vector>
<Vector name="VolumeNames" type="string" nEntries="7">
EEAbsorber1, EEAbsorber2, EEAbsorber3, EEHeatShield, EESensitive, EEPCB,
EEAirGap</Vector>
<Vector name="Thickness" type="numeric" nEntries="7">
1.6*mm, 3.3*mm, 5.6*mm, 3.0*mm, 0.2*mm, 1.0*mm, 1.0*mm</Vector>
<String name="Rotation" value="rotations:YXZ4"/>
<Vector name="LayerType" type="numeric" nEntries="150">
0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6,
0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6,
1, 3, 4, 5, 6, 1, 3, 4, 5, 6, 1, 3, 4, 5, 6, 1, 3, 4, 5, 6, 1, 3, 4, 5, 6,
1, 3, 4, 5, 6, 1, 3, 4, 5, 6, 1, 3, 4, 5, 6, 1, 3, 4, 5, 6, 1, 3, 4, 5, 6,
2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6,
2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6, 2, 3, 4, 5, 6
</Vector>
<Vector name="HeightType" type="numeric" nEntries="150">
0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0,
0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0,
0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0,
0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0,
0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0,
0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0
</Vector>
<Numeric name="zMinBlock" value="[hgcal:zMinEE]"/>
<Numeric name="Sectors" value="18"/>
<Numeric name="SlopeBottom" value="[etaMax:slope]"/>
<Vector name="SlopeTop" type="numeric" nEntries="3">
[hgcal:slope2], [hgcal:slope3], 0</Vector>
<Vector name="ZFront" type="numeric" nEntries="3">
[hgcal:zHGCal1], [hgcal:zHGCal3], [hgcal:zHGCal4]</Vector>
<Vector name="RMaxFront" type="numeric" nEntries="3">
[hgcal:rMaxHGCal1], [hgcal:rMaxHGCal3], [hgcal:rMaxHGCal4]</Vector>
</Algorithm>
</PosPartSection>

</DDDefinition>
101 changes: 101 additions & 0 deletions Geometry/HGCalCommonData/data/v1/hgcalHEgem.xml
@@ -0,0 +1,101 @@
<?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="hgcalHEgem.xml" eval="true">
<Constant name="HEgem_nSegments" value="8"/>
<Constant name="dZ_HEgem_absorber" value="34.5*mm"/>
<Constant name="dZ_HEgem_spacer" value="9*mm"/>
<Constant name="ZminHEgem" value="5193*mm"/>
<Constant name="ZmaxHEgem" value="5541*mm"/>
<Constant name="XmaxHEgem" value="2481.6*mm"/>
<Constant name="ThetaMin" value="0.0994838*rad"/>
<Constant name="demiPhi" value="0.174533*rad"/>
<Constant name="deltaZ_HEgem_drboard" value="2*mm"/>
<Constant name="deltaZ_HEgem_rdboard" value="1.94*mm"/>
<Constant name="deltaZ_HEgem_foil" value="0.06*mm"/>
<Constant name="deltaZ_HEgem_dreg1" value="3*mm"/>
<Constant name="deltaZ_HEgem_dreg2" value="1*mm"/>
<Constant name="deltaZ_HEgem_air" value="1*mm"/>
<Constant name="rMinHEgem1" value="[etaMax:slope]*[ZminHEgem]"/>
<Constant name="rMinHEgem2" value="[etaMax:slope]*[ZmaxHEgem]"/>
<Constant name="rMaxHEgem1" value="([hgcal:rMaxHGCal4])"/>
<Constant name="rMaxHEgem2" value="([hgcal:rMaxHGCal4])"/>
<Constant name="rMapHEgem1" value="[rMaxHEgem1]*[hgcal:factor]"/>
<Constant name="rMapHEgem2" value="[rMaxHEgem2]*[hgcal:factor]"/>
<Vector name="HEgem_absorber" type="numeric" nEntries="2"> 1, 8 </Vector>
<Vector name="HEgem_spacer" type="numeric" nEntries="2"> 9, 16 </Vector>
<Vector name="HEgem_drbord" type="numeric" nEntries="2"> 17, 24 </Vector>
<Vector name="HEgem_dreg1" type="numeric" nEntries="2"> 25, 32 </Vector>
<Vector name="HEgem_foil" type="numeric" nEntries="2"> 33, 40 </Vector>
<Vector name="HEgem_dreg2" type="numeric" nEntries="2"> 41, 48 </Vector>
<Vector name="HEgem_rdbord" type="numeric" nEntries="2"> 49, 56 </Vector>
</ConstantsSection>

<SolidSection label="hgcalHEgem.xml" >
<Polyhedra name="HGCalHEGem" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
<ZSection z="[ZminHEgem]" rMin="[rMinHEgem1]" rMax="[rMapHEgem1]"/>
<ZSection z="[hgcal:zMaxHE]" rMin="[hgcal:rMinHEMax]" rMax="[hgcal:rMapHEMax]"/>
</Polyhedra>
</SolidSection>

<LogicalPartSection label="hgcalHEgem.xml">
<LogicalPart name="HGCalHEGem" category="unspecified">
<rSolid name="HGCalHEGem"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
</LogicalPartSection>


<PosPartSection label="hgcalHEgem.xml">
<Algorithm name="global:DDAngular">
<rParent name="hgcal:HGCalHE"/>
<String name="ChildName" value="HGCalHEGem"/>
<Numeric name="StartCopyNo" value="1"/>
<Numeric name="IncrCopyNo" value="1"/>
<Numeric name="N" value="18"/>
<Numeric name="StartAngle" value="0*deg"/>
<Numeric name="RangeAngle" value="360*deg"/>
<Numeric name="Radius" value="0*m"/>
<Vector name="RotateSolid" type="numeric" nEntries="3">
0*deg, 0*deg, 0*deg </Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalHEAlgo">
<rParent name="hgcalHEgem:HGCalHEGem"/>
<Vector name="MaterialNames" type="string" nEntries="7">
materials:H_Brass, materials:H_Brass, materials:M_Kapton_Cu,
materials:M_GEM_Gas,materials:M_GEM_Foil,materials:M_GEM_Gas,
materials:M_Rdout_Brd</Vector>
<Vector name="VolumeNames" type="string" nEntries="7">
HEGemAbsorber, HEGemShield, HEGemKapton, HEGem1Sensitive, HEGemFoil,
HEGem2Sensitive, HEGemReadout</Vector>
<Vector name="Type" type="numeric" nEntries="7">
0, 1, -1, -1, -1, -1, -1</Vector>
<Vector name="Thickness" type="numeric" nEntries="7">
34.5*mm, 9.0*mm, 2.0*mm, 3.0*mm, 0.06*mm, 1.0*mm, 1.94*mm </Vector>
<Vector name="ZMinType" type="numeric" nEntries="7">
5193.0*mm, 5227.5*mm, 5227.5*mm, 5229.5*mm, 5232.5*mm, 5232.56*mm,
5233.56*mm</Vector>
<Vector name="Offsets" type="numeric" nEntries="7">
1, 1, 1, 1, 1, 11, 1</Vector>
<String name="Rotation" value="rotations:YXZ4"/>
<Vector name="LayerType" type="numeric" nEntries="56">
0, 2, 3, 4, 5, 6, 1, 0, 2, 3, 4, 5, 6, 1, 0, 2, 3, 4, 5, 6, 1,
0, 2, 3, 4, 5, 6, 1, 0, 2, 3, 4, 5, 6, 1, 0, 2, 3, 4, 5, 6, 1,
0, 2, 3, 4, 5, 6, 1, 0, 2, 3, 4, 5, 6, 1 </Vector>
<Vector name="HeightType" type="numeric" nEntries="56">
0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0,
0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0,
0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0 </Vector>
<Numeric name="ThickModule" value="43.5*mm"/>
<Numeric name="Sectors" value="18"/>
<Numeric name="SlopeBottom" value="[etaMax:slope]"/>
<Vector name="SlopeTop" type="numeric" nEntries="3">
[hgcal:slope2], [hgcal:slope3], 0</Vector>
<Vector name="ZFront" type="numeric" nEntries="3">
[hgcal:zHGCal1], [hgcal:zHGCal3], [hgcal:zHGCal4]</Vector>
<Vector name="RMaxFront" type="numeric" nEntries="3">
[hgcal:rMaxHGCal1], [hgcal:rMaxHGCal3], [hgcal:rMaxHGCal4]</Vector>
</Algorithm>
</PosPartSection>

</DDDefinition>
77 changes: 77 additions & 0 deletions Geometry/HGCalCommonData/data/v1/hgcalHEsci.xml
@@ -0,0 +1,77 @@
<?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="hgcalHEsci.xml" eval="true">
<Constant name="ZminHEsci" value="4236.0*mm"/>
<Constant name="ZmaxHEsci" value="5193.0*mm"/>
<Constant name="rMinHEsci1" value="[etaMax:slope]*[ZminHEsci]"/>
<Constant name="rMinHEsci2" value="[etaMax:slope]*[ZmaxHEsci]"/>
<Constant name="rMaxHEsci1" value="([hgcal:rMaxHGCal3]+[hgcal:slope3]*([ZminHEsci]-[hgcal:zHGCal3]))"/>
<Constant name="rMaxHEsci2" value="([hgcal:rMaxHGCal4])"/>
<Constant name="rMapHEsci1" value="[rMaxHEsci1]*[hgcal:factor]"/>
<Constant name="rMapHEsci2" value="[rMaxHEsci2]*[hgcal:factor]"/>
</ConstantsSection>

<SolidSection label="hgcalHEsci.xml" >
<Polyhedra name="HGCalHEScintillator" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
<ZSection z="[ZminHEsci]" rMin="[rMinHEsci1]" rMax="[rMapHEsci1]"/>
<ZSection z="[hgcal:zHGCal4]" rMin="[hgcal:rMinHGCal4]" rMax="[hgcal:rMapHGCal4]"/>
<ZSection z="[ZmaxHEsci]" rMin="[rMinHEsci2]" rMax="[rMapHEsci2]"/>
</Polyhedra>
</SolidSection>

<LogicalPartSection label="hgcalHEsci.xml">
<LogicalPart name="HGCalHEScintillator" category="unspecified">
<rSolid name="HGCalHEScintillator"/>
<rMaterial name="materials:Air"/>
</LogicalPart>
</LogicalPartSection>

<PosPartSection label="hgcalHEsci.xml">
<Algorithm name="global:DDAngular">
<rParent name="hgcal:HGCalHE"/>
<String name="ChildName" value="HGCalHEScintillator"/>
<Numeric name="StartCopyNo" value="1"/>
<Numeric name="IncrCopyNo" value="1"/>
<Numeric name="N" value="18"/>
<Numeric name="StartAngle" value="0*deg"/>
<Numeric name="RangeAngle" value="360*deg"/>
<Numeric name="Radius" value="0*m"/>
<Vector name="RotateSolid" type="numeric" nEntries="3">
0*deg, 0*deg, 0*deg </Vector>
</Algorithm>
<Algorithm name="hgcal:DDHGCalHEAlgo">
<rParent name="hgcalHEsci:HGCalHEScintillator"/>
<Vector name="MaterialNames" type="string" nEntries="3">
materials:H_Brass, materials:H_Brass, materials:Scintillator</Vector>
<Vector name="VolumeNames" type="string" nEntries="3">
HEScintillatorAbsorber, HEScintillatorShield,
HEScintillatorSensitive</Vector>
<Vector name="Type" type="numeric" nEntries="3">0, 1, -1</Vector>
<Vector name="Thickness" type="numeric" nEntries="3">
34.5*mm, 9.0*mm, 9.0*mm </Vector>
<Vector name="ZMinType" type="numeric" nEntries="3">
4236.0*mm, 4270.5*mm, 4270.5*mm</Vector>
<Vector name="Offsets" type="numeric" nEntries="3"> 1, 1, 1</Vector>
<String name="Rotation" value="rotations:YXZ4"/>
<Vector name="LayerType" type="numeric" nEntries="66">
0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1,
0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1,
0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 2, 1 </Vector>
<Vector name="HeightType" type="numeric" nEntries="66">
0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0,
0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0,
0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0 </Vector>
<Numeric name="ThickModule" value="43.5*mm"/>
<Numeric name="Sectors" value="18"/>
<Numeric name="SlopeBottom" value="[etaMax:slope]"/>
<Vector name="SlopeTop" type="numeric" nEntries="3">
[hgcal:slope2], [hgcal:slope3], 0</Vector>
<Vector name="ZFront" type="numeric" nEntries="3">
[hgcal:zHGCal1], [hgcal:zHGCal3], [hgcal:zHGCal4]</Vector>
<Vector name="RMaxFront" type="numeric" nEntries="3">
[hgcal:rMaxHGCal1], [hgcal:rMaxHGCal3], [hgcal:rMaxHGCal4]</Vector>
</Algorithm>
</PosPartSection>

</DDDefinition>

0 comments on commit 0d1a57f

Please sign in to comment.