Warning, /athena/compact/hcal.xml is written in an unsupported language. File is not indexed.
0001 <lccdd>
0002
0003 <define>
0004 <constant name="HcalBarrel_length" value="HcalBarrelForward_zmax + HcalBarrelBackward_zmax"/>
0005 <constant name="HcalBarrel_offset" value="(HcalBarrelForward_zmax - HcalBarrelBackward_zmax)/2"/>
0006 <constant name="HcalBarrelAvailThickness" value="HcalBarrel_thickness"/>
0007
0008 <documentation>
0009 #### Material Thickness
0010 </documentation>
0011 <constant name="HcalBarrelSteelThickness" value="2.0 * cm"/>
0012 <constant name="HcalBarrelPolystyreneThickness" value="0.5 * cm"/>
0013 <constant name="HcalEndcapNSteelThickness" value="HcalBarrelSteelThickness"/>
0014 <constant name="HcalEndcapNPolystyreneThickness" value="HcalBarrelPolystyreneThickness"/>
0015 <constant name="HcalEndcapPSteelThickness" value="HcalBarrelSteelThickness"/>
0016 <constant name="HcalEndcapPPolystyreneThickness" value="0.3 * cm"/>
0017
0018 <documentation>
0019 - Hcal Barrel Layers and computed Thickness
0020 </documentation>
0021 <constant name="HcalBarrelSingleLayerThickness"
0022 value="HcalBarrelSteelThickness + HcalBarrelPolystyreneThickness"/>
0023 <constant name="HcalBarrelLayer_NRepeat" value="floor(HcalBarrelAvailThickness / HcalBarrelSingleLayerThickness)"/>
0024 <constant name="HcalBarrelThickness" value="HcalBarrelLayer_NRepeat * HcalBarrelSingleLayerThickness"/>
0025
0026 <documentation>
0027 - Hcal Endcap N Layers and computed Thickness
0028 </documentation>
0029 <constant name="HcalEndcapNSingleLayerThickness"
0030 value="HcalEndcapNSteelThickness + HcalEndcapNPolystyreneThickness"/>
0031 <constant name="HcalEndcapNLayer_NRepeat" value="floor(HcalEndcapN_length / HcalEndcapNSingleLayerThickness)"/>
0032 <constant name="HcalEndcapN_thickness" value="HcalEndcapNLayer_NRepeat * HcalEndcapNSingleLayerThickness"/>
0033
0034 <documentation>
0035 - Hcal Endcap P Layers and computed Thickness
0036 </documentation>
0037 <constant name="HcalEndcapPSingleLayerThickness"
0038 value="HcalEndcapPSteelThickness + HcalEndcapPPolystyreneThickness"/>
0039 <constant name="HcalEndcapPLayer_NRepeat" value="floor(HcalEndcapP_length / HcalEndcapPSingleLayerThickness)"/>
0040 <constant name="HcalEndcapP_thickness" value="HcalEndcapPLayer_NRepeat * HcalEndcapPSingleLayerThickness"/>
0041
0042 </define>
0043
0044 <limits>
0045 </limits>
0046
0047 <regions>
0048 </regions>
0049
0050 <display>
0051 </display>
0052
0053 <!-- Define detector -->
0054 <detectors>
0055
0056 <detector
0057 id="HCalBarrel_ID"
0058 name="HcalBarrel"
0059 type="athena_EcalBarrel"
0060 readout="HcalBarrelHits"
0061 vis="HcalBarrelVis"
0062 calorimeterType="HAD_BARREL"
0063 offset="HcalBarrel_offset"
0064 gap="0.*cm"
0065 material="Steel235">
0066 <dimensions
0067 numsides="CaloSides"
0068 rmin="HcalBarrel_rmin"
0069 z="HcalBarrel_length"/>
0070 <staves vis="HcalBarrelStaveVis"/>
0071 <layer repeat="HcalBarrelLayer_NRepeat" vis="HcalBarrelLayerVis">
0072 <slice material="Steel235" thickness="HcalBarrelSteelThickness" vis="HcalAbsorberVis"/>
0073 <slice material="Polystyrene" thickness="HcalBarrelPolystyreneThickness" vis="HcalSensorVis" sensitive="yes" limits="cal_limits"/>
0074 </layer>
0075 </detector>
0076
0077 <detector
0078 id="HCalEndcapP_ID"
0079 name="HcalEndcapP"
0080 type="athena_PolyhedraEndcapCalorimeter2"
0081 readout="HcalEndcapPHits"
0082 vis="HcalEndcapVis"
0083 calorimeterType="HAD_ENDCAP"
0084 reflect="false">
0085 <position x="0" y="0" z="0"/>
0086 <dimensions
0087 numsides="CaloSides"
0088 zmin="HcalEndcapP_zmin"
0089 rmin="HcalEndcapP_rmin"
0090 rmax="HcalBarrel_rmax"/>
0091 <layer repeat="HcalEndcapPLayer_NRepeat" vis="HcalEndcapLayerVis" >
0092 <slice material="Steel235" thickness="HcalEndcapPSteelThickness" vis="HcalAbsorberVis"/>
0093 <slice material="Polystyrene" thickness="HcalEndcapPPolystyreneThickness" vis="HcalSensorVis" sensitive="yes" limits="cal_limits"/>
0094 </layer>
0095 </detector>
0096
0097 <detector
0098 id="PassiveSteelRingEndcapP_ID"
0099 name="PassiveSteelRingEndcapP"
0100 type="athena_PolyhedraEndcapCalorimeter2"
0101 vis="PassiveSteelVis"
0102 calorimeterType="HAD_ENDCAP"
0103 reflect="false">
0104 <position x="0" y="0" z="0"/>
0105 <dimensions
0106 numsides="CaloSides"
0107 zmin="EcalEndcapP_zmin"
0108 rmin="EcalEndcapP_rmax"
0109 rmax="HcalBarrel_rmax"/>
0110 <layer repeat="1">
0111 <slice material="Steel235" thickness="EcalEndcapP_length" vis="HcalAbsorberVis"/>
0112 </layer>
0113 </detector>
0114
0115 <detector
0116 id="HCalEndcapN_ID"
0117 name="HcalEndcapN"
0118 type="athena_PolyhedraEndcapCalorimeter2"
0119 readout="HcalEndcapNHits"
0120 vis="HcalEndcapVis"
0121 calorimeterType="HAD_ENDCAP" reflect="true">
0122 <position x="0" y="0" z="0"/>
0123 <dimensions
0124 numsides="CaloSides"
0125 zmin="HcalEndcapN_zmin"
0126 rmin="HcalEndcapN_rmin"
0127 rmax="HcalBarrel_rmax"/>
0128 <layer repeat="HcalEndcapNLayer_NRepeat" vis="HcalEndcapLayerVis" >
0129 <slice material="Steel235" thickness="HcalEndcapNSteelThickness" vis="HcalAbsorberVis"/>
0130 <slice material="Polystyrene" thickness="HcalEndcapNPolystyreneThickness" vis="HcalSensorVis" sensitive="yes" limits="cal_limits"/>
0131 </layer>
0132 </detector>
0133
0134 </detectors>
0135 <!-- Definition of the readout segmentation/definition -->
0136 <readouts>
0137 <readout name="HcalBarrelHits">
0138 <segmentation type="CartesianGridXY" grid_size_x="100* mm" grid_size_y="100 * mm"/>
0139 <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
0140 </readout>
0141 <readout name="HcalEndcapPHits">
0142 <segmentation type="CartesianGridXY" grid_size_x="100 * mm" grid_size_y="100 * mm"/>
0143 <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
0144 </readout>
0145 <readout name="HcalEndcapNHits">
0146 <segmentation type="CartesianGridXY" grid_size_x="100 * mm" grid_size_y ="100 * mm"/>
0147 <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id>
0148 </readout>
0149 </readouts>
0150
0151 <plugins>
0152 </plugins>
0153
0154 <fields>
0155 </fields>
0156 </lccdd>