Warning, /athena/compact/tof_endcap.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <lccdd>
0003 <define>
0004 <comment>
0005 --------------------------
0006 Forward TOF Parameters
0007 --------------------------
0008 </comment>
0009 <comment> Forward/backward TOF position </comment>
0010 <constant name="ForwardTOF_length" value="min(ForwardTOFRegion_length, 2.*cm)"/>
0011 <constant name="ForwardTOF_zmin" value="ForwardTOFRegion_zmin + ForwardTOFRegion_length - ForwardTOF_length - 1*cm"/>
0012 <constant name="ForwardTOF_nlayers" value="2"/>
0013 <constant name="ForwardTOFMod_offset" value="1.2*cm"/>
0014 <constant name="BackwardTOF_length" value="min(BackwardTOFRegion_length, 2.*cm)"/>
0015 <constant name="BackwardTOF_zmin" value="BackwardTOFRegion_zmin + 0.5*cm"/>
0016 <constant name="BackwardTOF_nlayers" value="2"/>
0017 <constant name="BackwardTOFMod_offset" value="1.2*cm"/>
0018
0019 <comment> LGAD parameters for the endcap TOFs </comment>
0020 <constant name="TOFEndcapSensor_thickness" value="300*um" />
0021 <constant name="TOFEndcapService_thickness" value="5.00/100*9.37*cm-TOFEndcapSensor_thickness" />
0022 <constant name="TOFEndcapMod_count" value="36" />
0023 <constant name="TOFEndcapMod_dz" value="0" />
0024 <constant name="TOFEndcapMod_overlap" value="0" />
0025 </define>
0026
0027 <documentation>
0028 ## Forward and backward TOF double-disks,
0029 ## a potential ATHENA upgrade
0030 </documentation>
0031
0032 <comment>
0033 Actual detector implementation.
0034 </comment>
0035 <define>
0036
0037 <constant name="TOFEndcapMod_thickness" value="TOFEndcapSensor_thickness + TOFEndcapService_thickness" />
0038 <constant name="TOFEndcapMod_angle" value="360.0*degree / TOFEndcapMod_count * (1 + TOFEndcapMod_overlap)" />
0039 <comment> 1 um padding to not have layer and module touch (ACTS requirement) </comment>
0040 <constant name="TOFEndcapLayer_thickness" value="TOFEndcapMod_thickness + 2 * TOFEndcapMod_dz + 1 * um" />
0041
0042 <constant name="ForwardTOFMod_rmin" value="ForwardTOFRegion_tan * ForwardTOF_zmin" />
0043 <constant name="ForwardTOFMod_rmax" value="ForwardTOFRegion_rmax" />
0044 <constant name="ForwardTOFMod_x1" value="2 * ForwardTOFMod_rmin * tan(TOFEndcapMod_angle/2)" />
0045 <constant name="ForwardTOFMod_x2" value="2 * ForwardTOFMod_rmax * sin(TOFEndcapMod_angle/2)" />
0046 <constant name="ForwardTOFMod_y" value="ForwardTOFMod_rmax * cos(TOFEndcapMod_angle/2) - ForwardTOFMod_rmin" />
0047 <constant name="ForwardTOFMod1_zmin" value="ForwardTOF_zmin" />
0048 <constant name="ForwardTOFMod2_zmin" value="ForwardTOF_zmin + ForwardTOFMod_offset" />
0049 <constant name="ForwardTOFLayer_rmin" value="ForwardTOFMod_rmin - 1*um" />
0050 <constant name="ForwardTOFLayer_rmax" value="ForwardTOFMod_rmax + 1*um" />
0051 <constant name="ForwardTOFLayer1_zmin" value="ForwardTOFMod1_zmin - TOFEndcapLayer_thickness / 2" />
0052 <constant name="ForwardTOFLayer2_zmin" value="ForwardTOFMod2_zmin - TOFEndcapLayer_thickness / 2" />
0053
0054 <constant name="BackwardTOFMod_rmin" value="BackwardPIDRegion_tan * BackwardTOF_zmin" />
0055 <constant name="BackwardTOFMod_rmax" value="BackwardPIDRegion_rmax" />
0056 <constant name="BackwardTOFMod_x1" value="2 * BackwardTOFMod_rmin * tan(TOFEndcapMod_angle/2)" />
0057 <constant name="BackwardTOFMod_x2" value="2 * BackwardTOFMod_rmax * sin(TOFEndcapMod_angle/2)" />
0058 <constant name="BackwardTOFMod_y" value="BackwardTOFMod_rmax * cos(TOFEndcapMod_angle/2) - BackwardTOFMod_rmin" />
0059 <constant name="BackwardTOFMod1_zmin" value="BackwardTOF_zmin" />
0060 <constant name="BackwardTOFMod2_zmin" value="BackwardTOF_zmin + BackwardTOFMod_offset" />
0061 <constant name="BackwardTOFLayer_rmin" value="BackwardTOFMod_rmin - 1*um" />
0062 <constant name="BackwardTOFLayer_rmax" value="BackwardTOFMod_rmax + 1*um" />
0063 <constant name="BackwardTOFLayer1_zmin" value="BackwardTOFMod1_zmin - TOFEndcapLayer_thickness / 2" />
0064 <constant name="BackwardTOFLayer2_zmin" value="BackwardTOFMod2_zmin - TOFEndcapLayer_thickness / 2" />
0065 </define>
0066
0067 <detectors>
0068 <detector
0069 id="ForwardTOF_ID"
0070 name="ForwardTOF"
0071 type="athena_TrapEndcapTracker"
0072 readout="TOFEndcapHits"
0073 vis="TOFVis"
0074 reflect="false">
0075 <module name="ForwardModule" vis="TOFModuleVis">
0076 <trd x1="ForwardTOFMod_x1/2.0" x2="ForwardTOFMod_x2/2.0" z="ForwardTOFMod_y/2"/>
0077 <comment> TRDs are built back-to-front </comment>
0078 <module_component thickness="TOFEndcapService_thickness" material="Silicon" vis="TOFVis"/>
0079 <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true" vis="TOFSensorVis"/>
0080 </module>
0081 <layer id="1">
0082 <envelope vis="TOFLayerVis"
0083 rmin="ForwardTOFLayer_rmin"
0084 rmax="ForwardTOFLayer_rmax"
0085 length="TOFEndcapLayer_thickness"
0086 zstart="ForwardTOFLayer1_zmin" />
0087 <ring
0088 r="ForwardTOFMod_rmin + ForwardTOFMod_y/2.0"
0089 zstart="0"
0090 nmodules="TOFEndcapMod_count"
0091 dz="TOFEndcapMod_dz"
0092 module="ForwardModule" />
0093 </layer>
0094 <layer id="2">
0095 <envelope vis="TOFLayerVis"
0096 rmin="ForwardTOFLayer_rmin"
0097 rmax="ForwardTOFLayer_rmax"
0098 length="TOFEndcapLayer_thickness"
0099 zstart="ForwardTOFLayer2_zmin" />
0100 <ring
0101 r="ForwardTOFMod_rmin + ForwardTOFMod_y/2.0"
0102 zstart="0"
0103 nmodules="TOFEndcapMod_count"
0104 dz="TOFEndcapMod_dz"
0105 module="ForwardModule" />
0106 </layer>
0107 </detector>
0108 <detector
0109 id="BackwardTOF_ID"
0110 name="BackwardTOF"
0111 type="athena_TrapEndcapTracker"
0112 readout="TOFEndcapHits"
0113 vis="TOFVis"
0114 reflect="true">
0115 <module name="BackwardModule" vis="TOFModuleVis">
0116 <trd x1="BackwardTOFMod_x1/2.0" x2="BackwardTOFMod_x2/2.0" z="BackwardTOFMod_y/2"/>
0117 <comment> TRDs are built back-to-front </comment>
0118 <module_component thickness="TOFEndcapService_thickness" material="Silicon" vis="TOFVis"/>
0119 <module_component thickness="TOFEndcapSensor_thickness" material="Silicon" sensitive="true" vis="TOFSensorVis"/>
0120 </module>
0121 <layer id="1">
0122 <envelope vis="TOFLayerVis"
0123 rmin="BackwardTOFLayer_rmin"
0124 rmax="BackwardTOFLayer_rmax"
0125 length="TOFEndcapLayer_thickness"
0126 zstart="BackwardTOFLayer1_zmin" />
0127 <ring
0128 r="BackwardTOFMod_rmin + BackwardTOFMod_y/2.0"
0129 zstart="0"
0130 nmodules="TOFEndcapMod_count"
0131 dz="TOFEndcapMod_dz"
0132 module="BackwardModule" />
0133 </layer>
0134 <layer id="2">
0135 <envelope vis="TOFLayerVis"
0136 rmin="BackwardTOFLayer_rmin"
0137 rmax="BackwardTOFLayer_rmax"
0138 length="TOFEndcapLayer_thickness"
0139 zstart="BackwardTOFLayer2_zmin" />
0140 <ring
0141 r="BackwardTOFMod_rmin + BackwardTOFMod_y/2.0"
0142 zstart="0"
0143 nmodules="TOFEndcapMod_count"
0144 dz="TOFEndcapMod_dz"
0145 module="BackwardModule" />
0146 </layer>
0147 </detector>
0148 </detectors>
0149
0150 <readouts>
0151 <readout name="TOFEndcapHits">
0152 <segmentation type="CartesianGridXZ" grid_size_x="50*um" grid_size_z="50*um" />
0153 <id>system:8,layer:4,module:12,sensor:2,x:32:-16,z:-16</id>
0154 </readout>
0155 </readouts>
0156
0157 </lccdd>