|
| 1 | +<?xml version="1.0"?> |
| 2 | +<DDDefinition> |
| 3 | + |
| 4 | +<ConstantsSection label="hgcalBeam.xml" eval="true"> |
| 5 | + <Constant name="upstreamDxby2" value="50.0*cm"/> |
| 6 | + <Constant name="upstreamDyby2" value="50.0*cm"/> |
| 7 | + <Constant name="upstreamDzby2" value="60.0*cm"/> |
| 8 | + <Constant name="upstreamZ" value="-[upstreamDzby2]"/> |
| 9 | + <Constant name="backDz" value="51.5*cm"/> |
| 10 | + <Constant name="s4Dxby2" value="7.0*cm"/> |
| 11 | + <Constant name="s4Dzby2" value="5.0*mm"/> |
| 12 | + <Constant name="s4Z" value="(-[upstreamDzby2]+[backDz]+[s4Dzby2])"/> |
| 13 | + <Constant name="s3Dxby2" value="1.0*cm"/> |
| 14 | + <Constant name="s3Dzby2" value="5.0*mm"/> |
| 15 | + <Constant name="s3Dzby2" value="5.0*mm"/> |
| 16 | + <Constant name="s3Z" value="([s4Z]+[s4Dzby2]+[s3Dzby2])"/> |
| 17 | + <Constant name="s2Dxby2" value="2.0*cm"/> |
| 18 | + <Constant name="s2Dyby2" value="2.0*mm"/> |
| 19 | + <Constant name="s2Dzby2" value="5.0*mm"/> |
| 20 | + <Constant name="s2Z" value="([s3Z]+[s3Dzby2]+[s2Dzby2])"/> |
| 21 | + <Constant name="s1Dxby2" value="7.0*cm"/> |
| 22 | + <Constant name="s1Dzby2" value="5.0*mm"/> |
| 23 | + <Constant name="s1Dzby2" value="5.0*mm"/> |
| 24 | + <Constant name="s1Z" value="([s2Z]+[s2Dzby2]+[s1Dzby2])"/> |
| 25 | +</ConstantsSection> |
| 26 | + |
| 27 | +<SolidSection label="hgcalBeam.xml"> |
| 28 | + <Box name="HGCalBeam" dx="[upstreamDxby2]" dy="[upstreamDyby2]" dz="[upstreamDzby2]"/> |
| 29 | + <Box name="HGCalBeamS1" dx="[s1Dxby2]" dy="[s1Dxby2]" dz="[s1Dzby2]"/> |
| 30 | + <Box name="HGCalBeamS2" dx="[s2Dxby2]" dy="[s2Dxby2]" dz="[s2Dzby2]"/> |
| 31 | + <Box name="HGCalBeamS3" dx="[s3Dxby2]" dy="[s3Dxby2]" dz="[s3Dzby2]"/> |
| 32 | + <Box name="HGCalBeamS4" dx="[s4Dxby2]" dy="[s4Dxby2]" dz="[s4Dzby2]"/> |
| 33 | +</SolidSection> |
| 34 | + |
| 35 | +<LogicalPartSection label="hgcalBeam.xml"> |
| 36 | + <LogicalPart name="HGCalBeam" category="unspecified"> |
| 37 | + <rSolid name="HGCalBeam"/> |
| 38 | + <rMaterial name="materials:Air"/> |
| 39 | + </LogicalPart> |
| 40 | + <LogicalPart name="HGCalBeamS1" category="unspecified"> |
| 41 | + <rSolid name="HGCalBeamS1"/> |
| 42 | + <rMaterial name="materials:Scintillator"/> |
| 43 | + </LogicalPart> |
| 44 | + <LogicalPart name="HGCalBeamS2" category="unspecified"> |
| 45 | + <rSolid name="HGCalBeamS2"/> |
| 46 | + <rMaterial name="materials:Scintillator"/> |
| 47 | + </LogicalPart> |
| 48 | + <LogicalPart name="HGCalBeamS3" category="unspecified"> |
| 49 | + <rSolid name="HGCalBeamS3"/> |
| 50 | + <rMaterial name="materials:Scintillator"/> |
| 51 | + </LogicalPart> |
| 52 | + <LogicalPart name="HGCalBeamS4" category="unspecified"> |
| 53 | + <rSolid name="HGCalBeamS4"/> |
| 54 | + <rMaterial name="materials:Scintillator"/> |
| 55 | + </LogicalPart> |
| 56 | +</LogicalPartSection> |
| 57 | + |
| 58 | +<RotationSection label="hgcalBeam.xml"> |
| 59 | + <Rotation name="R1" phiX="90*deg" thetaX="90*deg" phiY="180*deg" thetaY="90*deg" phiZ="0*deg" thetaZ="0*deg"/> |
| 60 | +</RotationSection> |
| 61 | + |
| 62 | +<PosPartSection label="hgcalBeam.xml"> |
| 63 | + <PosPart copyNumber="1"> |
| 64 | + <rParent name="hgcalBeam:HGCalBeam"/> |
| 65 | + <rChild name="hgcalBeam:HGCalBeamS1"/> |
| 66 | + <Translation x="0*fm" y="0*fm" z="[s1Z]"/> |
| 67 | + </PosPart> |
| 68 | + <PosPart copyNumber="2"> |
| 69 | + <rParent name="hgcalBeam:HGCalBeam"/> |
| 70 | + <rChild name="hgcalBeam:HGCalBeamS2"/> |
| 71 | + <Translation x="0*fm" y="0*fm" z="[s2Z]"/> |
| 72 | + </PosPart> |
| 73 | + <PosPart copyNumber="3"> |
| 74 | + <rParent name="hgcalBeam:HGCalBeam"/> |
| 75 | + <rChild name="hgcalBeam:HGCalBeamS3"/> |
| 76 | + <Translation x="0*fm" y="0*fm" z="[s3Z]"/> |
| 77 | + </PosPart> |
| 78 | + <PosPart copyNumber="4"> |
| 79 | + <rParent name="hgcalBeam:HGCalBeam"/> |
| 80 | + <rChild name="hgcalBeam:HGCalBeamS4"/> |
| 81 | + <Translation x="0*fm" y="0*fm" z="[s4Z]"/> |
| 82 | + </PosPart> |
| 83 | + <PosPart copyNumber="1"> |
| 84 | + <rParent name="cms:CALOECRear"/> |
| 85 | + <rChild name="hgcalBeam:HGCalBeam"/> |
| 86 | + <Translation x="0*fm" y="0*fm" z="[upstreamZ]"/> |
| 87 | + </PosPart> |
| 88 | +</PosPartSection> |
| 89 | + |
| 90 | +<SpecParSection label="hgcalBeam.xml" eval="true"> |
| 91 | + <SpecPar name="hgcalbeam"> |
| 92 | + <PartSelector path="//HGCalBeamS.*"/> |
| 93 | + <Parameter name="SensitiveDetector" value="HcalTB06BeamDetector" eval="false"/> |
| 94 | + <Parameter name="ReadOutName" value="HcalTB06BeamHits" eval="false"/> |
| 95 | + </SpecPar> |
| 96 | + <SpecPar name="hgcProdCutsBeam"> |
| 97 | + <PartSelector path="//HGCalBeam"/> |
| 98 | + <Parameter name="CMSCutsRegion" value="HGCalBeamRegion" eval="false"/> |
| 99 | + <Parameter name="ProdCutsForElectrons" value="1.0*mm"/> |
| 100 | +<Parameter name="ProdCutsForProtons" value="1.0*mm"/> |
| 101 | + <Parameter name="ProdCutsForPositrons" value="1.0*mm"/> |
| 102 | + <Parameter name="ProdCutsForGamma" value="1.0*mm"/> |
| 103 | + </SpecPar> |
| 104 | +</SpecParSection> |
| 105 | + |
| 106 | +</DDDefinition> |
0 commit comments