|
1 | 1 | <!-- SPDX-License-Identifier: LGPL-3.0-or-later --> |
2 | | -<!-- Copyright (C) 2022 Wouter Deconinck, Leszek Kosarzewski, Ryan Milton --> |
| 2 | +<!-- Copyright (C) 2022 - 2025 Wouter Deconinck, Leszek Kosarzewski, Ryan Milton --> |
3 | 3 |
|
4 | 4 | <lccdd> |
5 | | - <define> |
6 | | - <documentation> |
7 | | - #### Material Thickness |
8 | | - </documentation> |
9 | | - <constant name="HcalEndcapNSteelThickness" value="4.0 * cm"/> |
10 | | - <constant name="HcalEndcapNPolystyreneThickness" value="0.4 * cm"/> |
11 | | - <constant name="HcalEndcapNLayerGap" value="0.1 * cm"/> <!-- 2*thicker than LFHCAL --> |
12 | | - |
13 | | - <constant name="HcalEndcapN_polyhedron_rmax" value="251.444*cm"/> |
14 | | - <constant name="HcalEndcapN_segments_rmin" value="19.9431*cm"/> |
15 | | - <constant name="HcalEndcapN_segments_rmax" value="HcalEndcapN_rmax/(cos(180*deg/HcalEndcapN_CaloSides))"/> |
16 | | - |
17 | 5 |
|
18 | | - <documentation> |
19 | | - - Hcal Endcap N Layers and computed Thickness |
20 | | - </documentation> |
| 6 | + <info name="backward.xml" |
| 7 | + title="EPIC nHCal default" |
| 8 | + author="L. Kosarzewski" |
| 9 | + status="development" |
| 10 | + version="1.0" |
| 11 | + ><comment/></info> |
21 | 12 |
|
22 | | - <constant name="HcalEndcapNSingleLayerThickness" |
23 | | - value="HcalEndcapNSteelThickness + HcalEndcapNPolystyreneThickness + HcalEndcapNLayerGap"/> |
24 | | - <constant name="HcalEndcapNLayer_NRepeat" value="floor(HcalEndcapN_length / HcalEndcapNSingleLayerThickness)"/> |
25 | | - <constant name="HcalEndcapN_thickness" value="HcalEndcapNLayer_NRepeat * HcalEndcapNSingleLayerThickness"/> |
| 13 | + <define> |
| 14 | + <constant name="HcalEndcapN_allSensitive" value="0"/> |
26 | 15 | </define> |
27 | 16 |
|
28 | | - |
29 | | - <!-- Define detector --> |
30 | | - <detectors> |
31 | | - <documentation> |
32 | | - ### Backwards (Negative Z) Endcap Hadronic Calorimeter |
33 | | - </documentation> |
34 | | - <detector |
35 | | - id="HcalEndcapN_ID" |
36 | | - name="HcalEndcapN" |
37 | | - type="epic_PolyhedraEndcapCalorimeter2" |
38 | | - readout="HcalEndcapNHits" |
39 | | - vis="HcalEndcapVis" |
40 | | - calorimeterType="HAD_ENDCAP"> |
41 | | - <position x="0" y="0" z="0"/> |
42 | | - <dimensions |
43 | | - numsides="HcalEndcapN_CaloSides" |
44 | | - zmin="HcalEndcapN_zmin" |
45 | | - rmin="HcalEndcapN_rmin" |
46 | | - rmax="HcalEndcapN_rmax"/> |
47 | | - <layer repeat="HcalEndcapNLayer_NRepeat" vis="HcalEndcapLayerVis" > |
48 | | - <slice material="StainlessSteelSAE304" thickness="HcalEndcapNSteelThickness" vis="HcalAbsorberVis"/> |
49 | | - <slice material="Air" thickness="HcalEndcapNLayerGap/2" vis="InvisibleNoDaughters"/> |
50 | | - <slice material="Polystyrene" thickness="HcalEndcapNPolystyreneThickness" vis="HcalSensorVis" sensitive="yes" limits="cal_limits"/> |
51 | | - <slice material="Air" thickness="HcalEndcapNLayerGap/2" vis="InvisibleNoDaughters"/> |
52 | | - </layer> |
53 | | - </detector> |
54 | | - </detectors> |
55 | | - |
56 | | - <!-- Definition of the readout segmentation/definition --> |
57 | | - <readouts> |
58 | | - <readout name="HcalEndcapNHits"> |
59 | | - <segmentation type="CartesianGridXY" grid_size_x="100 * mm" grid_size_y ="100 * mm"/> |
60 | | - <id>system:8,barrel:3,module:4,layer:8,slice:5,x:32:-16,y:-16</id> |
61 | | - </readout> |
62 | | - </readouts> |
| 17 | + <include ref="backward_template.xml"/> |
63 | 18 |
|
64 | 19 | </lccdd> |
0 commit comments